PaaS (Plataforma como servicio)

menu icon

PaaS (Plataforma como servicio)

PaaS, o Plataforma como servicio, proporciona una plataforma de nube completa, flexible y rentable para desarrollar, ejecutar y gestionar aplicaciones.

¿Qué es PaaS (Plataforma como servicio)?

PaaS, o Plataforma como servicio, es un modelo de computación en la nube que proporciona a los clientes una plataforma de nube completa (hardware, software e infraestructura) para desarrollar, ejecutar y gestionar aplicaciones sin el costo, la complejidad y la inflexibilidad que a menudo acompañan a la creación y el mantenimiento de esa plataforma en las instalaciones.

El proveedor 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 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, implementar, ejecutar, actualizar y escalar aplicaciones de forma más rápida y económica comparado a como sería si tuvieran que crear y gestionar su propia plataforma en las instalaciones.

Cada proveedor líder de servicios en la nube, incluyendo Amazon Web Services (AWS), Google Cloud, IBM Cloud y Microsoft Azure, tiene su propia solución PaaS. También hay soluciones PaaS populares disponibles como proyectos de código abierto (por ejemplo, Apache Stratos, Cloud Foundry) o de proveedores de software (por ejemplo, Red Hat OpenShift y Salesforce Heroku).

Beneficios de PaaS

Los beneficios más conocidos de PaaS, en comparación con una plataforma en las instalaciones, incluyen:

  • Lanzamiento al mercado más rápido. Con PaaS, no es necesario comprar e instalar el hardware y software que utiliza para crear y mantener la plataforma de desarrollo de aplicaciones, y no es necesario que los equipos de desarrollo esperen mientras hace esto. Basta con que aproveche la PaaS del proveedor de servicios de nube para empezar a suministrar recursos y a desarrollar inmediatamente.
  • Acceso económico a una variedad más amplia de recursos. Las plataformas PaaS suelen ofrecer acceso a diversas opciones en todo el conjunto de aplicaciones, incluyendo sistemas operativos, middleware, bases de datos y herramientas de desarrollo, de lo que la mayoría de las organizaciones pueden mantener de manera práctica o económica.
  • Más libertad para experimentar con menos riesgo. PaaS también le permite probar nuevos sistemas operativos, lenguajes y otras herramientas sin realizar inversiones sustanciales en ellos, ni en la infraestructura necesaria para ejecutarlos.
  • Escalabilidad fácil y rentable. Con una plataforma en las instalaciones, el escalamiento siempre es caro, a menudo sin propósito y a veces inadecuado: Es necesario adquirir capacidad adicional de computación, almacenamiento y red, previendo picos de tráfico. Gran parte de esa capacidad se encontrará inactiva durante períodos de poco tráfico y no puede incrementarse en el momento para acomodar sobretensiones no previstas. Con PaaS, puede comprar capacidad adicional y empezar a usarla inmediatamente, siempre que lo necesite.
  • Mayor flexibilidad para los equipos de desarrollo. Los servicios PaaS proporcionan un entorno de desarrollo de software compartido que permite a los equipos de desarrollo y operaciones acceder a todas las herramientas que necesitan, desde cualquier ubicación con conexión a Internet.
  • Costos más bajos en general. Claramente PaaS reduce los costos permitiendo que una organización evite altos gastos con equipos asociados a la creación y escalamiento de una plataforma de aplicaciones. Pero PaaS también puede reducir o eliminar los costos de las licencias de software. Y al manejar parches, actualizaciones y otras tareas administrativas, PaaS puede reducir sus costos generales de gestión de aplicaciones.

Cómo funciona PaaS

En general, las soluciones PaaS tienen tres partes principales:

  • Infraestructura de nube, incluyendo máquinas virtuales (VM), software de sistema operativo, almacenamiento, redes, firewalls.
  • Software para crear, implementar y gestionar aplicaciones
  • Una interfaz gráfica de usuario, o GUI, donde el desarrollo o los equipos de DevOps pueden realizar todo su trabajo a lo largo de todo el ciclo de vida de la aplicación

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 implementar 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 simultáneamente.

Los proveedores de PaaS gestionan la mayor parte de los servicios de computación en la nube, como servidores, tiempo de ejecución y virtualización. Como cliente de PaaS, su empresa mantiene la gestión de aplicaciones y datos.

PaaS, IaaS y SaaS

Al igual que PaaS, Infraestructura como servicio (IaaS) y Software como servicio (SaaS) son modelos de servicio de computación en la nube muy comunes. De hecho, es muy común para una organización utilizar los tres, incluso si no compran los tres específicamente. Como aclaración:

IaaS es un acceso de Internet a la infraestructura de TI 'sin procesamiento' (servidores físicos, máquinas virtuales, almacenamiento, redes, firewall) alojados por un proveedor de nube. IaaS elimina el costo y el trabajo de poseer, gestionar y mantener la infraestructura en las instalaciones. Con IaaS, la organización proporciona sus propias aplicaciones y su propia plataforma de aplicaciones.

Cualquier oferta PaaS incluye necesariamente los recursos de IaaS necesarios para alojarla, incluso si dichos recursos no se han 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 de la nube, como si estuviera instalado en el sistema (en algunos casos, partes de este están instalados en el sistema). SaaS permite a su organización utilizar una aplicación sin el costo de configurar la infraestructura para ejecutarla, y el esfuerzo y el personal necesario para mantenerla (aplicar correcciones de errores y actualizaciones, solucionar interrupciones, etc.). Salesforce y Slack son ejemplos de soluciones populares de SaaS; la mayoría de las aplicaciones web se consideran SaaS.

Cada solución SaaS incluye los recursos IaaS necesarios para alojarla y, como mínimo, los componentes PaaS necesarios para ejecutarla. Algunos proveedores de SaaS también proporcionan una PaaS independiente que permite a terceros personalizar la oferta SaaS.

Otra forma de comparar IaaS, PaaS y SaaS es con base en la cantidad de gestión que se deja al cliente comparado a la cantidad de gestión que se deja al proveedor de servicios en la nube:

Las soluciones IaaS, PaaS, sin servidor y SaaS dejan la creciente responsabilidad de la gestión en manos del proveedor de nube

 

Lea más acerca de IaaS, PaaS y SaaS.

Casos de uso para PaaS

Al proporcionar una plataforma integrada y lista para utilizar, y permitiendo a las organizaciones dejar la gestión de la infraestructura al proveedor de la nube y centrarse en la creación, la implementación y la gestión de aplicaciones, PaaS puede facilitar o avanzar varias iniciativas de TI, incluyendo:

  • Desarrollo y gestión de API: debido a las estructuras incorporadas, PaaS hace mucho más sencillo a los equipos desarrollar, ejecutar, gestionar y proteger las API (interfaces de programación de aplicaciones) para compartir datos y funcionalidad entre aplicaciones.
  • Internet de las cosas (IoT): de forma predefinida, PaaS admite una serie de lenguajes de programación (Java, Python, Swift, etc.), herramientas y entornos de aplicación que se utilizan para el desarrollo de aplicaciones de IoT y el procesamiento en tiempo real de los datos que generan los dispositivos IoT.
  • Desarrollo Agile y DevOps: PaaS puede proporcionar entornos totalmente configurados para automatizar el ciclo de vida de la aplicación de software, incluida la integración, la entrega, la seguridad, las pruebas y la implementación.
  • Migración en la nube y desarrollo nativo de la nube: con sus herramientas listas para usar y sus capacidades de integración, PaaS puede simplificar la migración de las aplicaciones existentes a la nube, especialmente a través del proceso de modificación de plataforma (mover una aplicación a la nube con modificaciones que aprovechen mejor la escalabilidad de la nube, el equilibrio de carga y otras capacidades) o la refactorización (volver a crear una arquitectura de una o todas las aplicaciones utilizando microservicios, contenedores y otras tecnologías nativas de la nube).
  • Estrategia de nube híbrida: la nube híbrida integra los servicios de nube pública, los servicios de nube privada e infraestructura en las instalaciones y proporciona orquestación, gestión y portabilidad de las aplicaciones en los tres. El resultado es un entorno de informática distribuida unificada y flexible, donde una organización puede ejecutar y escalar sus cargas de trabajo tradicionales (heredadas) o nativas de la nube en el modelo de computación más adecuado. La solución PaaS adecuada permite a los desarrolladores crear una vez, luego implementar y gestionar en cualquier lugar en un entorno de nube híbrida.

Tipos de PaaS creados de manera personalizada

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.

  • AIPaaS (PaaS para la inteligencia artificial) permite a los equipos de desarrollo crear aplicaciones de inteligencia artificial (IA) sin el gasto prohibitivo de comprar, gestionar y mantener la potencia informática significativa, las capacidades de almacenamiento y la capacidad de red que requieren estas aplicaciones. AiPaaS normalmente incluye modelos de machine learning y deep learning que los desarrolladores de modelos pueden personalizar o utilizar tal cual, y API ya preparadas para la integración de capacidades específicas de IA, como el reconocimiento de voz o la conversión de voz a texto en aplicaciones existentes o nuevas.
  • iPaaS (plataforma de integración como servicio) es una solución alojada en la nube para integrar aplicaciones. iPaaS proporciona a las organizaciones una forma estandarizada de conectar datos, procesos y servicios entre la nube pública, privada y entornos locales sin adquirir, instalar y gestionar su propio hardware de integración de backend, middleware y software. (Tenga en cuenta que las soluciones de Paas a menudo incluyen algún grado de capacidad de integración, como Gestión de API, por ejemplo, pero iPaaS es más completo).
  • cPaaS (plataforma de comunicaciones como servicio) es una PaaS que permite a los desarrolladores añadir fácilmente las funciones de voz (llamadas entrantes y salientes), video (incluyendo teleconferencia) y mensajería (texto y redes sociales) a las aplicaciones, sin invertir en hardware y software de comunicaciones especializados.
  • mPaaS (plataforma móvil como servicio) es una PaaS que simplifica el desarrollo de aplicaciones para dispositivos móviles. mPaaS proporciona métodos de bajo código (incluso simples métodos de arrastrar y soltar) para acceder a funciones específicas del dispositivo, incluyendo la cámara del teléfono, el micrófono, el sensor de movimiento y las capacidades de geolocalización (o GPS).

PaaS e IBM Cloud

IBM proporciona soluciones PaaS enriquecidas y escalables para desarrollar aplicaciones nativas en la nube desde cero, o modernizar las aplicaciones existentes para beneficiarse de la flexibilidad y la escalabilidad de la nube.

IBM Red Hat OpenShift on IBM Cloud es un servicio OpenShift totalmente gestionado que utiliza la escala de empresa y la seguridad de IBM Cloud para automatizar actualizaciones, escalamiento y suministro, y para manejar sobretensiones inesperadas en el tráfico. Sus equipos pueden impulsar el desarrollo y la modernización de aplicaciones con diversas herramientas y características, además de implementar clústeres totalmente gestionados de alta disponibilidad con un solo clic. IBM Red Hat OpenShift on IBM Cloud fue nombrada líder en The Forrester Wave: Plataformas de desarrollo de contenedores multinube, tercer trimestre de 2020 (PDF, 415 KB).

IBM Cloud Pak for Applications le ayuda a modernizar las aplicaciones existentes, incorporar seguridad adicional y desarrollar nuevas aplicaciones que desencadenan iniciativas digitales. Ofrece soluciones de desarrollo nativas de la nube que pueden crear valor rápidamente, junto con licencias flexibles que se pueden adaptar a sus necesidades específicas.

Para empezar con PaaS en IBM Cloud, regístrese para obtener un ID de IBM y cree su cuenta de IBM Cloud.