Buenas tardes soy Matías Haeussler, Arquitecto de sistemas certificado por Amazon Web Services y este es el primer post de la serie Arquitectura de Sistemas Seguros para Aplicaciones Web en Salud Digital. En este post explicaré lo que es la Computación en la Nube y describiré sus beneficios por sobre la Computación On-premises.
¿Qué es la Computación en la Nube?
Históricamente las organizaciones que han desarrollado y/o adquirido sistemas de software lo han hecho en servidores que también les pertenecen, es decir ellas se han encargado de instalar y mantener el hardware asociado a sus sistemas de software, incurriendo en todos los costos que esto conlleva. A este modelo se le llama On-premises.
Por otro lado la Computación en la Nube es el uso de servidores conectados mediante internet para hospedar software, accedidos y controlados a través de la Web o una API.
Beneficios de la Computación en la Nube
-
Las economías de escala de los proveedores de Computación en la Nube les permiten ofrecer sus servicios a un costo inferior del que incurrirían sus clientes por la mantención de aquellos servicios en sus propias instalaciones. Esto debido a que la mantención de un Data Center es costosa, pero un proveedor de Computación en la Nube que administra cientos de miles de servidores aplica optimizaciones y automatizaciones que disminuyen en gran medida el costo por servidor.
-
Al alquilar servidores en la Nube se reemplaza el costo fijo de comprar estos servidores por el costo variable de alquilarlos, lo que disminuye en gran medida la inversión inicial requerida por un sistema computacional además de poder reducir aún más los costos variables. Esto dado que la norma de los principales proveedores es que el arriendo de un servidor sea contabilizado por un máximo de 1 hora. Es decir si el servidor es empleado sólo durante algunas horas durante el mes, sólo aquellas horas serán contabilizadas.
-
La posibilidad de modificar dinámicamente los recursos computacionales empleados permite dejar de depender de supuestos acerca de la capacidad requerida. Es decir es factible identificar la capacidad requerida ni en exceso ni en déficit, posibilitando nuevamente disminuir en costos y también estar más preparados para potenciales aumentos en la carga de nuestros sistemas de software.
-
Muchas de las tareas de creación, administración y conexión entre distintos servicios requeridos por la Computación en la Nube han sido automatizadas por los principales proveedores, de manera que estos servicios pueden ser habilitados a través de una interfaz gráfica simplemente realizando algunos clics. Esto aumenta la velocidad y agilidad asociada al despliegue y mantención de nuestros sistemas de software.
-
El dejar de administrar Data Centers permite dedicar y enfocar nuestros recursos específicamente al negocio de nuestras organizaciones.
-
La red global de servidores administrada por cada uno de los principales proveedores permite disponibilizar a baja latencia y sin costo adicional nuestros sistemas de software en distintas zonas geográficas.
Desventajas de la Computación en la Nube
-
La falta de asignaturas de Computación en la Nube presentes en la educación formal de los desarrolladores e Ingenieros en Computación dificulta en gran medida su adopción, en particular debido a que la mayor parte de los servicios existentes requiere conocimiento específico para hacer uso de ellos. Adicionalmente esto es muy importante debido a que poco conocimiento en el área puede implicar la exposición de datos sensibles a internet, como ha ocurrido en no pocas ocasiones.
-
La flexibilidad potencial entregada por los principales proveedores de Computación en la Nube permite que se pierda visibilidad asociada a los costos a ser incurridos. Es importante desarrollar y mantener reportes y estimaciones que incluyan correctamente el precio del uso de los recursos contratados.
Referencias
-
Six Advantages of Cloud Computing Six Advantages of Cloud Computing - Overview of Amazon Web Services
-
The History of Cloud Computing When Did Cloud Computing Start? The History of the Cloud
-
On-premises: el modelo de software basado en el servidor On-premises: ¿Qué es un software on-premises? Definición y explicación. - IONOS