Plataforma como servicio, o PaaS, es un modelo de computación en la nube que proporciona a los usuarios un entorno completo de desarrollo a despliegue en la nube. El objetivo principal de PaaS es proporcionar una visión holística de las plataformas en la nube y centralizar el desarrollo y mantenimiento de aplicaciones en la nube.
Las herramientas de PaaS incluyen, pero no se limitan a, kits de desarrollo, herramientas de bases de datos y capacidades de gestión de aplicaciones. Una oferta de PaaS incluye infraestructura, como servidores y almacenamiento, y middleware, como herramientas de desarrollo y sistemas de gestión de bases de datos. Proveedores de terceros proporcionan a los usuarios recursos virtuales para construir, desplegar y lanzar aplicaciones de software, reduciendo la necesidad de desarrollo de software de back-end.
Las empresas utilizan PaaS para externalizar el alojamiento, la construcción de bases de datos, capacidades de seguridad en la nube y almacenamiento de datos. Las compañías a menudo usan nubes PaaS como plataformas escalables para nuevas aplicaciones o para expandir aplicaciones a audiencias más grandes. PaaS ofrece un modelo de pago a medida que creces, lo que ayuda a las empresas a evitar inversiones a largo plazo en tiempo de desarrollo y middleware. Los equipos de desarrollo utilizan el servicio como una alternativa a la construcción y alojamiento en el back-end de aplicaciones con entornos de desarrollo integrados (IDE). Los servicios de base de datos y almacenamiento alojados de PaaS incluyen capacidades similares a los productos de backend móvil como servicio (mBaaS), que son específicamente para aplicaciones móviles. Los proveedores de PaaS van desde vendedores de software establecidos hasta proyectos de código abierto. En los últimos años, la nube híbrida ha surgido como una forma popular de despliegue de PaaS. La computación en la nube híbrida toma diferentes infraestructuras de nube, como nubes públicas y privadas, y las gestiona como una sola.
Para calificar para la inclusión en la categoría de PaaS, un producto debe:
Proporcionar herramientas de creación de bases de datos alojadas
Proporcionar una plataforma de desarrollo
Proporcionar herramientas de gestión de aplicaciones
Poseer capacidades para desplegar aplicaciones