En que se diferencia Cloud Computing de la tradicional forma de ofrecer servicios

abril 20, 2012

share

Archived

¿Que es Cloud Computing?
“Cloud computing” es un nuevo modelo de prestación de servicios de negocio y tecnología, que permite al usuario acceder a un catálogo de servicios estandarizados y responder a las necesidades de su negocio, de forma flexible y adaptativa, en caso de demandas no previsibles o de picos de trabajo, pagando únicamente por el consumo efectuado.

http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_nube

¿En qué se diferencia Cloud Computing de la tradicional forma de ofrecer servicios?

Antes de Cloud computing, cuando teniamos que pensar en los servicios de infraestructura necesarios para una nueva aplicación debiamos pensar en cual seria el escenario “normal” de funcionamiento. Eso nos obligaba a pensar y preveer muy bien que recursos serian los necesarios. Debiamos presuponer cantidad de usuarios concurrentes, picos de trabajo, dimensionar servers y comprar o contratar todo lo necesario de acuerdo a dicho escenario.

Eso presentaba dos problemas. Tener contratados mas de lo necesario para una situacion inicial ( mayor riesgo en la inversión inicial de capital ) o que la aplicación tenia mas demandas de las esperadas siendo complicado adaptarse ( generando demoras y perdida de clientes presentes o potenciales ).

Incluso si la aplicación era muy demandada ( y exitosa ) suponia volver a pensar y estimar nuevamente la infrastructura para poder soportar las demandas presentes y futuras. Con la llegada de internet el problema se multiplico, ya que los escenarios “exitosos” pueden presentar millones de usuarios.

Fuente: righScale: http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php

La forma de comercialización de servicios de infraestructura de Cloud computing nos permite acceder a infraestructura bajo demanda y dinámicamente, pagando por el consumo realizado. Esto permite tener costos de infraestructura acordes a los beneficios obtenidos por el uso de nuestros servicios prestados efectivamente.

Proveedores:

Google Appengine de Google: https://appengine.google.com/ da un servicio completo de hosting y virtualización.
Azure de Microsoft: http://www.microsoft.com/windowsazure/ Servicio de virtalización
Amazon EC2 de Amazon: http://aws.amazon.com/ec2/ Servicio de virtalización
RightScale (http://www.rightscale.com) Servicio de administración del Cloud
Joyent Accelerators http://www.joyent.com/ Servicio de virtalización
Nimbus, http://www.nimbusproject.org/ Servicio de virtalización
Eucalyptus, http://www.eucalyptus.com/ Servicio de virtalización

Administración del Cloud
En mi experiencia, utilizando solamente los servicios de Amazon EC2, no resulta tan sencilla la adaptación continua prometida. Los servicios de Amazon EC2 proveen una forma de crear o quitar servidor bajo demanda pero no en forma automática. Existen otros proveedores como RightScale (http://www.rightscale.com) o Scalarium ( http://www.scalarium.com/ ) que nos dan herramientas de diseño, deploy, administración y monitoreo de los servidores.

RightScale
RightScale nos permite definir reglas para la creación y destrucción automática de servidores. Las reglas pueden ser en base al porcentaje de uso de CPU o memoria de un servidor. Por ejemplo si nuestra aplicación tiene un pico de usuarios y un servidor tiene más del 90% de su memoria o CPU ocupada entonces se procede a la solicitud automática de creación de un servidor. Si un servidor permanece inactivo por una determinada cantidad de tiempo, entonces se solicita la destrucción del mismo ( hasta una determinada cantidad mínima de servidores definida por el usuario ). De esta forma se utilizan los recursos necesarios de acuerdo a la demanda, haciendo que los costos se servicios de infraestructura sean acordes a los beneficios obtenidos.

Fuente: righScale: http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php

La creacion automatica se realiza utilizando una plantilla de servidor proveidas por Rightscale. La plantilla define el sistema operativo que se utilizará, los programas o productos a instalar, y luego se definen los scripts que se deben correr cuando se inicie el servidor, donde por ejemplo diremos como se instalará automáticamente la aplicación.

Otros servicios de Amazon EC2
Ademas del servicio de servidores, existen otros servicios para dar soporte a las aplicaciones en el Cloud, como el servicio de almacenado S3 (http://aws.amazon.com/es/s3/ ), mail ( http://aws.amazon.com/es/ses/ ), o base de datos ( http://aws.amazon.com/es/rds/ ), por nombrar alguno de los mas usados.

SaaS
De la mano de Cloud computing, se hace posible que existan ciertas aplicaciones que pueden ser masificadas y vendidas por su uso, al contrario de la tradicional venta de licencia de productos enlatados o a medida. Ese es el modelo de negocio de SaaS es posible de mantener en el tiempo si es acompañado por una estrategia de Cloud,
que le permita tener costos de infraestructura acordes a los beneficios obtenidos de acuerdo a la demanda.

Moda Cloud
Existe tambien una moda, donde si le agregamos la palabra Cloud a nuestro producto, entonces denota que es actual. Tal es el caso del servicio “Google Cloud Print” que permite imprimir desde nuestro celular en la impresora que tenemos en casa, ( sin desmerecer el servicio, en este caso la palabra Cloud es solo una estrategia de marketing ). http://www.hp.com/latam/ar/hogar/tecnologia/072011_cloudprint.html?jumpid=em_R186_hpnoticias:ar:es:google_cloud_print:jul2011

Otros links:
http://www.error500.net/articulo/que-es-cloud-computing
http://www.saasmania.com/2008/07/20/los-3-niveles-del-cloud-computing/