¿Qué es la plataforma como servicio (PaaS)?
PaaS, o Platform-as-a-Service (plataforma como servicio), proporciona una plataforma en la nube completa, flexible y rentable para desarrollar, ejecutar y gestionar aplicaciones.
Suscríbase al boletín de noticias de IBM
Fondo negro y azul
¿Qué es PaaS?

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).

Beneficios de PaaS

Los beneficios más comúnmente mencionados de PaaS, en comparación con una plataforma local, incluyen:

  • Lanzamiento más rápido al mercado. Con PaaS, no es necesario comprar e instalar el hardware y el software que utiliza para crear y mantener su plataforma de desarrollo de aplicaciones, y no es necesario que los equipos de desarrollo esperen mientras usted hace esto. Simplemente haga clic en el PaaS del proveedor del servicio en la nube para comenzar a suministrar recursos y desarrollar de inmediato.

  • Acceso económico a una variedad más amplia de recursos. Las plataformas PaaS suelen ofrecer acceso a una gama más amplia de opciones en el lote de aplicaciones, incluyendo sistemas operativos, middleware, bases de datos y herramientas de desarrollo, que la mayoría de las organizaciones pueden mantener de forma práctica o accesible. 

  • Más libertad para experimentar, con menos riesgo. El modelo PaaS también le permite probar nuevos sistemas operativos, lenguajes y otras herramientas sin tener que realizar inversiones sustanciales en ellos ni en la infraestructura necesaria para ejecutarlos.

  • Escalabilidad simple y económica. Con una plataforma local, escalar siempre es costoso, a menudo derrochador y, a veces, inadecuado: debe comprar más capacidad de computación, almacenamiento y redes para prevenirse en momentos de picos de tráfico. Gran parte de esa capacidad permanece inactiva durante los períodos de poco tráfico, y nada de ella puede aumentarse a tiempo para adaptarse a sobretensiones imprevistas. Con PaaS, puede comprar capacidad adicional y comenzar a usarla de inmediato, siempre que la necesite.

  • Mayor flexibilidad para equipos de desarrollo. Los servicios de PaaS proporcionan un ambiente de desarrollo de software compartido, que permite a los equipos de desarrollo y operaciones acceder a todas las herramientas que necesitan, desde cualquier lugar con conexión a Internet.

  • Costos más bajos en general. Claramente PaaS reduce los costos al permitir que una organización evite los gastos capitales en equipos asociados con la construcción y el escalado de una plataforma de aplicaciones. Pero PaaS también puede reducir o eliminar los costos de licencias de software. Y gestionando parches, actualizaciones y otras tareas administrativas, PaaS puede reducir los costos generales de gestión de aplicaciones. 
Cómo funciona PaaS

En general, las soluciones PaaS tienen tres partes principales:

  • Infraestructura en la nube, incluidas máquinas virtuales (VM), software del sistema operativo, almacenamiento, redes, firewalls

  • Software para crear, implementar y gestionar aplicaciones

  • Una interfaz gráfica de usuario, o GUI, donde los equipos de desarrollo o DevOps pueden hacer todo su trabajo a lo largo de todo el ciclo de vida de la aplicación

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.

PaaS, IaaS y SaaS

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.

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

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:

  • Desarrollo y gestión de API: debido a sus estructuras integradas, PaaS hace que sea mucho más sencillo para los equipos desarrollar, ejecutar, gestionar y proteger las API (interfaces de programación de aplicaciones) para compartir datos y funcionalidades entre aplicaciones.

  • Internet de las cosas (IoT): PaaS es compatible con una variedad de lenguajes de programación (Java, Python, Swift, etc.), herramientas y entornos de aplicaciones utilizados para el desarrollo de aplicaciones de  IoT y procesamiento en tiempo real de datos generados en dispositivos de IoT.

  • Desarrollo ágil y DevOps: PaaS puede proporcionar entornos completamente 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 a la nube y desarrollo nativo de la nube: con sus herramientas listas para usar y funcionalidades de integración, PaaS puede simplificar la migración de aplicaciones existentes a la nube, particularmente a través del cambio de plataforma (mover una aplicación a la nube con modificaciones que aprovechan mejor la escalabilidad de la nube, el equilibrio de carga y otras funcionalidades) o la refactorización (rediseñar parte o la totalidad de una aplicación utilizando microservicioscontenedores y otras tecnologías nativas de la nube).

  • Estrategia de nube híbrida  la nube híbrida integra servicios de nube  publicaservicios de nube privada e infraestructura local y proporciona organización, gestión y portabilidad de aplicaciones en los tres entornos. El resultado es un entorno informático distribuido unificado y flexible en el que una organización puede ejecutar y escalar sus cargas de trabajo tradicionales (heredadas) o nativas de la nube en el modelo informático 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 especialmente diseñados

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 Inteligencia Artificial) permite a los equipos de desarrollo crear aplicaciones de inteligencia artificial (IA) sin el gasto, a menudo prohibitivo, de comprar, gestionar y mantener la importante potencia informática, las funcionalidades de almacenamiento y la capacidad de red que requieren estas aplicaciones. AiPaaS normalmente incluye modelos preentrenados de machine learning y deep learning que los desarrolladores pueden usar tal cual o personalizar, así como API listas para usar para integrar funcionalidades de IA específicas, como reconocimiento del habla o 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, la nube privada y en entornos locales sin tener que comprar, instalar y gestionar su propio hardware, middleware y software de integración de backend. (Tenga en cuenta que las soluciones 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 un PaaS que permite a los desarrolladores agregar fácilmente capacidades de voz (llamadas entrantes y salientes), video (incluidas teleconferencias) 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 un PaaS que simplifica el desarrollo de aplicaciones para dispositivos móviles. mPaaS generalmente proporciona métodos de código bajo (incluso simplemente arrastrar y soltar) para acceder a funciones específicas del dispositivo, incluida la cámara del teléfono, el micrófono, el sensor de movimiento y las funciones de geolocalización (o GPS).
Soluciones relacionadas
IBM® Cloud Pak for Applications

Modernice, cree nuevas aplicaciones, reduzca costos y maximice el retorno de inversión.

Explore IBM® Cloud Pak for Applications
Red Hat® OpenShift® en IBM® Cloud

Implemente clústeres altamente disponibles y completamente gestionados con un clic

Explore Red Hat® OpenShift en IBM® Cloud
Recursos Microservicios en la empresa, 2021:

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.

Diferencias entre IaaS, PaaS y SaaS

Comprenda y compare los tres modelos de servicios de computación en la nube más populares.

¿Qué es computación en la nube?

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.

Dé el siguiente paso

Red Hat OpenShift en IBM® Cloud es un servicio OpenShift totalmente gestionado que utiliza la escala empresarial y la seguridad de IBM® Cloud para automatizar las actualizaciones, el escalado y el suministro, y para gestionar los aumentos inesperados del tráfico. Sus equipos pueden impulsar el desarrollo y la modernización de aplicaciones con una variedad de herramientas y funciones, e implementar clústeres completamente gestionados de alta disponibilidad con un solo clic.

Descubra más acerca de Red Hat® OpenShift® en IBM® Cloud