Cloud Computing (II): Características que definen a la nube

Cloud ComputingDesde un punto de vista práctico,  la utilidad de Cloud Computing gira alrededor de cómo las aplicaciones pueden ser desplegadas y entregadas. Básicamente, su objetivo principal apunta a una reducción sustancial de los costos en infraestructuras. Este es un aspecto muy positivo, sobre todo para las Pymes, que hasta el momento tenían serias limitaciones en su presencia en la Web por el alto costo de la infraestructura, tanto de hardware como de software. Un aspecto importante es la visión del comportamiento de la nube según el punto de vista de los usuarios. Para estos, la nube se visualiza como una infraestructura única. Es posible determinar si una infraestructura se está comportando de una manera computacional como la nube o como algo más que la nube. Este es un detalle importante si se busca comparar las diferencias entre Cloud Computing y SOA (Service Oriented Architecture). Según IDG muchos ven a Cloud Computing como una extensión natural de SOA, pero ambos entornos no convivirán sin problemas. Pese a sus múltiples sinergias en cuanto a independencia de localización y de plataformas, y su común orientación a los servicios, la nube puede acabar descontrolando el gobierno de SOA.

 

En este sentido, se puede sintetizar el comportamiento de la nube bajo los siguientes aspectos:

 

Dinamismo : Esta es la habilidad o capacidad de la infraestructura de entrega de aplicaciones para contraerse o expandirse  automáticamente en función de las necesidades de capacidad solicitadas por el usuario. Este punto también es conocido como escalado.

Abstracción : Se podría definir como la habilidad o capacidad que ofrece la nube hacia el usuario de despreocuparse de los detalles de infraestructura y/o sistemas operativos a la hora de desarrollar o usar una aplicación.

Intercambio de recursos : La arquitectura de la nube debe ser tal que los recursos de computación y red de la infraestructura puedan ser compartidos entre aplicaciones.

Plataforma : Cloud Computing es esencialmente un modelo de despliegue. Si proporciona una plataforma en el que se pueden desarrollar y/o desplegar una aplicación y se reúne el criterio de los tres puntos anteriores, es efectivamente una nube de computación.

 

Estos aspectos generales proporcionan una idea de lo que es la nube y lo que se espera de esta. No obstante, es posible definir características clave que definen con más detalle lo que debe ser la nube. Según Frank Gens en un artículo en su blog IDC Exchange, establece que la definición de características de la nube está en función en cómo se define dicha nube. En ese sentido confronta los términos Cloud Computing y Cloud Services:

 

Cloud Services : Productos para el consumidor y de negocios, servicios y soluciones que se entregan y se consumen en tiempo real sobre el Internet.

Cloud Computing : Un modelo emergente de IT para el desarrollo, despliegue y suministro, permitiendo la entrega en tiempo real de productos, servicios y soluciones sobre el Internet (es decir, permitiendo servicios de la nube).

 

La nube como servicio

Se puede definir que Cloud Service es el atributo base para fomentar o justificar la estructura de Cloud Computing. El mejor ejemplo de ello lo podemos observar en servicios como Amazon S3 y EC2, un conjunto de servicios que nacen del concepto Web 2.0 y se integran como un solo bloque. En su concepción inicial, y según Michael Armbrust et al, la nube fue definida como el conjunto de aplicaciones entregadas como servicios sobre Internet (SaaS), y el hardware y los sistemas software en los Datacenters que proveen dichos servicios. mEn este sentido, y desde un punto de vista comercial, los atributos clave de la nube como servicio, según Frank Gens son:

 

Fuera del emplazamiento: especifica un proveedor externo, destacando simplemente que los servicios analizados sean servicios comerciales de la nube.

Acceso vía el Internet: acceso de red estándar.  Esto no imposibilita a los proveedores de servicios a ofrecer seguridad o calidad de servicio en las opciones de valor añadido.

Mínimas habilidades IT a implementar: requerimientos de especificaciones de servicios en forma simplificada y en línea.

Aprovisionamiento: peticiones auto-servidas, despliegue cercano al tiempo real, con escalamiento dinámico y preciso.

Precio: capacidad de precio, ajustado en forma precisa según el uso.

Interfaz de usuario: Basado en navegador (browser). Intuitivo y fácil de usar, basado en servicios de aplicaciones independientes y multiplataforma.

Interface con el sistema: basado en API (Application Program Interface) web, proveyendo un marco de trabajo (framework) normalizado para el acceso y la integración de los servicios de la nube.

Recursos compartidos: el enfoque compartido de los recursos mejora el aspecto económico, tanto del proveedor como del cliente. Esto ofrece cierta habilidad de ajustar los servicios compartidos, vía opciones de configuración dentro del servicio, flujo de trabajo/gestión del proceso entre servicios, y otros.

 

Todos estos atributos juntos hacen que los negocios y el consumo de los servicios en la nube sean sencillos y económicos, y mejoran a menudo el consumo de dichos servicios respecto a los métodos tradicionales de entrega.

 

La nube como infraestructura

Puesto que Cloud Computing es la base fundamental de las IT para los servicios de la nube, esta consiste en una lista cada vez mayor de tecnologías y de ofertas IT que permiten servicios de la nube, según lo definido por las cualidades arriba mencionadas.  Una lista parcial de dichas tecnologías incluye:

 

Sistemas de infraestructura: como servidores, almacenamiento, redes, las cuales pueden escalar económicamente a muy altas capacidades, y preferiblemente en forma precisa.

Software de aplicaciones: estos se proveen en forma de interfaces de usuario basadas en web, API de servicios web, arquitectura multi-arrendatario (multi-tenant) y una rica variedad de opciones de configuración.

Desarrollo de aplicaciones y de software: apoya el soporte y el desarrollo, integración o ejecución en tiempo real de las aplicaciones de la nube.

Administración de sistemas y aplicaciones: soporta un rápido servicio de auto-aprovisionamiento y configuración, uso y monitoreo, entre otros.

Redes IP: estas conectan los usuarios finales con la nube y a los componentes de la infraestructura de la nube el uno con el otro, optimizando las tecnologías embebidas en la red para calidad de servicio, seguridad y entrega optimizada de aplicaciones.

Costos: para todo lo anterior, los acuerdos de tasación de precios para los proveedores de servicios en la nube que escalan costes de la tecnología acorde a los volúmenes/beneficios de sus servicios.

 

Adicionalmente, además de apoyar los requisitos únicos de TI de los servicios de la nube, las ofertas de Cloud Computing deben también apoyar  manejabilidad, confiabilidad, disponibilidad, seguridad y precio competitivo.

 

Véase también:

Cloud Computing (I): Teorías y fundamentos de la computación en nube

 

Bibliografía:

IDG. 2009. SOA en la nube. ¿Cloud computing vs. servicios web? [En línea] 01 de Abril de 2009. [Citado el: 01 de Abril de 2009.] http://www.idg.es/comunicaciones/articulo.asp?id=195217.

Gens, Frank. 2008. Defining “Cloud Services” and “Cloud Computing”. [En línea] 23 de Septiembre de 2008. [Citado el: 19 de 03 de 2009.] http://blogs.idc.com/ie/?p=190.

Michael Armbrust, Armando Fox, Rean Griffith et. al. 2009. Above the Clouds: A Berkeley View of Cloud Computing. [En línea] 10 de Febrero de 2009. [Citado el: 10 de Febrero de 2009.] http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.html.

 

Tambien le puede interesar...

1 comentario

  1. Pingback: Bitacoras.com