Cómputo en la nube


¿Qué es la nube?

La nube es un término para referirse a un conjunto de servidores de los cuales solicitamos información o en los cuales almacenamos información.

Típicamente un servidor que forma parte de la nube se encuentra en centros de datos donde el administrador del centro de datos hace todo lo posible por preservar la integridad de los programas que se ejecutan en ellos, preservar la integridad de los datos que almacenan, y tener disponibles los recursos que provee.

Ejemplos de servicios de servidores en la nube son Google Cloud, Microsoft Azure, Amazon Web Services, entre otros.

Aunque el termino es muy sonado en el ambiente de negocios, como personas técnicas debemos tener claro cuando y cuando no utilizamos servicios que dependen de la nube.

En ocasiones un hombre/mujer de negocios sin conocimiento técnico puede decir ¡Mi sistema esta en la nube!, cuando en realidad sus sistemas están siendo ejecutados desde una computadora en la parte trasera de la oficina con un pedazo de papel que dice No Tocar (O en un cuarto designado para servidores). El estar conectado a tiempo real ofreciendo un servicio (software) al Internet no es suficiente para decir que un servicio esta en la nube.

Pero… ¿Si tener un servidor conmigo sirviendo al Internet no es nube, entonces que es?

On Premise (En las instalaciones)

No tiene nada de malo considerar o tener nuestros servicios en nuestras instalaciones, de hecho desde un punto de vista técnico puede ser incluso una mejor opción debido a que uno es responsable de todo lo que se ejecuta en dicho servidor.

Y aquí iniciamos con las ventajas del computo en la nube.

Los proveedores de servicios en la nube han avanzado un gran trayecto al día de hoy, durante el cual nos han ofrecido diversos servicios, y algunos de ellos tienen millones de usuarios tanto técnicos como no técnicos, ademas de haber sobrellevado muchas de las dificultades técnicas comunes en el mundo del software abriendo espacio para nuevos problemas siempre interesantes.

El problema mas importante que ha explotado y ha abrió las puertas al computo en la nube es, el problema de los tiempos muertos en los servidores, los tiempos muertos se refiere a los tiempos en los cuales el procesador esta inactivo debido a bajas cargas de trabajo, y durante esos periodos donde se supone que ocurren bajas cargas de trabajo existen mecanismos con los cuales se les agenda cargas de trabajo adicionales, las cuales generalmente son independientes una de otra, y son ejecutadas en el mismo procesador.

El compartir cargas de trabajo en un mismo procesador suena como noticia vieja, pero gracias al desarrollo que ha ocurrido en esta área se ha logrado desarrollar el modelo (como Amazon lo llama) de nube elástica, el cual permite modificar algunos de los recursos de computo con prácticamente ninguna interrupción, permitiendo escalar la capacidad de los servidores en cuanto a Memoria Volátil, Almacenamiento, y Cantidad de Procesadores.

Contratar un servidor de características elásticas, es algo que se puede hacer con casi cualquier proveedor hoy en día, y típicamente se dice que uno esta adquiriendo Infraestructura como Servicio, debido a que los servidores son la infraestructura para algún sistema.

Así como existen el IaaS (Infrascturture as a Service), existen otros modelos donde, uno puede contratar software mismo como un servicio y a esto se le llama SaaS (Software as a Service) y ejemplos de ellos pueden ser G-Suit, Jira, Salesforce, Trello, entre otros, tambien existen otros tipos de modelos como son el PaaS (Platform as a Service), en el cual un contrata mas servicios que solo servidores donde se brindan soluciones a distintos problemas técnicos como son el almacenamiento, comunicación en tiempo real, sistemas de memoria compartida, etc…, estos permiten al cliente utilizar los recursos de dicha plataforma para las tareas de computo deseas.

Es complicado definir cuando un servicio cambia del esquema de plataforma, a infraestructura a servicio, pero lo que si es claro es que todos estos son servicios de nube, y el esquema de contratación y servicios solicitados dependerá de las tareas a realizar y las capacidades de los recursos de computo con los que se cuenta al momento de idear una solución.

Actividad