Plataforma de computación en la nube como servicio (PaaS)
Platform-as-a-Serviceofrece el entorno de ejecución para aplicaciones. También ofrece herramientas de desarrollo e implementación necesarias para desarrollar aplicaciones. PaaS tiene una característica de point-and-click herramientas que permiten a los no desarrolladores crear aplicaciones web.
App Engine of Google y Force.com son ejemplos de proveedores que ofrecen PaaS. El desarrollador puede iniciar sesión en estos sitios web y utilizar el built-in API para crear aplicaciones basadas en web.
Pero la desventaja de usar PaaS es que, el desarrollador locks-in con un proveedor en particular. Por ejemplo, es probable que una aplicación escrita en Python contra la API de Google y que utilice App Engine de Google funcione solo en ese entorno.
El siguiente diagrama muestra cómo PaaS ofrece una API y herramientas de desarrollo a los desarrolladores y cómo ayuda al usuario final a acceder a las aplicaciones comerciales.
Beneficios
Los siguientes son los beneficios del modelo PaaS:
Gastos administrativos más bajos
El cliente no necesita preocuparse por la administración porque es responsabilidad del proveedor de la nube.
Menor costo total de propiedad
El cliente no necesita comprar hardware, servidores, energía ni almacenamiento de datos costosos.
Soluciones escalables
Es muy fácil escalar los recursos hacia arriba o hacia abajo automáticamente, según su demanda.
Software de sistema más actual
Es responsabilidad del proveedor de la nube mantener las versiones de software y las instalaciones de parches.
Cuestiones
Me gusta SaaS, PaaS también impone una carga significativa a los navegadores del cliente para mantener conexiones confiables y seguras a los sistemas del proveedor. Por lo tanto, PaaS comparte muchos de los problemas de SaaS. Sin embargo, existen algunos problemas específicos asociados con PaaS, como se muestra en el siguiente diagrama:
Falta de portabilidad entre nubes PaaS
Aunque se utilizan lenguajes estándar, las implementaciones de los servicios de plataforma pueden variar. Por ejemplo, las interfaces de archivo, cola o tabla hash de una plataforma pueden diferir de otra, lo que dificulta la transferencia de cargas de trabajo de una plataforma a otra.
Programación del procesador basada en eventos
Las aplicaciones PaaS están orientadas a eventos, lo que plantea limitaciones de recursos a las aplicaciones, es decir, tienen que responder a una solicitud en un intervalo de tiempo determinado.
Ingeniería de seguridad de aplicaciones PaaS
Dado que las aplicaciones PaaS dependen de la red, deben usar criptografía explícitamente y administrar las exposiciones de seguridad.
Caracteristicas
Estas son las características del modelo de servicio PaaS:
Ofertas PaaS browser based development environment. Permite al desarrollador crear una base de datos y editar el código de la aplicación a través de la interfaz de programación de aplicaciones o herramientas de apuntar y hacer clic.
PaaS proporciona built-in security, scalability, y web service interfaces.
PaaS proporciona herramientas integradas para definir workflow, approval processes, y reglas comerciales.
Es fácil integrar PaaS con otras aplicaciones en la misma plataforma.
PaaS también proporciona interfaces de servicios web que nos permiten conectar las aplicaciones fuera de la plataforma.
Tipos de PaaS
Según las funciones, PaaS se puede clasificar en cuatro tipos, como se muestra en el siguiente diagrama:
Entornos de desarrollo independientes
los stand-alone PaaS funciona como una entidad independiente para una función específica. No incluye licencias ni dependencias técnicas de aplicaciones SaaS específicas.
Entornos de solo entrega de aplicaciones
los application delivery PaaS incluye on-demand scaling y application security.
Plataforma abierta como servicio
Open PaaS ofrece un open source software que ayuda a un proveedor de PaaS a ejecutar aplicaciones.
Instalaciones de desarrollo complementarias
los add-on PaaS permite personalizar la plataforma SaaS existente.