PaaS, o plataforma como servicio, es un modelo de cloud computing que proporciona a los clientes una plataforma de cloud completa —hardware, software e infraestructura— para desarrollar, ejecutar y gestionar aplicaciones sin el coste, la complejidad y la inflexibilidad que suelen ir asociadas a la creación y el mantenimiento de dicha plataforma en local.
El proveedor de PaaS lo aloja todo en su centro de datos: servidores, redes, almacenamiento, software de sistema operativo, bases de datos, herramientas de desarrollo. Normalmente, los clientes pueden pagar una tarifa fija para proporcionar una cantidad específica de recursos para un número específico de usuarios, o bien pueden elegir el precio según uso para pagar solo los recursos que utilicen. Cualquiera de las opciones permite a los clientes de PaaS crear, probar, desplegar, ejecutar, actualizar y escalar aplicaciones de forma más rápida y económica que si tuvieran que crear y gestionar su propia plataforma local.
Todos los proveedores líderes de servicios de cloud, incluidos Amazon Web Services (AWS), Google Cloud, IBM Cloud y Microsoft Azure, tienen su propia oferta de PaaS. También hay soluciones de PaaS populares disponibles como proyectos de código abierto (p. ej. Apache Stratos, Cloud Foundry) o de proveedores de software (p. ej. Red Hat OpenShift y Salesforce Heroku).
Entre las ventajas de PaaS que más se suelen mencionar, en comparación con una plataforma en local, se incluyen:
En general, las soluciones de PaaS constan de tres partes principales:
Puesto que PaaS ofrece todas las herramientas de desarrollo estándar a través de la interfaz en línea de la GUI, los desarrolladores pueden iniciar sesión desde cualquier lugar para colaborar en proyectos, probar nuevas aplicaciones o desplegar productos completados. Las aplicaciones se han diseñado y desarrollado directamente en PaaS mediante middleware. Con flujos de trabajo optimizados, varios equipos de desarrollo y operaciones pueden trabajar en el mismo proyecto de forma simultánea.
Los proveedores de PaaS gestionan la mayor parte de los servicios de cloud computing, como servidores, tiempo de ejecución y virtualización. Como cliente de PaaS, su empresa mantiene la gestión de aplicaciones y datos.
Al igual que PaaS, la infraestructura como servicio (IaaS) y el software como servicio (SaaS) son modelos de servicio de cloud computing muy comunes. De hecho, es muy habitual que una organización utilice los tres, aunque no los compre específicamente. Como aclaración:
IaaS es acceso por Internet a la infraestructura "pura" de TI —servidores físicos, máquinas virtuales, almacenamiento, redes, cortafuegos— alojada por un proveedor de cloud. IaaS elimina el coste y el esfuerzo que supone poseer, gestionar y mantener una infraestructura local. Con IaaS, la organización proporciona sus propias aplicaciones y su propia plataforma de aplicaciones.
Cualquier oferta de PaaS incluye necesariamente los recursos de IaaS necesarios para alojarla, aunque dichos recursos no se hayan distribuido de forma individual como IaaS o no se haya hecho referencia a ellos de esa manera.
SaaS es el software de aplicación que utiliza a través del cloud, como si estuviera instalado en el sistema (en algunos casos, hay partes de él que están instaladas en el sistema). SaaS permite a su organización utilizar una aplicación sin el gasto que supone configurar la infraestructura para ejecutarla ni el esfuerzo y el personal necesarios para mantenerla (aplicar correcciones de errores y actualizaciones, solucionar interrupciones de servicio, etc.). Salesforce y Slack son ejemplos de ofertas populares de SaaS; la mayoría de las aplicaciones web se consideran SaaS.
Cada oferta de SaaS incluye los recursos de IaaS necesarios para alojarla y, como mínimo, los componentes de PaaS necesarios para ejecutarla. Algunos proveedores de SaaS también proporcionan una PaaS independiente que permite a terceros personalizar la oferta de SaaS.
Al proporcionar una plataforma integrada y lista para su uso, además de permitir a las organizaciones dejar la gestión de la infraestructura en manos del proveedor de cloud y centrarse en la creación, el despliegue y la gestión de las aplicaciones, PaaS puede facilitar o hacer progresar varias iniciativas de TI, que incluyen:
Muchos proveedores de hardware, software y cloud ofrecen soluciones de PaaS para crear tipos específicos de aplicaciones, o aplicaciones que interactúan con tipos específicos de hardware, software o dispositivos.
Modernice, cree nuevas aplicaciones, reduzca costes y maximice el ROI.
Despliegue clústeres altamente disponibles y completamente gestionados con un solo clic.
Los métodos de desarrollo de aplicaciones con microservicios pueden presentar retos importantes para cualquier organización. Sin embargo, los usuarios de microservicios están cada vez más de acuerdo en que los resultados, que incluyen una mayor productividad de los desarrolladores, una mayor satisfacción del cliente y un tiempo de comercialización más rápido, hacen que el esfuerzo valga la pena.
Conozca y compare los tres modelos de servicio de cloud computing más populares.
El cloud computing le permite "conectar" la infraestructura a través de Internet y utilizar los recursos informáticos sin tener que instalarlos y mantenerlos en local.