Manifiesto de Arquitectura: Una introducción a las posibilidades (y los riesgos) de la computación en nube

La computación en nube ha sido un tema de actualidad en los medios y en la industria de las TI. Hay críticas que dicen que no es nada nuevo. En esta edición final del Manifiesto de Arquitectura aprenderá sobre las posibilidades y los riesgos de la computación en nube.

Mikko Kontio, Director, Softera

Mikko Kontio cuenta con experiencia en desarrollo de software y consultoría. Actualmente es director en Softera, una compañía de desarrollo de software enfocada en portales de negocios y soluciones de facturación para telecomunicaciones.



16-01-2012

Introducción

Durante el último año hubo un despliegue en los medios sobre la computación en nube. Compañías grandes como IBM®, Microsoft® y Amazon anunciaron sus estrategias sobre computación en nube. Compañías pequeñas, incluso algunas que recién comienzan, han ofrecido sus servicios. Como es común, cuando algo recibe tanta atención es bueno preguntarse por qué nos interesa y cuáles son los beneficios que obtendrán los clientes. Esta última entrega del Manifiesto de Arquitectura explora, a un nivel más profundo, la computación en nube y sus posibilidades tanto para los proveedores como para los clientes.

La computación en nube, llamada a menudo Software como un Servicio (SaaS), algunas veces es llamada también Everything as a Service (EaaS). Esta puede incluir servidores, bases de datos, software, o cualquier combinación de ellos. En Capas exploraremos las diferentes capas (o servicios) que pueden ofrecer los proveedores de computación en nube. También discutiremos los riesgos de los servicios basados en la nube. Aunque primero, una introducción a la computación en nube.


Computación Cloud

servicios web de IBM y Amazon

IBM y AWS están trabajando en equipo para proporcionar acceso a software IBM en un entorno de computación virtual. La experiencia Amazon EC2 le permite evaluar y utilizar software sin necesidad de instalarlo en su propio sistema. Usted puede ajustar la capacidad casi instantáneamente y construir aplicaciones listas para las empresas en un entorno confiable y de alto desempeño, donde usted paga únicamente por el tiempo y la capacidad que utilice. Nuestros ofrecimientos de software en EC2 incluyen:

  • DB2 Express-C 9.5
  • Informix Dynamic Server Developer Edition 11.5
  • WebSphere Portal Server y Lotus Web Content Management Standard Edition
  • WebSphere sMash

Este es código de nivel de producto con todos los recursos y opciones activadas. Obtenga más información y descargue Amazon Machine Images para estos productos en el Centro de Recursos para Computación en Nube developerWorks.

Para más recursos de computación en nube, vea el Espacio sobre computación en nube en developerWorks.

En pocas palabras, la computación en nube significa que las compañías, los usuarios de servicios de TI, pueden comprar sus servicios relacionados con las TI como servicios. En lugar de comprar servidores para servicios internos o externos, o de comprar licencias de software, las compañías pueden comprarlos como un servicio. Esto no es nada nuevo. Los servicios de hosting han estado presentes durante ya algún tiempo, permitiéndole a usted concentrarse más en sus negocios que en la infraestructura de TI. Aún así, la computación en nube tiene algo que ofrecer.

Imagine que un vendedor de gran tamaño vende sus productos mediante un portal Web. Ellos necesitan acceso a servidores e infraestructura para soportar los picos máximos de demanda (horas pico en el día, días pico antes de festividades), pero la mayor parte del tiempo puede hacerlo con una capacidad menor. Comienzan a preguntarse si realmente necesitan poseer tanta infraestructura que no es totalmente utilizada la mayor parte del tiempo. Con un servicio de hosting, el vendedor grande puede comprar la infraestructura que necesita como un servicio, pagar una tarifa mensual o anual y preocuparse menos por su infraestructura. Podrían comprar exactamente la capacidad que necesitan, según la necesiten en los momentos pico. Con la computación en nube, ellos pagarían por la capacidad pico con base en su uso. Loe beneficios para el cliente son bastante obvios.

Características

Existen varias características clave de la computación en nube:

  • El cliente no necesita conocer (ni comprar) la capacidad total que puede llegar a necesitar en un momento pico. La computación en nube permite escalar los recursos disponibles para la aplicación. Un negocio que hasta ahora comienza no tiene que preocuparse si la campaña de publicidad funciona demasiado bien y atasca los servidores.
  • Los clientes solo pagan por lo que utilizan. No necesitan comprar servidores ni capacidad para sus necesidades máximas. A menudo, esto representa ahorros en costos.
  • La nube asignará o reasignará automáticamente (o, en algunos servicios, en operaciones semi-anuales) CPU, almacenamiento y ancho de banda de red según la demanda. Cuando hay pocos usuarios en un website la nube usa muy poca capacidad para ejecutar el sitio, y viceversa.
  • Como los centros de datos que se ejecutan en los servidores son tan grandes y como comparten recursos entre grupos grandes de usuarios, los costos de infraestructura son menores (electricidad, edificios y demás). Así, los costos que se transfieren al cliente son menores.

Los clientes obtienen los servicios que desean y solo pagan por su uso efectivo. Si su sitio Web recibe muchas visitas los cinco días de la semana, pero están casi muertos durante el fin de semana, ellos pagarán por la capacidad que necesiten (y usen) solamente entre semana.


Capas

Hay bastantes capas reconocidas en la computación en nube. Los proveedores cuentan con ofrecimientos de servicio y modelos de operación bastante diferentes. Algunos proveedores se concentran en crear y mantener un gran centro de datos, mientras que otros se concentran en crear una aplicación fácil de usar y rica en recursos. Las capas, de abajo hacia arriba, son: infraestructura, almacenamiento, plataforma, aplicación, servicios y cliente.

Infraestructura
En la base se encuentra la infraestructura del servicio, o la virtualización de plataforma. usted obtiene el tipo de entorno de servidor que desee. Este es un ofrecimiento básico; los clientes aún deben encargarse ellos mismos del servidor, toda la instalación del software y del mantenimiento.

La infraestructura de computación en nube difiere de los servicios de hosting tradicionales en cuanto a la escalabilidad y los precios según consumo. Una compañía nueva puede estar muy interesada en obtener la escalabilidad y en no pagar por el tiempo en el que no estén utilizando el servicio. Esto es conveniente, especialmente si usted está tratando de aumentar el tráfico hacia su aplicación Web pero no sabe qué tan pronto, ni qué tan bien logrará hacerlo.
Almacenamiento
Con la capa de almacenamiento usted obtiene una base de datos o algo similar, y paga por gigabyte por mes. Una capa de almacenamiento no es nada nuevo ni especial, excepto por la pila completa de servicios. Pero desde luego, es vital.

Existen otras posibilidades diversas para almacenamiento. Algunas son bases de datos relacionales tradicionales como Bigtable de Google o SimpleDB de Amazon.
Plataforma
La capa de plataforma tiene apilamientos de solución como Ruby on Rails, LAMP, o Python Django. Ahora las cosas comienzan a ponerse interesantes. Esa compañía nueva ficticia no necesita encargarse de la instalación de software de servidor, ni de mantener sus versiones actualizadas, porque eso está incluido en el servicio. Se pueden concentrar en desarrollar y comercializar su aplicación.
Aplicación
La capa de aplicación contiene aplicaciones que se ofrecen como servicios. Los ejemplos más famosos son probablemente Salesforce.com y Google Docs, pero existen cientos si no miles de aplicaciones (reales) que se pueden adquirir como servicios.

Aplicaciones Web populares como Facebook, Flickr y LinkedIn son servicios de nube. En estos casos, el cliente probablemente no sabe si la aplicación se ejecuta en un centro de datos escalable, en un servicio host escalable, en un servicio de hosting ordinario, o en el sótano del proveedor del servicio. Pero esto no es una preocupación ni un problema para el cliente que necesita usar la aplicación. Esta capa es probablemente la parte más visible de la computación en nube. Esta enfatiza los beneficios que pueden ver los clientes.
Servicios
La capa de servicios contiene operaciones inter-operables de máquina-a-máquina sobre la red. El ejemplo más común de esta capa son los servicios web. Otros ejemplos incluyen sistemas de pagos como Paypal, y servicios de mapas como Google Maps y Yahoo Maps.
Cliente
En la parte superior de la pila está la capa del cliente, la cual contiene los usuarios de los sistemas nube. Los clientes son, por ejemplo, usuarios de escritorio (clientes ligeros o clientes robustos) y usuarios móviles (Symbian, Android, iPhone).

Como puede ver, existen vastas oportunidades para que los proveedores ofrezcan servicios nuevos y excitantes, y para que los clientes encuentren servicios y aplicaciones que resuelven sus problemas. No obstante, existen ciertos riesgos que los clientes deben comprender.


Riesgos

Existen varios puntos a considerar antes de inscribirse a servicios basados en la nube. No piense en los siguientes riesgos como barreras ni como fallas cardinales, sino como hechos que usted debe conocer cuando esté tomando decisiones. Usted debe analizar si los servicios en nube son adecuados para sus necesidades y cuáles de los servicios disponibles son los adecuados para usted.

Bloqueo de datos
Asegúrese de que exista una manera fácil para retirar sus datos del servicio. Si usted está usando un servicio de infraestructura, hacer copias de seguridad de los archivos y los datos debe ser relativamente fácil. Si está usando una aplicación Web, asegúrese de tener un plan para tener sus datos consigo en caso de que necesite cambiarse a otro proveedor. No siempre necesitará mover todos sus datos hacia la nueva aplicación si cuenta con alguna forma para ver los datos. Por ejemplo, usted no necesita mover todos los datos antiguos de una aplicación de seguimiento hacia una nueva si tiene acceso para verlos.
Confiabilidad
Si algo sale mal con el proveedor de servicios, como cuando los servidores se caen, el cliente no puede hacer nada. Para situaciones como estas, es mejor seleccionar un proveedor de servicios que ofrezca sitios duplicados. No obstante, algunas veces incluso esto no es suficiente; incluso los grandes proveedores pueden tener problemas.
Seguridad de datos
Esto no siempre es un riesgo. Los procedimientos de seguridad y experticia del proveedor pueden ser mucho mejores que los de uno pequeño que comienza.

El problema a considerar es: quién puede ver sus datos y cuáles son las políticas de proveedores para esto. Por ejemplo, si sus datos son sensibles para que los vean sus competidores, revise las políticas de su proveedor.
Liquidación de la Empresa
Investigue qué le sucederá a sus datos, o a la aplicación, si su proveedor se ve forzado a liquidar su empresa. Este aspecto negativo puede ser algo que con frecuencia es mencionado en los materiales de marketing. Si exportar sus datos es fácil, entonces el posible cierre de la empresa del proveedor no debe ser tan peligroso. Aún así usted enfrentará el problema de encontrar una nueva aplicación adecuada (o proveedor) para sus necesidades de negocios.

Conclusión

En esta edición usted aprendió sobre la esencia de la computación en nube, características clave, las capas, y algunos riesgos que se deben evaluar. Para el cliente promedio la computación en nube significa obtener los servicios que usted desea y pagar por su uso. La computación en nube tiene muchas características como escalabilidad, asignación de recursos según la demanda y economías de escala. Hay seis capas en la pila de la computación en nube, que van desde la infraestructura hasta la capa del cliente. Los proveedores operan y ofrecen sus servicios en una o más de las capas. Usted también aprendió sobre los riesgos que los clientes y los futuros proveedores deben considerar.

La computación en nube no solo es una tendencia que puede presentarse algún día. Es una realidad; los usuarios Web típicos usan servicios en nube todos los días, estén conscientes de ello o no. En el futuro cercano probablemente veremos una tendencia más fuerte de servicios y aplicaciones corporativas moviéndose hacia las nubes. Naturalmente, existen ciertas aplicaciones que las corporaciones preferirán ejecutar en sus propios servidores, pero la mayoría de las aplicaciones corporativas deben ser apropiadas para la computación en nube.

Recursos

Aprender

Obtener los productos y tecnologías

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Cloud computing
ArticleID=784554
ArticleTitle=Manifiesto de Arquitectura: Una introducción a las posibilidades (y los riesgos) de la computación en nube
publish-date=01162012