La plataforma como servicio ( PaaS ) o la plataforma de aplicaciones como servicio ( aPaaS ) o el servicio basado en plataforma es un modelo de servicio de computación en la nube donde los usuarios aprovisionan, instancian, ejecutan y administran un paquete modular de una plataforma informática y aplicaciones, sin la complejidad de construir y mantener la infraestructura asociada con el desarrollo y lanzamiento de aplicaciones, y para permitir que los desarrolladores creen, desarrollen y empaqueten dichos paquetes de software . [1] [2]
PaaS se puede entregar de tres maneras:
La primera [5] plataforma pública como servicio fue Zimki, lanzada por Fotango, una empresa con sede en Londres propiedad de Canon Europe . Fue desarrollada en 2005, tuvo un lanzamiento beta en marzo de 2006 y un lanzamiento público en EuroOSCON en 2006. [6]
En el momento de su cierre, Zimki contaba con varios miles de cuentas de desarrollador. Había demostrado la viabilidad técnica de la Plataforma como Servicio, pero también proporcionó el primer ejemplo de los peligros de depender de un único proveedor. [7] Esto se puso de relieve cuando el CEO ( Simon Wardley , conocido por los mapas de Wardley ) anunció en OSCON 2007 que Zimki ya no sería de código abierto y discutió el futuro de lo que entonces se llamaba framework-as-a-service (más tarde llamado plataforma-as-a-service) cubriendo la importancia de un mercado de proveedores basado en un modelo de referencia de código abierto. [8]
La intención original de PaaS era simplificar la escritura de código, mientras que la infraestructura y las operaciones eran manejadas por el proveedor de PaaS. Originalmente, todas las PaaS estaban en la nube pública. Debido a que muchas empresas no querían tener todo en la nube pública, se crearon opciones de PaaS privadas e híbridas (administradas por departamentos de TI internos). [9]
PaaS proporciona un entorno para que los desarrolladores y las empresas creen, alojen e implementen aplicaciones, ahorrando a los desarrolladores las complejidades de la infraestructura (configuración, configuración y gestión de elementos como servidores y bases de datos). PaaS puede mejorar la velocidad de desarrollo de una aplicación y permitir que su usuario se centre en la aplicación en sí. Con PaaS, el cliente administra las aplicaciones y los datos, mientras que el proveedor (en PaaS público) o el departamento de TI (en PaaS privado) administra el tiempo de ejecución , el middleware , el sistema operativo , la virtualización , los servidores , el almacenamiento y la red . [3] [10] Las herramientas de desarrollo proporcionadas por el proveedor se personalizan según las necesidades del usuario. [11] El usuario puede elegir mantener el software o que el proveedor lo mantenga. [3]
Las ofertas de PaaS también pueden incluir instalaciones para el diseño de aplicaciones, desarrollo, prueba e implementación de aplicaciones, así como servicios como colaboración en equipo , integración de servicios web y marshalling , integración de bases de datos, seguridad, escalabilidad, almacenamiento, persistencia, administración de estados, control de versiones de aplicaciones, instrumentación de aplicaciones y facilitación de la comunidad de desarrolladores. Además de los aspectos de ingeniería de servicios, las ofertas de PaaS incluyen mecanismos para la administración de servicios, como monitoreo, administración de flujo de trabajo, descubrimiento y reserva. [12] [13]
Las ventajas de PaaS son principalmente que permite una programación de alto nivel con una complejidad drásticamente reducida; el desarrollo general de la aplicación puede ser más efectivo, ya que tiene recursos de infraestructura integrados y con capacidad de actualización y desactualización automática; y el mantenimiento y la mejora de la aplicación son, por lo tanto, más fáciles.
Las desventajas de varios proveedores de PaaS citadas por sus usuarios incluyen precios más altos a mayor escala, [14] falta de características operativas, [15] control reducido, [15] y las dificultades de los sistemas de enrutamiento de tráfico. [16]
Existen varios tipos de PaaS, incluidos los públicos, privados e híbridos. [9] PaaS fue pensado originalmente para aplicaciones en servicios de nube pública, antes de expandirse para incluir opciones privadas e híbridas. [9]
El PaaS público se deriva del software como servicio (SaaS), [17] y se sitúa en la computación en la nube entre el SaaS y la infraestructura como servicio (IaaS). [1] El SaaS es un software alojado en la nube, de modo que no reside ni se ejecuta en las computadoras del cliente. La IaaS proporciona hardware virtual de un proveedor con escalabilidad ajustable. [1] En IaaS, el servidor lo gestiona el usuario, mientras que en PaaS lo gestiona el proveedor. [18]
Por lo general, una PaaS privada se puede descargar e instalar en el centro de datos local de una empresa o en una nube pública. Una vez que el software se instala en una o más máquinas, la PaaS privada organiza los componentes de la aplicación y la base de datos en una única plataforma de alojamiento. [19]
Una PaaS híbrida suele ser una implementación que consiste en una combinación de implementaciones públicas y privadas.
Una plataforma de comunicaciones como servicio (CPaaS) es una plataforma basada en la nube que permite a los desarrolladores agregar funciones de comunicaciones en tiempo real (voz, video y mensajería) en sus propias aplicaciones sin construir infraestructura e interfaces de back-end. [20] Además, CPaaS y las especificaciones de hardware y software están diseñadas específicamente para soportar aplicaciones de (telecomunicaciones). Estas aplicaciones y su uso son mucho más sensibles a la inestabilidad, la latencia y las pérdidas de paquetes. Las PBX alojadas , las redes celulares y las aplicaciones (casi en tiempo real) generalmente se implementan en plataformas CPaaS.
Iniciada en 2012, la PaaS móvil (mPaaS) proporciona capacidades de desarrollo para diseñadores y desarrolladores de aplicaciones móviles. [21] El Grupo Yankee identificó a mPaaS como uno de sus temas para 2014. [22] [23]
Open PaaS no incluye alojamiento, pero proporciona software de código abierto que permite a un proveedor de PaaS ejecutar aplicaciones en un entorno de código abierto, como Google App Engine . Algunas plataformas abiertas permiten al desarrollador utilizar cualquier lenguaje de programación, base de datos, sistema operativo o servidor para implementar sus aplicaciones. [24]
Existen varios tipos de proveedores de PaaS. Todos ofrecen alojamiento de aplicaciones y un entorno de implementación, junto con varios servicios integrados. Los servicios ofrecen distintos niveles de escalabilidad y mantenimiento. [25] Los desarrolladores pueden escribir una aplicación y cargarla en un PaaS que admita el lenguaje de software de su elección, y la aplicación se ejecuta en ese PaaS. [26]
El Gobierno del Reino Unido alienta a los departamentos a utilizar soluciones de nube pública como primera opción. PaaS se utiliza en el Gobierno del Reino Unido, pero la comunidad tecnológica dentro del gobierno señala que los proveedores de PaaS pueden restringir el software, los idiomas y las interfaces que están dispuestos a admitir. El Gobierno operó su propio servicio GOV.UK PaaS desde 2015 hasta 2023, pero ahora se ha descontinuado. [27]
{{cite book}}
: CS1 maint: varios nombres: lista de autores ( enlace )