Tiempo estimado de lectura: 6 minutos
“No me importa si mi arquitectura en la nube es provista por un cluster de computadoras, un mainframe, la PC de mi vecino o un ejercito de monos; siempre que sea rápida, barata y segura” (Sam Johnston)
Segunda parte de la sección sobre Cloud Computing de ZyncroBlog, esta vez con la explicación de tres conceptos básicos en el mundo del cloud: SaaS, PaaS y IaaS.
Software como Servicio (SaaS)
SaaS es el servicio basado en el concepto de disponer de un software que se paga periódicamente a un proveedor, en lugar de comprarlo, y que no se instala en las máquinas del cliente. El software está alojado en servidores centralizados para que su funcionalidad este disponible a través de Internet. También es conocido como “software bajo demanda”, actualmente es la forma más popular de cloud computing, debido a su alta flexibilidad, calidad, escalabilidad y menor costo de mantenimiento. El proveedor SaaS se encarga de alojar tanto la aplicación como los datos, y el usuario final es libre de usar el servicio desde cualquier lugar y en cualquier momento. SaaS es muy eficaz en la reducción de los costes ya que ofrece acceso a las aplicaciones a un coste normalmente mucho más barato que el de comprar una licencia de software; esto es posible debido su modelo de pago basado en cuotas (mensuales, trimestrales, anuales…). Con SaaS los usuarios no necesitan preocuparse por la instalación o actualización del software que estan usando.
Ejemplos de proveedores de SaaS son: CRM Salesforce.com, Marketo, Akamai, Taleo o Zyncro por supuesto.
Plataforma como servicio (PaaS)
PaaS hace referencia a una plataforma de desarrollo para programadores. Los usuarios finales escriben su propio código y el proveedor PaaS carga ese código y lo presenta en la Web. Los proveedores PaaS ofrecen servicios para desarrollar, testear, implementar, deployar y mantener las aplicaciones en un mismo entorno de desarrollo integrado. También proporciona un cierto nivel de soporte en la creación de aplicaciones. Así, PaaS ofrece un modelo mas rápido y rentable para el desarrollo y entrega de aplicaciones. El proveedor de PaaS gestiona las actualizaciones, parches y otras tareas de mantenimiento rutinario del sistema. PaaS está basado en un modelo de suscripción en el cual los usuarios sólo pagan por lo que utilizan. Los usuarios utilizan los recursos que necesitan sin tener que preocuparse acerca de la complejidad de la plataforma donde esta ejecutándose.
Ejemplos de proovedores de PaaS: Windows Azure, Google App Engine, Force.com, GigaSpaces…
Infraestructura como Servicio (IaaS)
IaaS es la entrega de la infraestructura de computación como un servicio totalmente externalizado. El usuario puede comprar la infraestructura de acuerdo a los requerimientos en un punto determinado, en lugar de comprar la infraestructura prevista a ser usada en algunos meses. IaaS opera en un mismo modelo que los anteriores de “pago según necesidad” para asegurar que los usuarios pagan sólo por lo que están utilizando.
El concepto de “virtualización de máquinas” permite a los proveedores de IaaS ofrecer casos casi ilimitado de servidores a los clientes y hacer un uso rentable de los equipos de almacenamiento. Los usuario de IaaS pueden tener acceso a un grado de infraestructura y recursos IT que serían muy costosos si se han de adquirir por completo.
Entre los beneficios de IaaS se incluyen:
- escalamiento dinámico
- precios basados en uso
- reducción de costes
- y acceso a recursos IT superiores.
IaaS también se refiere, en ocasiones, a Hardware como Servicio (Haas). Para una Pyme o start-up, una de las cosas más difíciles es mantener los gastos de capital bajo control. Al mover su infraestructura a la nube, se tiene la capacidad de escalar como si se fuera el dueño de su propio hardware y centro de datos.
Ejemplos de proveedores de IaaS: Amazon EC2/S3, Cloud Scaling, Rackspace…
Mucha de la informacion presentada fue extraída de http://www.cloudtweaks.com, web que recomiendo para seguir aprendiendo sobre estos conecptos.