Plataforma como servicio
La Plataforma como servicio (PaaS) es un entorno completo de desarrollo e implementación en la nube. Con PaaS, puede compilar e implementar todo, desde aplicaciones sencillas basadas en la nube a aplicaciones empresariales sofisticadas y habilitadas para la nube. Puede adquirir los recursos de un proveedor de servicios en la nube con el método de pago por uso y acceder a ellos a través de una conexión segura a Internet.
Al igual que IaaS, PaaS incluye infraestructura como servidores, almacenamiento y redes. También incluye software intermedio, herramientas de desarrollo y otros servicios. PaaS admite todo el ciclo de vida de una aplicación web: compilación, prueba, implementación, administración y actualización. PaaS elimina la necesidad de administrar las licencias de software, el software intermedio y la infraestructura de los servicios. Es el usuario quien administra las aplicaciones y servicios que desarrolla y el proveedor de servicios en la nube habitualmente administra todo lo demás.
Escenarios comunes
Imaginemos que su empresa de atención médica necesita un sitio web para describir un producto. Los desarrolladores quieren usar PHP. Con PaaS, los desarrolladores tienen la opción de crear una aplicación web. Se abstraen los detalles de la infraestructura, como la creación de una máquina virtual, la instalación de un servidor web y la instalación de software intermedio. No es necesario preocuparse de qué sistema operativo se ejecuta ni de qué hardware físico se necesita. Los desarrolladores implementan los archivos del sitio web en la nube y el sitio web queda disponible en Internet.
Imaginemos otro escenario. La empresa necesita una base de datos SQL para admitir analistas de datos para un proyecto especial. No tiene infraestructura para atender la solicitud. Puede aprovisionar rápidamente una instancia de SQL Server en la nube que cumple con las necesidades del proyecto. El analista de datos se puede conectarse al servidor. La base de datos SQL Server se proporciona como servicio. Por tanto, no debe preocuparse de las actualizaciones, las revisiones de seguridad ni de optimizar el almacenamiento físico para lecturas y escrituras.
Entre los otros escenarios comunes se incluyen los siguientes:
Marco de desarrollo: PaaS ofrece un marco que los desarrolladores pueden usar para desarrollar o personalizar aplicaciones basadas en la nube. De una manera similar a como se crea una macro de Excel, PaaS permite que los desarrolladores creen aplicaciones a través de componentes de software integrados. Se incluyen características de la nube, como escalabilidad, alta disponibilidad y funcionalidad multiinquilino, lo que permite reducir la cantidad de codificación que los desarrolladores deben realizar.
Análisis o inteligencia empresarial: las herramientas de análisis que se proporcionan como servicio permiten analizar y extraer datos. Las organizaciones pueden encontrar información y patrones para predecir resultados para mejorar las previsiones, las decisiones relacionadas con el diseño de producto, las rentabilidades de las inversiones y otras decisiones empresariales.
Ventajas
PaaS tiene ventajas similares a IaaS. Pero PaaS tiene características adicionales, que incluyen middleware, herramientas de desarrollo y otras herramientas de negocios, que proporcionan más ventajas:
Menor tiempo de desarrollo: las herramientas de desarrollo de PaaS pueden disminuir el tiempo de desarrollo de las aplicaciones nuevas. Los desarrolladores pueden usar componentes de aplicación codificados previamente e insertados en la plataforma, como flujo de trabajo, servicios de directorio, características de seguridad y búsqueda. Los componentes de PaaS pueden brindar al equipo de desarrollo funcionalidades nuevas sin que sea necesario agregar personal con las aptitudes necesarias.
Desarrollo para varias plataformas: algunos proveedores de servicio ofrecen opciones de desarrollo para varias plataformas, como equipos de escritorio, dispositivos móviles y exploradores, que consigue que desarrollar aplicaciones multiplataforma sea más rápido y sencillo.
Uso económico de herramientas sofisticadas: Un modelo de pago por uso permite que individuos u organizaciones usen sofisticadas herramientas de análisis e inteligencia empresarial y software de desarrollo que no podrían comprar directamente.
Compatibilidad con equipos de desarrollo distribuidos geográficamente: Como se accede por Internet al entorno de desarrollo, los equipos de desarrollo pueden trabajar conjuntamente en proyectos incluso cuando los miembros de los equipos se encuentran en ubicaciones remotas.
Administración eficaz del ciclo de vida de la aplicación: PaaS proporciona todas las funcionalidades necesarias para admitir todo el ciclo de vida de una aplicación web: compilación, prueba, implementación, administración y actualización dentro del mismo entorno integrado.