Plataforma como servicio (PAAS) en el Cloud computing
Uno de los temas más discutidos alrededor del Cloud Computign es la necesidad de evitar el usar el término a modo de "buzzword" para casi cualquier cosa. Así, además de discutirqué es el cloud computing, se hace necesario también de distinguir los distintos tipos de soluciones relacionadas con él: Plataformas como servicio (Paas), infraestructura como servicio (Iaas) y el software como servicio (Saas).
La idea principal de una plataforma como servicio es la cantidad de "capas" que ofrece al desarrollador a la hora de construir una aplicación sobre un tercero: no sólo resuelve el problema de la infraestructura hardware - máquinas, ancho de banda, escalado, disponibilidad - sino también varias capas de infraestructura software: el cliente de este tipo de soluciones no necesita instalar, configurar y mantener sistemas operativos, sistemas de bases de datos y servidores de aplicaciones... todos ellos vienen por defecto en la plataforma de servicio. Visto de esta forma, una plataforma como servicio te resuelve más problemas que una solución que sólo ofrezca infraestructura hardware, pero a cambio establece muchas más limitaciones en el entorno de ejecución: qué sistemas utilizar, qué lenguajes, qué modelos de bases de datos... e incluso en los casos más controlados, qué librerías dentro de un lenguaje. En este sentido, a la hora de elegir, hay que tener muy claro que el entorno que te ofrece la Paas encaja a la perfección con lo que quieres hacer y en cómo piensas evolucionar tu proyecto.
Ejemplos de plataformas como servicio podemos considerar a Google App Engine, que recientemente incorporó Java como lenguaje soportado, y también a Force de Salesforce o el futuro Azure de Microsoft. Incluso, estirando un poco la definición, algunos web services de Amazon como Simple DB podrían acercarse a ella (Amazon es sobre todo el gran proveedor de infraestructura como servicio, como veremos).
Algunos enlaces más sobre definiciones de plataforma como servicio en el cloud computing: AnexoM, SaasMania, Alfonsogu.
Nota: esta semana empieza monográfico de "Cloud Computing" con la idea de tratar temas más a fondo y saliendo de la actualidad. Este es el primer artículo de una serie que continuará en los próximos días.
Relacionado: Qué es el cloud computing