¿Qué es la computación en la nube? Todo lo que necesitas saber ahora

La computación en la nube tiene dos significados. El más común se refiere a la ejecución de cargas de trabajo de forma remota a través de Internet en el centro de datos de un proveedor comercial, también conocido como modelo de "nube pública". Las populares ofertas de nube pública, como Amazon Web Services (AWS), el sistema CRM de Salesforce y Microsoft Azure, ejemplifican esta noción familiar de computación en nube. Hoy en día, la mayoría de las empresas adoptan un enfoque multinube, lo que simplemente significa que utilizan más de un servicio de nube pública.

El segundo significado de la computación en la nube describe cómo funciona: un grupo virtualizado de recursos, desde la potencia de cómputo en bruto hasta la funcionalidad de la aplicación, disponible bajo demanda. Cuando los clientes adquieren servicios en la nube, el proveedor satisface esas solicitudes mediante la automatización avanzada en lugar del aprovisionamiento manual. La ventaja clave es la agilidad: la capacidad de aplicar recursos de red, almacenamiento y computación abstractos a las cargas de trabajo según sea necesario y aprovechar una gran cantidad de servicios prediseñados.

La nube pública permite a los clientes obtener nuevas capacidades sin invertir en nuevo hardware o software. En cambio, pagan a su proveedor de nube una tarifa de suscripción o pagan solo por los recursos que utilizan. Simplemente rellenando formularios web, los usuarios pueden configurar cuentas y poner en marcha máquinas virtuales o aprovisionar nuevas aplicaciones. Se pueden agregar más usuarios o recursos informáticos sobre la marcha, estos últimos en tiempo real a medida que las cargas de trabajo exigen esos recursos gracias a una función conocida como ajuste de escala automático.

Definiciones de computación en la nube para cada tipo

La gama de servicios de computación en la nube disponibles es amplia, pero la mayoría cae en una de las siguientes categorías.

SaaS (software como servicio)

Este tipo de computación en la nube pública ofrece aplicaciones a través de Internet a través del navegador. Las aplicaciones SaaS para empresas más populares se pueden encontrar en G Suite de Google y Office 365 de Microsoft; Entre las aplicaciones empresariales, Salesforce lidera el paquete. Pero prácticamente todas las aplicaciones empresariales, incluidas las suites ERP de Oracle y SAP, han adoptado el modelo SaaS. Normalmente, las aplicaciones SaaS ofrecen amplias opciones de configuración, así como entornos de desarrollo que permiten a los clientes codificar sus propias modificaciones y adiciones.

Definición de IaaS (infraestructura como servicio)

En un nivel básico, los proveedores de nube pública de IaaS ofrecen servicios de almacenamiento y computación mediante pago por uso. Pero la gama completa de servicios que ofrecen los principales proveedores de nube pública es asombrosa: bases de datos altamente escalables, redes privadas virtuales, análisis de big data, herramientas para desarrolladores, aprendizaje automático, monitoreo de aplicaciones, etc. Amazon Web Services fue el primer proveedor de IaaS y sigue siendo el líder, seguido de Microsoft Azure, Google Cloud Platform e IBM Cloud.

Definición de PaaS (plataforma como servicio)

PaaS proporciona conjuntos de servicios y flujos de trabajo que se dirigen específicamente a los desarrolladores, que pueden utilizar herramientas, procesos y API compartidos para acelerar el desarrollo, las pruebas y la implementación de aplicaciones. Heroku y Force.com de Salesforce son ofertas populares de PaaS en la nube pública; Cloud Foundry de Pivotal y OpenShift de Red Hat se pueden implementar en las instalaciones o se puede acceder a ellas a través de las principales nubes públicas. Para las empresas, PaaS puede garantizar que los desarrolladores tengan fácil acceso a los recursos, sigan ciertos procesos y utilicen solo una gama específica de servicios, mientras que los operadores mantienen la infraestructura subyacente.

Definición de FaaS (funciones como servicio)

FaaS, la versión en la nube de la computación sin servidor, agrega otra capa de abstracción a PaaS, para que los desarrolladores estén completamente aislados de todo lo que hay en la pila debajo de su código. En lugar de jugar con servidores virtuales, contenedores y tiempos de ejecución de aplicaciones, cargan bloques de código funcionalmente estrechos y los configuran para que se activen con un evento determinado (como un envío de formulario o un archivo cargado). Todas las principales nubes ofrecen FaaS además de IaaS: AWS Lambda, Azure Functions, Google Cloud Functions e IBM OpenWhisk. Un beneficio especial de las aplicaciones FaaS es que no consumen recursos IaaS hasta que ocurre un evento, lo que reduce las tarifas de pago por uso.

Definición de nube privada

Una nube privada reduce las tecnologías utilizadas para ejecutar nubes públicas IaaS en software que se puede implementar y operar en el centro de datos de un cliente. Al igual que con una nube pública, los clientes internos pueden proporcionar sus propios recursos virtuales para crear, probar y ejecutar aplicaciones, con medición para cobrar a los departamentos por el consumo de recursos. Para los administradores, la nube privada equivale a lo último en automatización de centros de datos, minimizando el aprovisionamiento y la gestión manuales. La pila de centros de datos definidos por software de VMware es el software de nube privada comercial más popular, mientras que OpenStack es el líder de código abierto.

Sin embargo, tenga en cuenta que la nube privada no se ajusta completamente a la definición de computación en nube. La computación en la nube es un servicio. Una nube privada exige que una organización cree y mantenga su propia infraestructura de nube subyacente; solo los usuarios internos de una nube privada la experimentan como un servicio de computación en la nube.

Definición de nube híbrida

Una nube híbrida es la integración de una nube privada con una nube pública. En su forma más desarrollada, la nube híbrida implica la creación de entornos paralelos en los que las aplicaciones pueden moverse fácilmente entre nubes públicas y privadas. En otros casos, las bases de datos pueden permanecer en el centro de datos del cliente e integrarse con aplicaciones de nube pública, o las cargas de trabajo del centro de datos virtualizado pueden replicarse en la nube durante los momentos de máxima demanda. Los tipos de integraciones entre la nube pública y privada varían ampliamente, pero deben ser extensos para obtener una designación de nube híbrida.

Vídeo relacionado: ¿Qué es el enfoque nativo de la nube?

En este video de 60 segundos, conozca cómo el enfoque nativo de la nube está cambiando la forma en que las empresas estructuran sus tecnologías, de la mano de Craig McLuckie, fundador y CEO de Heptio, y uno de los inventores del sistema de código abierto Kubernetes.

Definición de API públicas (interfaces de programación de aplicaciones)

Así como SaaS entrega aplicaciones a los usuarios a través de Internet, las API públicas ofrecen a los desarrolladores funciones de aplicaciones a las que se puede acceder mediante programación. Por ejemplo, al crear aplicaciones web, los desarrolladores a menudo recurren a la API de Google Maps para proporcionar direcciones de conducción; Para integrarse con las redes sociales, los desarrolladores pueden recurrir a las API mantenidas por Twitter, Facebook o LinkedIn. Twilio ha construido un negocio exitoso dedicado a brindar servicios de telefonía y mensajería a través de API públicas. En última instancia, cualquier empresa puede proporcionar sus propias API públicas para permitir a los clientes consumir datos o acceder a la funcionalidad de la aplicación.

Definición de iPaaS (plataforma de integración como servicio)

La integración de datos es un tema clave para cualquier empresa importante, pero particularmente para aquellas que adoptan SaaS a escala. Los proveedores de iPaaS suelen ofrecer conectores prediseñados para compartir datos entre aplicaciones SaaS populares y aplicaciones empresariales locales, aunque los proveedores pueden centrarse más o menos en integraciones B-to-B y comercio electrónico, integraciones en la nube o integraciones tradicionales de estilo SOA. Las ofertas de iPaaS en la nube de proveedores como Dell Boomi, Informatica, MuleSoft y SnapLogic también permiten a los usuarios implementar mapeo de datos, transformaciones y flujos de trabajo como parte del proceso de construcción de integración.

Definición de IDaaS (identidad como servicio)

El problema de seguridad más difícil relacionado con la computación en la nube es la administración de la identidad del usuario y sus derechos y permisos asociados en los centros de datos privados y los sitios de la nube pública. Los proveedores de IDaaS mantienen perfiles de usuario basados ​​en la nube que autentican a los usuarios y permiten el acceso a recursos o aplicaciones según las políticas de seguridad, los grupos de usuarios y los privilegios individuales. La capacidad de integrarse con varios servicios de directorio (Active Directory, LDAP, etc.) y proporcionar es esencial. Okta es el líder indiscutible en IDaaS basado en la nube; CA, Centrify, IBM, Microsoft, Oracle y Ping proporcionan soluciones locales y en la nube.

Plataformas de colaboración

Las soluciones de colaboración como Slack, Microsoft Teams y HipChat se han convertido en plataformas de mensajería vitales que permiten a los grupos comunicarse y trabajar juntos de manera eficaz. Básicamente, estas soluciones son aplicaciones SaaS relativamente simples que admiten la mensajería de estilo chat junto con el intercambio de archivos y la comunicación de audio o video. La mayoría ofrece API para facilitar las integraciones con otros sistemas y permitir a los desarrolladores de terceros crear y compartir complementos que aumentan la funcionalidad.

Nubes verticales

Los proveedores clave en industrias tales como servicios financieros, cuidado de la salud, comercio minorista, ciencias de la vida y manufactura proporcionan nubes PaaS para permitir a los clientes crear aplicaciones verticales que aprovechen los servicios accesibles a API específicos de la industria. Las nubes verticales pueden reducir drásticamente el tiempo de comercialización de aplicaciones verticales y acelerar las integraciones B-to-B específicas del dominio. La mayoría de las nubes verticales se construyen con la intención de nutrir los ecosistemas asociados.

Otras consideraciones de computación en la nube

La definición más aceptada de computación en la nube significa que usted ejecuta sus cargas de trabajo en los servidores de otra persona, pero esto no es lo mismo que subcontratar. El cliente debe configurar y mantener los recursos de la nube virtual e incluso las aplicaciones SaaS. Tenga en cuenta estos factores al planificar una iniciativa en la nube.

Consideraciones de seguridad de la computación en la nube

Las objeciones a la nube pública generalmente comienzan con la seguridad de la nube, aunque las principales nubes públicas han demostrado ser mucho menos susceptibles a los ataques que el centro de datos empresarial promedio.

Más preocupante es la integración de la política de seguridad y la gestión de identidades entre los clientes y los proveedores de nube pública. Además, la regulación gubernamental puede prohibir a los clientes permitir que los datos confidenciales estén fuera de las instalaciones. Otras preocupaciones incluyen el riesgo de interrupciones y los costos operativos a largo plazo de los servicios de nube pública.

Consideraciones sobre la gestión de múltiples nubes

El listón para calificar como adoptante de múltiples nubes es bajo: un cliente solo necesita usar más de un servicio de nube pública. Sin embargo, dependiendo de la cantidad y variedad de servicios en la nube involucrados, la administración de múltiples nubes puede volverse bastante compleja tanto desde la perspectiva de la optimización de costos como de la tecnología.

En algunos casos, los clientes se suscriben a varios servicios en la nube simplemente para evitar la dependencia de un solo proveedor. Un enfoque más sofisticado es seleccionar nubes públicas en función de los servicios únicos que ofrecen y, en algunos casos, integrarlos. Por ejemplo, los desarrolladores pueden querer utilizar el servicio de aprendizaje automático TensorFlow de Google en Google Cloud Platform para crear aplicaciones habilitadas para aprendizaje automático, pero prefieren Jenkins alojado en la plataforma CloudBees para una integración continua.

Para controlar los costos y reducir los gastos generales de administración, algunos clientes optan por plataformas de administración en la nube (CMP) y / o agentes de servicios en la nube (CSB), que le permiten administrar varias nubes como si fueran una sola. El problema es que estas soluciones tienden a limitar a los clientes a servicios de denominador común como el almacenamiento y la computación, ignorando la variedad de servicios que hacen que cada nube sea única.

Consideraciones sobre la informática de borde

A menudo, se describe la informática de borde como una alternativa a la informática en la nube. Pero no lo es. La computación de borde consiste en trasladar la computación local a dispositivos locales en un sistema altamente distribuido, generalmente como una capa alrededor de un núcleo de computación en la nube. Por lo general, hay una nube involucrada para orquestar todos los dispositivos y tomar sus datos, luego analizarlos o actuar de otra manera. 

Beneficios de la computación en la nube

El principal atractivo de la nube es reducir el tiempo de comercialización de las aplicaciones que necesitan escalar dinámicamente. Sin embargo, cada vez más, los desarrolladores se sienten atraídos por la nube por la abundancia de nuevos servicios avanzados que pueden incorporarse a las aplicaciones, desde el aprendizaje automático hasta la conectividad de Internet de las cosas (IoT).

Aunque las empresas a veces migran aplicaciones heredadas a la nube para reducir los requisitos de recursos del centro de datos, los beneficios reales se acumulan en las nuevas aplicaciones que aprovechan los servicios en la nube y los atributos "nativos de la nube". Estos últimos incluyen arquitectura de microservicios, contenedores de Linux para mejorar la portabilidad de las aplicaciones y soluciones de administración de contenedores como Kubernetes que organizan servicios basados ​​en contenedores. Los enfoques y soluciones nativos de la nube pueden ser parte de nubes públicas o privadas y ayudar a habilitar flujos de trabajo de estilo devops altamente eficientes.

La computación en la nube, pública o privada, se ha convertido en la plataforma elegida para grandes aplicaciones, en particular aquellas orientadas al cliente que necesitan cambiar con frecuencia o escalar de forma dinámica. Más significativamente, las principales nubes públicas ahora lideran el camino en el desarrollo de tecnología empresarial, debutando nuevos avances antes de que aparezcan en cualquier otro lugar. Carga de trabajo por carga de trabajo, las empresas están optando por la nube, donde un desfile interminable de nuevas y emocionantes tecnologías invitan a un uso innovador.