¿Qué es PaaS?
Plataforma como servicio
Plataforma como servicio (PaaS) es un entorno de desarrollo e implementación completo en la nube, con recursos que permiten entregar todo, desde aplicaciones sencillas basadas en la nube hasta aplicaciones empresariales sofisticadas habilitadas para la nube. Compras los recursos que necesitas a un proveedor de servicios en la nube, a los que accedes a través de una conexión segura a Internet, pero solo pagas por el uso que haces de ellos.
Al igual que IaaS, PaaS incluye infraestructura (servidores, almacenamiento y redes), pero también middleware, herramientas de desarrollo, servicios de inteligencia empresarial (BI), sistemas de administración de bases de datos, etc. PaaS está diseñado para sustentar el ciclo de vida completo de las aplicaciones web: compilación, pruebas, implementación, administración y actualización.
PaaS permite evitar el gasto y la complejidad que suponen la compra y la administración de licencias de software, la infraestructura de aplicaciones y el middleware subyacentes, los orquestadores de contenedores como Kubernetes, o las herramientas de desarrollo y otros recursos. Administras las aplicaciones y los servicios que desarrollas y, normalmente, el proveedor de servicios en la nube administra todo lo demás.
Aplicaciones hospedadas | Herramientas de desarrollo, administración de bases de datos, análisis de negocios | Sistemas operativos | Servidores y almacenamiento | Seguridad o firewalls de red | Edificio o planta física del centro de datos |
Escenarios PaaS habituales
Normalmente, las organizaciones utilizan PaaS en estos casos:
Marco de desarrollo. PaaS proporciona un marco que los desarrolladores pueden ampliar para desarrollar o personalizar aplicaciones basadas en la nube. De forma similar a la creación de una macro en Excel, PaaS permite a los desarrolladores crear aplicaciones usando componentes de software integrados. Se incluyen características de la nube como escalabilidad, alta disponibilidad y funcionalidad multiinquilino, lo que reduce la cantidad de código que tienen que escribir los desarrolladores.
Análisis o inteligencia empresarial. Las herramientas que se proporcionan como servicio con PaaS permiten a las organizaciones llevar a cabo análisis y minería de datos, obtener información privilegiada, detectar patrones y predecir resultados con el fin de mejorar las previsiones, las decisiones sobre el diseño de productos, el retorno de las inversiones y otras decisiones empresariales.
Servicios adicionales. Los proveedores de PaaS pueden ofrecer otros servicios que mejoren las aplicaciones, como flujo de trabajo, directorios, seguridad y programación.
Ventajas de PaaS
Al proporcionar infraestructura como servicio, PaaS aporta las mismas ventajas que IaaS. Pero las características adicionales, como herramientas de desarrollo y otras herramientas empresariales, te ofrecen más ventajas:
Reduce el tiempo de codificación. Las herramientas de desarrollo de PaaS pueden reducir el tiempo que se tarda en programar aplicaciones nuevas con componentes de aplicación preprogramados que están integrados en la plataforma, como flujos de trabajo, servicios de directorio, características de seguridad, búsqueda, etc.
Agrega capacidades de desarrollo sin aumentar el personal. Los componentes de plataforma como servicio pueden aportar a tu equipo de desarrollo nuevas características sin necesidad de contratar personal especializado.
Desarrolla para varias plataformas, como la móvil, con más facilidad. Algunos proveedores de servicios te ofrecen opciones de desarrollo para varias plataformas, como PC, dispositivos móviles y exploradores, lo que agiliza y facilita el desarrollo de aplicaciones multiplataforma.
Usa herramientas sofisticadas de una forma que te puedas permitir. Gracias a un modelo de pago por uso, las personas u organizaciones pueden usar software de desarrollo sofisticado y herramientas de inteligencia empresarial y análisis cuya compra no se podrían permitir.
Presta apoyo a equipos de desarrollo distribuidos por diferentes ubicaciones. Puesto que al entorno de desarrollo se accede a través de Internet, los equipos de desarrollo pueden colaborar en proyectos incluso si los miembros del equipo se encuentran en lugares diferentes.
Administra de forma eficiente el ciclo de vida de las aplicaciones. PaaS proporciona todas las características necesarias para sustentar el ciclo de vida completo de las aplicaciones web: compilación, pruebas, implementación, administración y actualización, dentro del mismo entorno integrado.