Entender qué hace que un servicio sea realmente cómputo en la nube es fundamental antes de usar cualquier plataforma como Google Cloud Platform. Más allá de la idea general de "tener servidores en Internet", existe una definición formal con cinco características precisas que permiten clasificar si algo es o no cloud computing. Conocerlas cambia la forma en que pensamos sobre infraestructura, costos y escalabilidad.
¿Cuáles son las cinco características del cómputo en la nube según el NIST?
La definición proviene del United States National Institute of Standards and Technology (NIST) [0:15] y establece cinco requisitos que un servicio debe cumplir para considerarse cómputo en la nube.
¿Qué significa cómputo bajo demanda y de autoservicio?
La primera característica es el cómputo bajo demanda y de autoservicio [0:30]. Cuando necesitas nuevos recursos computacionales, puedes obtenerlos de manera inmediata, sin pasar por largos procesos de compra. En el modelo tradicional, muchas empresas todavía compran servidores físicos mediante sistemas de procurement, generando órdenes de compra y esperando semanas o meses. El resultado es predecible: la computadora termina siendo demasiado grande para lo que necesitaban, o demasiado pequeña cuando la demanda crece [1:20].
¿Por qué los recursos deben estar conectados a la red?
La segunda característica exige que todos los recursos estén conectados a la red [1:35]. A diferencia de servidores tradicionales que muchas veces solo operan dentro de una red privada corporativa, los servicios de nube están siempre accesibles a través de Internet. Esto permite que cualquier usuario autorizado acceda al poder de cómputo sin importar su ubicación física.
¿Cómo funcionan las economías de escala, la elasticidad y el servicio medido?
Las tres características restantes completan el modelo:
- Economías de escala [2:05]: los proveedores compran miles de computadoras en masa, similar a cuando un gobierno compra medicinas para toda la población. Esos ahorros se transfieren directamente a los clientes.
- Cómputo elástico [2:30]: la infraestructura crece automáticamente cuando una aplicación necesita más recursos y se reduce cuando la demanda baja, por ejemplo, durante las noches.
- Servicio medido [2:50]: solo se cobra lo que realmente se utiliza, igual que el agua o el teléfono. En el modelo tradicional, la inversión se hacía por adelantado y luego se depreciaban los equipos, sin importar si estaban ociosos la mayor parte del tiempo.
¿Cómo imaginar el cómputo en la nube como una megacomputadora mundial?
Más allá de las cinco características del NIST, existe un modelo mental muy útil para comprender la nube [3:25]. Se trata de imaginarla como una computadora enorme de escala mundial a la cual tienes acceso para generar innovación.
Esta idea conecta directamente con la historia de los mainframes [3:40], aquellas computadoras gigantes que apenas cabían en un cuarto grande o un edificio pequeño. Esas máquinas no eran de un solo usuario: múltiples personas compartían sus recursos. Hoy, los data centers del cómputo en la nube funcionan de manera similar, pero a una escala incomparablemente mayor.
En el caso de Google Cloud Platform (GCP) [4:00], miles y miles de computadoras están interconectadas mediante una red privada global. Todo ese poder de cómputo queda a tu disposición. Programar esta infraestructura es radicalmente distinto a desarrollar una aplicación para Android o una app web que corre en un solo dispositivo. En la nube, los programas pueden ejecutarse en miles de máquinas de manera paralela [4:30].
El modelo mental propuesto es directo: GCP funciona como el sistema operativo de esta megacomputadora, equivalente a lo que Linux representa en un servidor individual. El hardware son los data centers distribuidos por el mundo, y el software —Google Cloud Platform— es la capa que permite manipular todos esos recursos computacionales [5:00].
Comparte en los comentarios cuál es tu modelo mental del cómputo en la nube, cuál ha sido tu experiencia y cómo te imaginas esta infraestructura global.