¿Qué es el Cloud Computing?

by José Luis Pérez julio 09, 2018
¿Qué es el Cloud Computing?

La computación en 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 el 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 la nube. Hoy en día, la mayoría de las empresas adoptan un enfoque de múltiples nubes, 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 conjunto de recursos virtualizados, desde el poder 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 cumple esas solicitudes utilizando automatización avanzada en lugar de aprovisionamiento manual. La ventaja clave es la agilidad: la capacidad de aplicar recursos de cómputo, almacenamiento y red abstraídos a las cargas de trabajo según sea necesario y aprovechar una gran cantidad de servicios creados previamente.

La nube pública permite a los clientes obtener nuevas capacidades sin invertir en nuevo hardware o software. En su lugar, pagan a su proveedor de la nube una tarifa de suscripción o pagan solo los recursos que utilizan. Simplemente rellenando formularios web, los usuarios pueden configurar cuentas y activar máquinas virtuales o aprovisionar nuevas aplicaciones. Se pueden agregar más usuarios o recursos informáticos sobre la marcha, esto último en tiempo real, ya que las cargas de trabajo demandan esos recursos gracias a una función conocida como autoescalado.

Definiciones del Cloud Computing para cada tipo

La variedad de servicios de computación en la nube disponibles es amplia, pero la mayoría se encuentra en una de las siguientes categorías:

SaaS (software como servicio)

Este tipo de computación en la nube pública entrega aplicaciones a través de Internet a través del navegador. Las aplicaciones SaaS más populares para negocios 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 Recordia y eComFax, 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)

A nivel básico, los proveedores de nube pública de IaaS ofrecen servicios de almacenamiento y de cómputo sobre la base de pago por uso. Pero la gama completa de servicios ofrecidos por todos los principales proveedores de nube pública es asombrosa: bases de datos altamente escalables, redes privadas virtuales, análisis de big data, herramientas de desarrollador, 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 usar 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. Para las empresas, PaaS puede garantizar que los desarrolladores tengan fácil acceso a los recursos, sigan ciertos procesos y utilicen solo una serie 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, de modo que los desarrolladores están completamente aislados de todo lo que hay en la pila debajo de su código. En lugar de compartir con servidores virtuales, contenedores y tiempos de ejecución de aplicaciones, cargan bloques de código muy funcionales y los activan un determinado evento (como un envío de formulario o un archivo cargado). Todas las nubes principales 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 de IaaS hasta que se produce 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 IaaS de un software que se puede implementar y operar en los servidores de un cliente. Al igual que con una nube pública, los clientes internos pueden aprovisionar sus propios recursos virtuales para crear, probar y ejecutar aplicaciones, con la 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 manual y la administración.

Sin embargo, ten en cuenta que la nube privada no se ajusta completamente a la definición de computación en la 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 lo 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 versión 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 privadas y públicas. 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 en momentos de máxima demanda. Los tipos de integraciones entre la nube privada y pública varían ampliamente, pero deben ser extensivas para obtener una designación de nube híbrida.

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

Al igual que SaaS entrega aplicaciones a los usuarios a través de Internet, las API públicas ofrecen a los desarrolladores una funcionalidad de aplicación a la que se puede acceder mediante programación. Por ejemplo, al crear aplicaciones web, los desarrolladores a menudo utilizan la API de Google Maps para proporcionar indicaciones de manejo; para integrarse con las redes sociales, los desarrolladores pueden recurrir a las API mantenidas por Twitter, Facebook o LinkedIn. Twilio ha desarrollado un exitoso negocio dedicado a brindar servicios de telefonía y mensajería a través de API públicas. En última instancia, cualquier empresa puede aprovisionar 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 aquellos que adoptan SaaS a gran escala. Los proveedores de iPaaS generalmente ofrecen conectores precompilados para compartir datos entre aplicaciones SaaS populares y aplicaciones empresariales locales, aunque los proveedores pueden centrarse más o menos en las integraciones B2B y e-commerce, las integraciones en la nube o las integraciones tradicionales de estilo SOA. Las ofertas de iPaaS en la nube también permiten a los usuarios implementar la asignación de datos, las transformaciones y los flujos de trabajo como parte del proceso 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 centros de datos privados y sitios de nube públicos. 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 basadas en políticas de seguridad, grupos de usuarios y privilegios individuales.

Plataformas de colaboracion

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 efectiva. Básicamente, estas soluciones son aplicaciones SaaS relativamente simples que admiten mensajes de estilo de chat junto con el intercambio de archivos y la comunicación de audio o vídeo. La mayoría ofrece API para facilitar las integraciones con otros sistemas y permitir que los desarrolladores externos creen y compartan complementos que aumenten la funcionalidad.

Nubes verticales

Los proveedores clave en industrias tales como servicios financieros, atención médica, comercio minorista, ciencias de la vida y fabricación proporcionan nubes de PaaS para permitir a los clientes crear aplicaciones verticales que aprovechan los servicios específicos de la industria y accesibles mediante API. Las nubes verticales pueden reducir drásticamente el tiempo de comercialización para aplicaciones verticales y acelerar las integraciones B2B. 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 ejecuta sus cargas de trabajo en los servidores de otra persona, pero esto no es lo mismo que la subcontratación. Los recursos de la nube virtual e incluso las aplicaciones SaaS deben ser configurados y mantenidos por el cliente. Tenga en cuenta estos factores al planificar una iniciativa de 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 de ser atacadas que el centro de datos empresarial promedio.

Una mayor preocupación es la integración de la política de seguridad y la gestión de identidad entre clientes y proveedores de nube pública. Además, la regulación gubernamental puede prohibir a los clientes que permitan que los datos confidenciales salgan de las instalaciones. Otras preocupaciones incluyen el riesgo de interrupciones y los costos operacionales a largo plazo de los servicios de nube pública.

Consideraciones de gestión de múltiples nubes

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

En algunos casos, los clientes se suscriben a múltiples 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.

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

Beneficios del Cloud Computing

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 hacia la nube por la abundancia de nuevos servicios avanzados que pueden incorporarse a las aplicaciones, desde la conectividad de aprendizaje automático hasta el 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». Entre estas últimas se incluyen la arquitectura de microservicios, los contenedores de Linux para mejorar la portabilidad de las aplicaciones y las soluciones de administración de contenedores, que organizan los servicios basados ​​en contenedores. Los enfoques y soluciones nativos de la nube pueden ser parte de nubes públicas o privadas y ayudan a habilitar flujos de trabajo de estilo devops altamente eficientes .

La computación en la nube (Cloud Computing), pública o privada, se ha convertido en la plataforma elegida para grandes aplicaciones, especialmente para aquellas que tienen que cambiar con frecuencia o escalar dinámicamente. Más importante aún, 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.

Las empresas están optando por la nube, donde un sinfín de nuevas tecnologías emocionantes invitan al uso innovador.

Rating:
[Total: 10   Promedio: 4.9/5]
Compártelo / Share it