-
-
-
-
URL copied!
¿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/
Top Insights
Escribiendo User Stories en Agile
AutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnologyWhat is TM Forum Frameworx and how to...
UncategorizedAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnologyImpact Mapping en Metodologías ágiles
AutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnologyTop Authors
Blog Categories
Trabajemos juntos
Contenido Relacionado
5 razones por las que tu proyecto necesita un Business Analyst
Contar con un Business Analyst (BA) en tu equipo no solo te ayudará a delegar tareas más operativas, sino que también potenciará al equipo de desarrollo y contribuirá significativamente al éxito de tu proyecto de desarrollo de software.
Conocer más
7 claves para ser un miembro de un equipo efectivo
Un gran desarrollador necesita trabajar tanto en sus habilidades técnicas como en sus habilidades blandas, ya que estas forman la base para cualquier profesional que quiera ser una pieza efectiva e inspirar un cambio positivo en su equipo y organización. He recopilado una serie de recomendaciones que considero básicas y de vital importancia para trabajar … Continue reading En que se diferencia Cloud Computing de la tradicional forma de ofrecer servicios →
Conocer más
Share this page:
-
-
-
-
URL copied!