Cloud Computing (IV): Plataforma como servicio (PaaS)

Cloud Computing PaaSAunque suele identificarse como una evolución de SaaS, es más bien un modelo en el que se ofrece todo lo necesario para soportar el ciclo de vida completo de construcción y puesta en marcha de aplicaciones y servicios web completamente disponibles en Internet. PaaS ofrece múltiples servicios, pero todos aprovisionados como una solución integral en la web. PaaS es el resultado de la aplicación al desarrollo de Software del modelo SaaS. El modelo PaaS abarca el ciclo completo para desarrollar e implantar aplicaciones desde Internet, e incluye todas las facilidades al programador para hacer prototipos, analizar, desarrollar, testear, documentar y poner en marcha aplicaciones todo en un sólo proceso. PaaS da servicio de integración de la base de datos, seguridad, escalabilidad, almacenaje, copias de seguridad, manejo de versiones, y facilidad para colaborar en la comunidad. Todos estos servicios son ofrecidos e integrados en una sola solución PaaS a través de Internet.

Una forma de ver y entender porque era necesario el surgimiento de PaaS la proporciona Salesforce.com [1]. La creación y ejecución de aplicaciones in situ ha sido siempre un proceso complejo, caro y arriesgado. Cada aplicación requería hardware, un sistema operativo, una base de datos, middleware, servidores Web y otro software. Una vez listos todos los componentes, un equipo de desarrolladores tenían que trabajar como complejos modelos de programación como J2EE y .NET. Se necesitaba un equipo de expertos en redes, bases de datos y gestión de sistemas para mantener y ejecutar todos los sistemas. Inevitablemente, una necesidad comercial requeriría un cambio en la aplicación, que implicaría un complejo e intrincado proceso de desarrollo, comprobación y re-implementación.

Cloud Computing modelo paas

Desde el punto de vista de Christopher Keene [2], las plataformas PaaS tienen evidentes diferencias funcionales respecto a las plataformas de desarrollo tradicionales. Estas diferencias incluyen:

 

Herramientas de desarrollo múltiples inquilinos: Las herramientas de desarrollo tradicional son para un único usuario – un estudio basado en la nube debe soportar múltiples usuarios, cada uno de los cuales tiene múltiples proyectos activos.

Arquitectura de despliegue de múltiples inquilinos: La escalabilidad suele no ser una preocupación durante el esfuerzo inicial de desarrollo y se deja para que lo gestionen los administradores de sistemas cuando se despliega el proyecto. En PaaS, la escalabilidad de la aplicación y de sus capas de datos debe ser intrínseca a la solución (por ejemplo, el balanceo de carga y la disponibilidad tienen que ser elementos básicos de la plataforma de desarrollo).

Gestión integrada: Las soluciones de desarrollo tradicionales no suelen preocuparse con el monitoreo del entorno de ejecución, pero en PaaS, se tiene que soportar la habilidad de monitorear desde la misma plataforma de desarrollo.

Facturación integrada: Las ofertas PaaS requieren mecanismos de facturación basados en la utilización, que son únicos para el mundo PaaS.

Empresas activas en Cloud Computing

Los beneficios de PaaS están en la cada vez mayor cantidad de personas que van a poder desarrollar, mantener y desplegar aplicaciones web. En la actualidad, construir aplicaciones web requiere desarrolladores expertos con 3 habilidades especializadas:

 

Desarrollo del backend en el servidor (por ejemplo, Java / J2EE)

Desarrollo del frontend en el cliente (por ejemplo, JavaScript / Dojo)

Administración de sitios web

 

PaaS ofrece el potencial para que desarrolladores generales puedan construir aplicaciones web sin tener un experto especializado. Ejemplos de PaaS son algunos servicios de Amazon Web Services como SimpleDB y SQS . Otro ejemplo es Google App Engine.

 

Véase también:

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

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

Cloud Computing (III): Software como servicio (SaaS)

 

Referencias

[1] Salesforce.com. 2009. ¿Qué es PaaS?

http://www.salesforce.com/es/paas/

[2] Keene, Christopher. 2009. What Is Platform as a Service (PaaS)?

http://www.keeneview.com/2009/03/what-is-platform-as-service-paas.html

 

Tambien le puede interesar...

1 comentario

  1. Pingback: Bitacoras.com