PaaS, o plataforma como servicio, es un modelo de computación en la nube que proporciona a los clientes una plataforma en la nube completa (hardware, software e infraestructura) para desarrollar, ejecutar y gestionar aplicaciones sin el costo, la complejidad y la inflexibilidad que a menudo conlleva la creación y el mantenimiento de esa plataforma en las instalaciones.
El proveedor de PaaS aloja todo (servidores, redes, almacenamiento, software del sistema operativo, bases de datos y herramientas de desarrollo) en su centro de datos. Por lo general, los clientes pueden pagar una tarifa fija para proporcionar una cantidad específica de recursos para un número específico de usuarios, o pueden elegir la tarifa de "pago por uso" para pagar solo por los recursos que utilizan. Cualquiera de las opciones permite a los clientes de PaaS crear, probar, implementar, ejecutar, actualizar y escalar aplicaciones de la manera más rápida y económica posible comparado con crear y gestionar sus propias plataformas locales.
Cada proveedor de servicios en la nube, incluyendo Amazon Web Services (AWS), Google Cloud, IBM Cloud y Microsoft Azure tiene su propia solución de PaaS. Las soluciones PaaS populares también están 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).
Los beneficios más comúnmente mencionados de PaaS, en comparación con una plataforma local, incluyen:
En general, las soluciones PaaS tienen tres partes principales:
Debido a que PaaS entrega todas las herramientas de desarrollo estándar por medio de la interfaz gráfica de usuario en línea, los desarrolladores pueden iniciar sesión desde cualquier lugar para colaborar en proyectos, probar nuevas aplicaciones o lanzar productos terminados. Las aplicaciones se diseñan y desarrollan justo en PaaS utilizando middleware. Con flujos de trabajo optimizados, múltiples equipos de desarrollo y operaciones pueden trabajar en el mismo proyecto simultáneamente.
Los proveedores de PaaS gestionan la mayor parte de sus servicios de computación en la nube, como servidores, tiempo de ejecución y virtualización. Como cliente de PaaS, su empresa conserva 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 servicios de computación en la nube. De hecho, es muy común que una organización use los tres, incluso si no compra los tres específicamente. Para aclarar:
IaaS es acceso a Internet a una infraestructura de TI "en bruto", servidores físicos, máquinas virtuales, almacenamiento, redes y firewalls, alojados por un proveedor de servicios en la nube. IaaS elimina el costo y el trabajo de poseer, gestionar y mantener infraestructuras locales. Con IaaS, la organización proporciona sus propias plataforma de aplicaciones y aplicaciones.
Cualquier solución de PaaS necesariamente incluye los recursos de IaaS necesarios para alojarlo, incluso si esos recursos no se dividen de forma discreta o se denominan IaaS.
SaaS es un software de aplicación que utiliza por medio de la nube, como si estuviera instalado en su computadora (en algunos casos, partes de él están instaladas en su computadora). SaaS permite que su organización use una aplicación sin el gasto de configurar la infraestructura para ejecutarla, y el esfuerzo y el personal para mantenerla (aplicar correcciones de errores y actualizaciones, abordar interrupciones, etc.) Salesforce y Slack son ejemplos de soluciones SaaS populares y la mayoría de las aplicaciones web son considerados SaaS.
Cada solución de SaaS incluye los recursos de IaaS necesarios para alojarlo y, como mínimo, los componentes de PaaS necesarios para ejecutarlo. Algunos proveedores de SaaS también proporcionan un discreto PaaS que permite a terceros personalizar la solución de SaaS.
Al proporcionar una plataforma integrada y lista para usar, y al permitir que las organizaciones descarguen la administración de la infraestructura al proveedor de la nube y se centren en la creación, implementación y gestión de aplicaciones, PaaS puede facilitar o promover una serie de iniciativas de TI, que incluyen:
Muchos proveedores de hardware, software y nube ofrecen soluciones 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 costos y maximice el retorno de inversión.
Implemente clústeres altamente disponibles y completamente gestionados con un clic
Un enfoque de microservicios para el desarrollo de aplicaciones puede presentar desafíos importantes para cualquier organización. Pero cada vez más, los usuarios de microservicios están de acuerdo en que los resultados, incluida la mejora de la productividad del desarrollador, una mayor satisfacción del cliente y un tiempo de comercialización más rápido, bien valen el esfuerzo.
Comprenda y compare los tres modelos de servicios de computación en la nube más populares.
La computación en la nube le permite "conectarse" a la infraestructura mediante Internet y usar los recursos informáticos sin instalarlos ni mantenerlos en las instalaciones.