Computación en la nube | cuando los servicios informáticos son proporcionados por un lugar fuera de donde se utilizan
La computación en nube es cuando los servicios informáticos son proporcionados por una empresa o un lugar fuera de donde se utilizan. Es como la forma en que se envía la electricidad a los usuarios: éstos simplemente utilizan la electricidad que se les envía y no tienen que preocuparse de dónde viene la electricidad o cómo se fabrica y se les lleva. Cada mes, pagan sólo por lo que han utilizado y nada más. La idea de la computación en nube es similar: el usuario puede simplemente utilizar el almacenamiento, la potencia de cálculo o los entornos de desarrollo, sin tener que preocuparse de cómo funcionan entre bastidores.
La nube es una metáfora de Internet basada en cómo se describe en los diagramas de redes informáticas. Al igual que en el mundo real las nubes ocultan partes del cielo a la vista, la nube en informática oculta la compleja infraestructura que hace funcionar a Internet. Es un tipo de informática en el que las acciones relacionadas con la informática se proporcionan "como un servicio", permitiendo a los usuarios acceder a estos servicios a través de Internet ("en la nube"). No tienen que conocer ni controlar las tecnologías que hay detrás, lo que evita que se encuentren con problemas éticos y legales.
Según el IEEE, la computación en nube es un concepto en el que la información se coloca en servidores y se envía a través de Internet a otros dispositivos, como ordenadores, portátiles, dispositivos de mano y sensores. Incluye la idea de disponer de software como servicio (SaaS), como la Web 2.0, que depende de Internet para satisfacer las necesidades de sus usuarios. Por ejemplo, Google ha creado varias aplicaciones de suite ofimática a las que se accede desde un navegador web. A diferencia de otros programas que realizan las mismas tareas, como Microsoft Office, el software y los datos se almacenan en los servidores de Google, no en la máquina en la que se utilizan.
Breve
Comparaciones
La computación en nube se confunde a menudo con otras ideas:
- Computación en red: una forma de computación distribuida en la que un "súper y virtual ordenador" se compone de un grupo de ordenadores conectados en red y poco acoplados, que trabajan juntos para realizar tareas muy grandes
- Computación de utilidad: el empaquetamiento de los recursos informáticos, como el cómputo y el almacenamiento se proporcionan como un servicio medido que tiene que ser pagado de forma similar a un servicio público tradicional como la electricidad
- Computación autónoma: sistemas informáticos capaces de autogestionarse.
La computación en nube utiliza a menudo la computación en red, tiene características autonómicas y se factura como los servicios públicos, pero la computación en nube puede considerarse un paso natural a partir del modelo de red-utilidad. Algunas arquitecturas de la nube que han tenido éxito tienen poca o ninguna infraestructura centralizada o sistemas de facturación, como las redes peer-to-peer como BitTorrent y Skype.
Arquitectura
La mayor parte de la infraestructura de la computación en nube consiste actualmente en servicios fiables prestados a través de centros de datos que se basan en tecnologías de virtualización de ordenadores y almacenamiento. Los servicios son accesibles en cualquier parte del mundo, y la nube aparece como un punto único de acceso para todas las necesidades informáticas de los consumidores. Las ofertas comerciales deben cumplir los requisitos de calidad de servicio de los clientes y suelen ofrecer acuerdos de nivel de servicio. Los estándares abiertos y el software de código abierto también son fundamentales para el crecimiento de la computación en nube.
Características
Como los clientes generalmente no son dueños de la infraestructura ni conocen todos los detalles sobre ella, principalmente están accediendo o alquilando, por lo que pueden consumir recursos como un servicio, y pueden estar pagando por lo que no necesitan, en lugar de lo que realmente necesitan utilizar. Muchos proveedores de computación en nube utilizan el modelo de computación de servicios, que es análogo a la forma en que se consumen los servicios públicos tradicionales, como la electricidad, mientras que otros se facturan por suscripción. Al compartir la potencia informática consumible e "intangible" entre múltiples "inquilinos", se pueden mejorar las tasas de utilización (ya que los servidores no se quedan ociosos), lo que puede reducir los costes de forma significativa y aumentar la velocidad de desarrollo de las aplicaciones.
Un efecto secundario de este enfoque es que "la capacidad de los ordenadores aumenta drásticamente", ya que los clientes no tienen que diseñar para los picos de carga. La adopción ha sido posible gracias al "aumento del ancho de banda de alta velocidad", que hace posible recibir los mismos tiempos de respuesta de la infraestructura centralizada en otros sitios.
Proveedores
La computación en nube está siendo impulsada por proveedores como Google, Amazon.com y Yahoo!, así como por proveedores tradicionales como IBM, Intel, Microsoft, HP y SAP. Puede ser adoptada por todo tipo de usuarios, ya sean particulares o grandes empresas. La mayoría de los usuarios de Internet utilizan actualmente servicios en la nube, aunque no se den cuenta. El correo web, por ejemplo, es un servicio en la nube, al igual que Facebook y Wikipedia y la sincronización de listas de contactos y las copias de seguridad de datos en línea.
Historia
La nube es una metáfora de Internet, o más generalmente de los componentes y servicios que son gestionados por otros.
El concepto subyacente se remonta a 1960, cuando John McCarthy expresó su opinión de que "la computación puede organizarse algún día como un servicio público" y el término "nube" ya se utilizaba comercialmente a principios de los años 90 para referirse a las grandes redes de cajeros automáticos. A principios del siglo XXI, las soluciones de computación en nube empezaron a aparecer en el mercado, aunque la mayor parte de la atención se centró en ese momento en el software como servicio.
Amazon.com desempeñó un papel clave en el desarrollo de la computación en nube al actualizar sus centros de datos después de la burbuja de las puntocom y proporcionar acceso a sus sistemas a través de Amazon Web Services en 2002 sobre una base de computación de utilidad. Comprobaron que la nueva arquitectura de la nube daba lugar a importantes mejoras de la eficiencia interna
En 2007 se observó un aumento de la actividad, que incluyó a Google, IBM y varias universidades que iniciaron un proyecto de investigación a gran escala sobre la computación en nube, en la época en que el término empezó a ganar popularidad en la prensa general. A mediados de 2008 era un tema candente y se habían programado numerosos eventos sobre computación en nube.
En agosto de 2008, Gartner observó que "las organizaciones están pasando de los activos de hardware y software propiedad de la empresa a modelos basados en servicios por uso" y que el "cambio previsto hacia la computación en nube dará lugar a un crecimiento espectacular de los productos de TI en algunas áreas y a reducciones significativas en otras".
Cuestiones políticas
Las nubes atraviesan las fronteras de muchos países y "pueden ser la forma definitiva de globalización". Como tal, es objeto de complejas cuestiones geopolíticas, ya que los proveedores deben satisfacer muchas restricciones legales para poder prestar el servicio a un mercado global. Esto se remonta a los primeros días de Internet, en los que los pensadores libertarios consideraban que "el ciberespacio era un lugar distinto que exigía leyes e instituciones legales propias"; el autor Neal Stephenson lo concibió como una pequeña isla refugio de datos en su novela clásica de ciencia ficción Cryptonomicon.
Aunque se han realizado esfuerzos para adaptarse al entorno legal (como el Safe Harbor de EE.UU. y la UE), los proveedores como Amazon Web Services suelen tratar con los mercados internacionales (normalmente Estados Unidos y la Unión Europea) desplegando una infraestructura local y permitiendo a los clientes seleccionar sus países. Sin embargo, sigue habiendo preocupaciones sobre la seguridad y la privacidad de los individuos a través de varios niveles gubernamentales, (por ejemplo, la Ley USA PATRIOT y el uso de cartas de seguridad nacional y el título II de la Ley de Privacidad de las Comunicaciones Electrónicas, la Ley de Comunicaciones Almacenadas).
Cuestiones jurídicas
En marzo de 2007, Dell solicitó la marca del término "computación en nube" en Estados Unidos. Recibió una "Notificación de Permiso" en julio de 2008 que fue posteriormente cancelada el 6 de agosto, lo que resultó en un rechazo formal de la solicitud de marca en menos de una semana.
En noviembre de 2007, la Fundación para el Software Libre publicó la Licencia Pública General Affero (abreviada como Affero GPL y AGPL), una versión de la GPLv3 diseñada para cerrar una supuesta laguna legal asociada al software libre diseñado para ser ejecutado en una red, en particular el software como servicio. Según la licencia AGPL, los proveedores de servicios de aplicación están obligados a publicar cualquier cambio que realicen en un código abierto AGPL.
Arquitectura
La arquitectura de la nube es la arquitectura de los sistemas de software que participan en la prestación de la computación en nube (por ejemplo, hardware, software), tal y como la diseña un arquitecto de la nube que suele trabajar para un integrador de la nube. Suele implicar múltiples componentes de la nube que se comunican entre sí a través de interfaces de programación de aplicaciones (normalmente servicios web).
Esto es muy similar a la filosofía de Unix de tener múltiples programas que hagan bien una cosa y que trabajen juntos a través de interfaces universales. La complejidad se controla y los sistemas resultantes son más manejables que sus homólogos monolíticos.
La arquitectura de la nube se extiende al cliente, donde se utilizan navegadores web y/o aplicaciones de software para acceder a las aplicaciones de la nube.
La arquitectura de almacenamiento en la nube está débilmente acoplada y las operaciones de metadatos están centralizadas, lo que permite que los nodos de datos se escalen a cientos, cada uno de ellos entregando datos de forma independiente a las aplicaciones o a los usuarios.
Características principales
- Se minimiza el gasto de capital, por lo que la barrera de entrada es baja, ya que la infraestructura es propiedad del proveedor y no es necesario comprarla para tareas informáticas intensivas únicas o poco frecuentes. Los servicios suelen estar disponibles para los consumidores minoristas y las pequeñas empresas o se dirigen específicamente a ellos.
- Independencia del dispositivo y de la ubicación, lo que permite a los usuarios acceder a los sistemas independientemente de su ubicación o del dispositivo que utilicen (por ejemplo, PC, móvil,... etc.).
- La multitenencia permite compartir los recursos (y los costes) entre un gran número de usuarios, lo que permite:
- Centralización de las infraestructuras en zonas con menores costes (por ejemplo, inmuebles, electricidad)
- Aumenta la capacidad de carga máxima (los usuarios no tienen que diseñar para los niveles de carga más altos posibles)
- Mejoras en la utilización y la eficiencia de sistemas que a menudo sólo se utilizan en un 10-20%.
- El rendimiento se supervisa y es consistente, pero puede verse afectado por un ancho de banda insuficiente o una carga de red elevada.
- La fiabilidad por medio de múltiples sitios redundantes, lo que la hace adecuada para la continuidad del negocio y la recuperación de desastres, sin embargo, los responsables de TI y de la empresa pueden hacer poco cuando una interrupción les afecta. Los datos históricos sobre las interrupciones en la nube se rastrean en la Base de Datos de Incidentes de Computación en la Nube.
- Una escalabilidad que satisfaga rápidamente las demandas cambiantes de los usuarios, sin tener que diseñar para los picos de carga. La escalabilidad masiva y las grandes bases de usuarios son habituales, pero no son un requisito absoluto.
- Seguridad que suele mejorar debido a la centralización de los datos, al aumento de los recursos centrados en la seguridad, etc., pero que suscita la preocupación por la pérdida de control sobre ciertos datos sensibles. Los accesos suelen registrarse, pero el acceso a los propios registros de auditoría puede ser difícil o imposible.
- Sostenibilidad a través de un mejor uso de los recursos, sistemas más eficientes y neutralidad de carbono.
Seguridad y privacidad
La computación en nube plantea problemas de privacidad porque el proveedor de servicios puede acceder a los datos que están en la nube en cualquier momento. Podría alterar o borrar la información de forma accidental o deliberada. Muchos proveedores de la nube pueden compartir la información con terceros si es necesario por motivos de orden público sin necesidad de una orden judicial. Eso está permitido en sus políticas de privacidad, que los usuarios deben aceptar antes de empezar a utilizar los servicios en la nube. Las soluciones a la privacidad incluyen la política y la legislación, así como la elección de los usuarios finales sobre cómo se almacenan los datos.
Componentes
Aplicación
Una aplicación en la nube influye en el modelo de arquitectura de software de la nube, eliminando a menudo la necesidad de instalar y ejecutar la aplicación en el propio ordenador del cliente, reduciendo así el mantenimiento del software, las operaciones continuas y el soporte. Por ejemplo:
- Computación entre pares/voluntarios (Bittorrent, SETI@home, Skype)
- Aplicación web (Facebook)
- Software como servicio (Google Apps, Salesforce)
- Software más servicios (Microsoft Online Services)
Cliente
Un cliente de la nube es un hardware y/o software informático que depende de La Nube para la entrega de aplicaciones, o que está específicamente diseñado para la entrega de servicios en la nube, y que en cualquier caso es esencialmente inútil sin una Nube. Por ejemplo:
- Móviles (Android, iPhone, Windows Mobile)
- Cliente ligero (sistemas basados en CherryPal, Zonbu gOS)
- Cliente grueso/navegador web (Google Chrome, Mozilla Firefox)
Infraestructura
La infraestructura en la nube (por ejemplo, la infraestructura como servicio) es la entrega de infraestructura informática (normalmente un entorno de virtualización de plataformas) como un servicio. Por ejemplo:
- Virtualización completa (GoGrid, Skytap)
- Computación en malla (Sun Grid)
- Gestión (RightScale)
- Paravirtualización (Amazon Elastic Compute Cloud)
Plataforma
Una plataforma en la nube (por ejemplo, una plataforma como servicio) (la entrega de una plataforma informática y/o una pila de soluciones como servicio) facilita el despliegue de aplicaciones sin el coste y la complejidad de comprar y gestionar las capas de hardware y software subyacentes. Por ejemplo:
- Marcos de aplicación web
- Python Django (Google App Engine)
- Ruby on Rails (Heroku)
- Alojamiento web (Mosso)
- Propietario (Azure, Force.com)
Servicio
Un servicio en la nube (por ejemplo, un servicio web) es un "sistema[s] de software diseñado[s] para soportar la interacción interoperable entre máquinas a través de una red" al que pueden acceder otros componentes de computación en la nube, software (por ejemplo, software más servicios) o usuarios finales directamente. Por ejemplo:
- Identidad (OAuth, OpenID)
- Integración (Amazon Simple Queue Service)
- Cartografía (Google Maps, Yahoo! Maps)
- Pagos (Servicio de Pagos Flexibles de Amazon, Google Checkout, PayPal)
- Búsqueda (Alexa, Google Custom Search, Yahoo! BOSS)
- Otros (Amazon Mechanical Turk)
Almacenamiento
El almacenamiento en la nube es el suministro de almacenamiento de datos como un servicio (incluidos los servicios similares a las bases de datos), a menudo facturado sobre la base de la computación de utilidad (por ejemplo, por gigabyte al mes). Por ejemplo:
- Base de datos (Amazon SimpleDB, almacén de datos BigTable de Google App Engine)
- Almacenamiento conectado a la red (componente iDisk de MobileMe, Nirvanix CloudNAS)
- Sincronización (componente Live Mesh Live Desktop, funciones push de MobileMe)
- Servicio web (Amazon Simple Storage Service, Nirvanix SDN)
Los proveedores de almacenamiento tradicionales han comenzado recientemente a ofrecer su propio sabor de almacenamiento en la nube, a veces junto con sus productos de software existentes (por ejemplo, el almacenamiento en línea de Symantec para Backup Exec, archivado el 27 de noviembre de 2008 en la Wayback Machine). Otros se centran en ofrecer un nuevo tipo de almacenamiento back-end diseñado de forma óptima para ofrecer almacenamiento en la nube (Atmos de EMC), conocido categóricamente como almacenamiento optimizado para la nube.
Roles
Proveedor
Un proveedor de computación en nube o un proveedor de servicios de computación en nube posee y opera sistemas de computación en nube al servicio de otra persona. Normalmente, esto requiere la construcción y gestión de nuevos centros de datos. Algunas organizaciones obtienen algunos de los beneficios de la computación en nube convirtiéndose en proveedores "internos" de la misma y prestando ellos mismos los servicios, aunque no se benefician de las mismas economías de escala y siguen teniendo que diseñar para los picos de carga. La barrera de entrada también es significativamente mayor, ya que se requiere un gasto de capital y la facturación y la gestión generan algunos gastos generales. Sin embargo, incluso las organizaciones pequeñas pueden lograr importantes ventajas de eficiencia y rapidez operativa, y ya se están llevando a cabo implementaciones de consolidación y virtualización de servidores. Amazon.com fue el primer proveedor de este tipo, al modernizar sus centros de datos que, como la mayoría de las redes informáticas, utilizaban tan sólo el 10% de su capacidad en un momento dado para dejar espacio a los picos ocasionales. En 2002 lo abrieron a terceros como Amazon Web Services en régimen de computación de utilidad.
Un usuario es un consumidor de la computación en nube. La privacidad de los usuarios en la computación en nube se ha convertido en una preocupación creciente. Los derechos de los usuarios también es una cuestión que se está abordando a través de un esfuerzo comunitario para crear una carta de derechos (actualmente en borrador).
Vendedor
Un proveedor vende productos y servicios que facilitan la entrega, la adopción y el uso de la computación en nube. Por ejemplo:
- Hardware informático (Dell, HP, IBM, Sun Microsystems)
- Almacenamiento (3PAR, EMC, MogileFS)
- Infraestructura (Solace Systems, Layer 7 Technologies, F5 Networks)
- Programas informáticos (3tera, GigaSpaces, Hadoop)
- Sistemas operativos (Windows Azure, Linux y Solaris)
- Virtualización de plataformas (Citrix, Microsoft, VMware, Sun xVM)
Normas
Un estándar de la nube es uno de los varios estándares abiertos existentes (normalmente ligeros) que han facilitado el crecimiento de la computación en nube, incluyendo:
- Aplicación
- Comunicaciones (HTTP, XMPP)
- Seguridad (OAuth, OpenID, SSL/TLS)
- Sindicación (Atom)
- Cliente
- Navegadores (AJAX)
- Fuera de línea (HTML 5)
- Infraestructura
- Virtualización (OVF)
- Plataforma
- Pilas de soluciones (LAMP, arquitectura basada en el espacio)
- Servicio
- Datos (XML, JSON)
- Servicios web (REST)
- Almacenamiento
Preguntas y respuestas
P: ¿Qué es la computación en nube?
R: La computación en nube es cuando los servicios informáticos son proporcionados por una empresa o un lugar fuera de donde se utilizan. Es como la forma en que se envía la electricidad a los usuarios, permitiéndoles acceder a estos servicios a través de Internet ("en la nube").
P: ¿Cómo funciona la computación en nube?
R: El usuario puede simplemente utilizar el almacenamiento, la potencia de cálculo o los entornos de desarrollo sin tener que preocuparse de cómo funcionan entre bastidores. La nube oculta la compleja infraestructura que hace funcionar a Internet y permite que las acciones relacionadas con la informática se proporcionen "como un servicio".
P: ¿Cuál es un ejemplo de computación en nube?
R: Un ejemplo de computación en nube serían las aplicaciones de la suite ofimática de Google, a las que se accede desde un navegador web. A diferencia de otros programas que realizan las mismas tareas, como Microsoft Office, el software y los datos se almacenan en los servidores de Google en lugar de en la máquina en la que se utilizan.
P: ¿Qué dice el IEEE sobre la computación en nube?
R: Según el IEEE, la computación en nube es un concepto en el que la información se coloca en servidores y se envía a través de Internet a otros dispositivos como ordenadores, portátiles, aparatos de mano y sensores. Incluye disponer de software como servicio (SaaS), como la Web 2.0, que depende de Internet para satisfacer las necesidades de sus usuarios.
P: ¿Qué es lo que los usuarios no tienen que saber o controlar con respecto al uso de los servicios en la nube?
R: Los usuarios no tienen que conocer ni controlar las tecnologías que hay detrás del uso de los servicios en la nube para evitar encontrarse con problemas éticos y legales.
P: ¿Cómo se compara el pago de la electricidad con el pago de los servicios en la nube?
R: Al igual que cuando se paga la electricidad cada mes se paga sólo por lo que se ha utilizado y nada más; de forma similar con el pago de los servicios en la nube sólo se pagará por lo que se utilice y nada más.