A estas alturas ya habrás visto muchos anuncios que te dicen «¡llévalo a la nube!» Y aunque la mayoría de la gente parece tener una comprensión general de que la nube es un tipo de servicio basado en Internet, todavía no pueden acordar exactamente qué es más allá de eso. No ayuda el hecho de que los vendedores de esos hipotéticos servicios de nube sean menos descriptivos que persuasivos. ¿Cómo se supone que sabes en qué te estás metiendo? ¿Son todos los servicios en la nube prácticamente iguales? ¿Por qué necesitas esta cosa mítica en tu vida otra vez?
Antes de que te subas al carro, echemos un vistazo a lo que necesitas saber. Cubriremos los tres tipos de servicios en la nube para que puedas elegir el ajuste perfecto.
Bien, retrocedamos. ¿Qué es la nube?
Para definir la nube, primero debemos aclarar que estamos hablando de servicios de nube que están conectados a la Internet pública. Estos servicios están ampliamente disponibles, típicamente por un cargo. No nos referimos a la nube privada que se puede crear en un centro de datos propio, sino que este tipo de infraestructura se denomina apropiadamente nube privada.
La nube (pública) es un recurso de computación a pedido, típicamente realizado localmente, que se entrega a través de Internet. La computación en nube agrupa eficientemente los recursos informáticos, se entrega a pedido (casi instantáneamente, cuando lo necesitas), es fácilmente escalable y sólo pagas por lo que usas.
También tienes muchas opciones diferentes cuando se trata de la nube. Esto incluye, pero no se limita a Copia de seguridad como servicio (BaaS), Escritorio como servicio (DaaS), Educación como servicio (como ) y otros (XaaS, también conocido como Cualquier cosa como servicio). Pero no te preocupes, la mayoría de los tipos de nubes consumidas incluyen sólo tres: Software, Infraestructura y Plataforma.
Tipo 1: Software as a Service (SaaS)
Con el Software as a Service, o SaaS (pronunciado s-ah-s) estás ejecutando una aplicación tradicional en la nube pública y accediendo a ella a través de la Internet pública. Este es el tipo más común porque todo el mundo lo usa.
De hecho, de acuerdo con la encuesta de Cloud Computing del 4º trimestre de 2016 de IDG, el 70 por ciento de las organizaciones tienen al menos una aplicación en la nube y el 16 por ciento tiene planes de hacerlo en un plazo de 12 meses.
Pero no son sólo las empresas las que usan SaaS, todos lo hacemos con Gmail, Google Apps, Office 365, Quickbooks, GotoMeeting y SalesForce.com (el SaaS original).
El software como servicio es utilizado por todos, lo que puede tener algo que ver con el hecho de que casi no hay curva de aprendizaje para empezar con muchas aplicaciones SaaS. Simplemente se abre el navegador web, se pone la dirección, se registra y se va. No hay nada que descargar, nada que instalar. Sus datos se almacenan en el proveedor de nube en el que usted confía (preferiblemente uno con una infraestructura de centro de datos de alto rendimiento, altamente disponible y muy resistente).
En el aspecto financiero, solíamos comprar enormes cajas de software por cientos de dólares (lo que también implicaba un proceso de instalación que llevaba mucho tiempo). La barrera del coste era enorme para alguien que acababa de empezar. Y la barrera del costo para que una compañía comprara y desplegara un sistema de gestión de relaciones con el cliente (CRM) era aún mayor (piense en las seis cifras) sólo para comprar y desplegar.
Afortunadamente, las aplicaciones SaaS como Office365 y SalesForce.com hacen que el costo de inicio sea casi nulo. A medida que el número de usuarios y el número de características necesarias crecen, también lo hace su cuota mensual (proporcionalmente).
El software como servicio es, y probablemente siempre será, la forma más popular de la nube.
Tipo 2: Infraestructura como servicio (IaaS)
El segundo tipo de nube pública más utilizado (en mi ranking de popularidad personal) es la infraestructura como servicio (IaaS). Esto es cuando tienes acceso a un servidor virtualizado, en la nube pública. Así, en lugar de especular, comprar, esperar, hacer estantes e instalar un servidor físico y un sistema operativo, se puede acceder instantáneamente a un servidor de capacidad equivalente (o mayor) en la nube.
Las empresas de nueva creación ahora tienen cero barreras de entrada para obtener la infraestructura que necesitan para iniciar su empresa y ejecutar sus aplicaciones. Y las grandes empresas pueden usar la nube pública para ampliar y reducir la escala según sea necesario porque la IaaS es elástica.
Con la infraestructura como servicio, los administradores de sistemas tienen pleno acceso a la consola de la instancia (como se suele llamar al host virtual en la nube). Y los recursos de la instancia (CPU, memoria y tamaño) pueden ser redimensionados en segundos de pequeño a grande, sin tener que instalar un solo chip DIMM.
Para más información sobre IaaS, echa un vistazo a mi nuevo curso Fundamentos de la Computación en la Nube para ver cómo puedes crear y conectarte a una máquina virtual de nivel libre (ejemplo) en la IaaS de Amazon (llamada EC2) en sólo unos pocos clics.
Con IaaS sólo pagas por los recursos que consumes, por minuto. Si quieres saber cuánto costará ejecutar tu servidor en la nube pública con IaaS, sólo tienes que usar la calculadora de precios de AWS para calcular el costo (también funciona para la Plataforma como Servicio, que cubrimos a continuación, y cualquier otro tipo de oferta de nube pública de XaaS ofrecida por AWS).
Tipo 3: Plataforma como servicio (PaaS)
El tercer tipo de nube pública que hay que conocer es la plataforma como servicio, o PaaS (pronunciado P-ah-s). Si eres un desarrollador, necesitas PaaS para darte acceso inmediatamente a una plataforma escalable y elástica en la que puedes simplemente subir tu código y ejecutarlo a una escala inmensa, sin preocuparte por el rendimiento o la fiabilidad.
En el pasado, los desarrolladores que querían crear aplicaciones necesitaban tener la infraestructura, el almacenamiento, el sistema operativo, la base de datos y las plataformas de aplicación en funcionamiento antes de poder probar y desplegar sus aplicaciones al mundo (o a cualquier tipo de usuarios de producción).
El siguiente gráfico de Microsoft muestra cómo PaaS añade herramientas de desarrollo, gestión de bases de datos y análisis de negocio además de IaaS.
Por ejemplo, puedes crear una nueva aplicación web en Microsoft Azure en la que sólo tienes que subir tu código y una base de datos alojada para almacenar tus datos.
Un ejemplo de un AWS PaaS es AWS Elastic Beanstalk, Google App Engine y Heroku.
Así como los costos de IaaS se calculan en base al consumo de recursos, PaaS funciona de la misma manera pero se cobra en base al consumo de aplicaciones o bases de datos.
¿Dónde puedo aprender más sobre la computación en nube?
Desearía tener tiempo para mostrarles cada uno de los tipos de computación en nube en acción. Si quieres ver un recorrido por los fundamentos del uso de SaaS, IaaS y PaaS (incluyendo Office365 y Amazon Web Services (AWS), ¡mira mi nuevo curso de Fundamentos de la Computación en Nube!