¿Qué es la plataforma como servicio (PaaS)?
Explorar la solución PaaS de IBM Suscríbase para recibir actualizaciones sobre la nube
Ilustración con collage de pictogramas de monitor de ordenador, servidor, nubes, puntos
¿Qué es la PaaS?

El modelo de plataforma como servicio (PaaS) es un modelo de cloud computing que proporciona a los clientes una plataforma en la nube completa, esto es, hardware, software e infraestructura. Permite desarrollar, ejecutar y gestionar aplicaciones sin el coste, la complejidad y la falta de flexibilidad que suelen conllevar la creación y el mantenimiento de esa plataforma en las propias instalaciones.

El proveedor de PaaS aloja todo (servidores, redes, almacenamiento, software de sistema operativo, bases de datos, herramientas de desarrollo) en su centro de datos. Normalmente, los clientes pagan una cuota fija para proporcionar una cantidad determinada de recursos a un número concreto de usuarios, o pueden optar por una tarificación de "pago por uso" para pagar sólo por los recursos que utilizan.

Cualquiera de las dos opciones permite a los clientes de PaaS crear, probar, implementar, ejecutar, actualizar y escalar aplicaciones de forma más rápida y económica que si hubieran tenido que crear y gestionar su propia plataforma local.

Todos los principales proveedores de servicios en la nube, incluidos Amazon Web Services (AWS), Google Cloud, IBM Cloud y Microsoft Azure, tienen su propia oferta de PaaS. Las soluciones PaaS populares también están 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).

Logre flexibilidad en el lugar de trabajo con DaaS

Lea cómo el escritorio como servicio (DaaS) permite a las empresas lograr el mismo nivel de rendimiento y seguridad que la implementación de las aplicaciones en las instalaciones.

Contenido relacionado

Regístrese para recibir la guía sobre la nube híbrida

Beneficios de PaaS

Los beneficios que más se mencionan respecto a PaaS, en comparación con una plataforma local, incluyen:

  • Plazos de comercialización más cortos. Con PaaS, no hay necesidad de que compre e instale el hardware y el software que utiliza para crear y mantener su plataforma de desarrollo de aplicaciones, ni de que los equipos de desarrollo tengan que esperar mientras lo gestione. Solo tiene que acceder a la PaaS del proveedor de servicios en la nube para comenzar a aprovisionar recursos y a desarrollar de inmediato.

  • Acceso asequible a una variedad más amplia de recursos. Las plataformas PaaS suelen ofrecer acceso a una gama más amplia de opciones en toda la pila de aplicaciones, incluyendo sistemas operativos, middleware, bases de datos y herramientas de desarrollo, que los que la mayoría de las organizaciones pueden mantener por sí mismas de forma práctica o asequible. 

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

  • Escalabilidad fácil y rentable. Con una plataforma in situ, el escalado es siempre caro, a menudo un derroche y a veces inadecuado: Debe adquirir más capacidad informática, de almacenamiento y de red en previsión de picos de tráfico. Gran parte de esa capacidad permanece ociosa durante los periodos de poco tráfico, y ninguna puede aumentarse a tiempo para acomodar los aumentos imprevistos. Con PaaS, puede adquirir más capacidad y usarla de inmediato, siempre que la 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 lugar con conexión a Internet.

  • Costes más bajos en general. Está claro que PaaS reduce los costes al permitir a una organización evitar el gasto en bienes de equipo asociado a la creación y ampliación de una plataforma de aplicaciones. Pero PaaS también puede reducir o eliminar los costes de las licencias de software. Y al encargarse de los parches, las actualizaciones y otras tareas administrativas, PaaS puede reducir sus costes generales de gestión de aplicaciones. 
Cómo funciona PaaS

En general, las soluciones PaaS constan de tres partes principales:

  • Infraestructura de la nube, incluidas Virtual Machines (VM), software de sistema operativo, almacenamiento, redes y Firewall

  • Software para crear, implementar y administrar aplicaciones

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

Dado que PaaS ofrece todas las herramientas de desarrollo estándar a través de la interfaz en línea GUI, los desarrolladores pueden conectarse desde cualquier lugar para colaborar en proyectos, probar nuevas aplicaciones o lanzar productos terminados. Las aplicaciones se diseñan y desarrollan directamente en la PaaS mediante middleware. Con flujos de trabajo racionalizados, varios equipos de desarrollo y operaciones pueden trabajar simultáneamente en el mismo proyecto.

Los proveedores de PaaS gestionan el grueso de sus servicios de cloud computing, como los servidores, el tiempo de ejecución y la virtualización. Como cliente de PaaS, su empresa mantiene la gestión de aplicaciones y datos.

PaaS, IaaS y SaaS

Al igual que PaaS, Infrastructure-as-a-Service (IaaS) y Software-as-a-Service (SaaS) son modelos comunes de servicios de cloud computing. De hecho, es habitual que una organización utilice las tres, aunque no las compre específicamente. Para aclarar:

IaaS es el acceso por Internet a una infraestructura informática "en bruto" -servidores físicos, máquinas virtuales, almacenamiento, redes y Firewalls- alojada por un proveedor de servicios en la nube. IaaS elimina el coste y el trabajo de poseer, gestionar y mantener una infraestructura local. Con IaaS, la organización proporciona su propia plataforma de aplicaciones y aplicaciones. 

Cualquier oferta PaaS incluye necesariamente los recursos IaaS necesarios para alojarla, incluso si esos recursos no se desglosan discretamente o no se denominan IaaS.

SaaS es un software de aplicación que se utiliza a través de la nube, como si estuviera instalado en su ordenador (a veces, partes del mismo están instaladas en su ordenador). SaaS permite a su organización utilizar una aplicación sin el gasto que supone establecer la infraestructura para ejecutarla y el esfuerzo y el personal necesarios para mantenerla (aplicar correcciones de errores y actualizaciones, hacer frente a las interrupciones, etc.). Salesforce y Slack son ejemplos de ofertas SaaS populares. La mayoría de las aplicaciones web se consideran SaaS.

Cualquier oferta SaaS incluye los recursos IaaS necesarios para alojarla y, como mínimo, los componentes PaaS necesarios para ejecutarla. Algunos proveedores de SaaS también ofrecen un PaaS discreto que permite a terceros personalizar la oferta de SaaS.

Más información sobre IaaS, PaaS y SaaS
Casos de uso de PaaS

Al proporcionar una plataforma integrada y lista para usar y al permitir a las organizaciones descargar la gestión de la infraestructura al proveedor de servicios en la nube y centrarse en crear, implementar y gestionar aplicaciones, PaaS puede facilitar o avanzar varias iniciativas de TI, entre ellas:

  • Desarrollo y gestión de API: Gracias a sus marcos integrados, PaaS simplifica enormemente a los equipos el desarrollo, la ejecución, la gestión y la seguridad de las API (interfaces de programación de aplicaciones) para compartir datos y funcionalidades entre aplicaciones.

  • Internet de las cosas (IoT): De entrada, PaaS soporta una serie de lenguajes de programación (Java, Python, Swift y más), herramientas y entornos de aplicación utilizados para el desarrollo de aplicaciones IoT y el procesamiento en tiempo real de los datos generados por los dispositivos IoT.

  • Desarrollo ágil y DevOps: PaaS puede proporcionar entornos totalmente configurados para automatizar el ciclo de vida de las aplicaciones de software, incluida la integración, la entrega, la seguridad, las pruebas y la implementación.

  • Migración a la nube y desarrollo nativo en la nube: Con sus herramientas listas para usar y sus capacidades de integración, PaaS simplifica la migración de las aplicaciones existentes a la nube, especialmente mediante replatforming (trasladar una aplicación a la nube con modificaciones que aprovechen mejor la escalabilidad de la nube, equilibrio de carga y otras capacidades) o refactorización (rearquitectura de una parte o la totalidad de una aplicación gracias a microservicios, contenedores y otras tecnologías nativas de la nube).

  • Estrategia de nube híbrida: La nube híbrida integra servicios de nube pública, servicios de nube privada e infraestructura local y proporciona orquestación, gestión y portabilidad de aplicaciones en los tres. 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 construir una vez, y luego implementar y gestionar en cualquier lugar en un entorno de nube híbrida.
Modelos de PaaS diseñados a medida

Muchos proveedores de nube, software y hardware 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 adquirir, gestionar y mantener la importante potencia informática, las capacidades de almacenamiento y la capacidad de red que requieren estas aplicaciones. La AiPaaS suele incluir modelos pre-entrenados de machine learning y deep learning que los desarrolladores pueden utilizar tal cual o personalizar, así como API listas para integrar capacidades específicas de IA, como reconocimiento de voz 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 a través de la nube pública, la nube privada y los entornos locales sin tener que comprar, instalar y gestionar su propio hardware, middleware y software de integración backend. (Tenga en cuenta que las soluciones Paas suelen incluir cierto grado de capacidad de integración, comogestión de API, por ejemplo, pero iPaaS es más completa.)

  • cPaaS (plataforma de comunicaciones como servicio) es una PaaS que permite a los desarrolladores añadir fácilmente capacidades de voz (llamadas entrantes y salientes), vídeo (incluida la teleconferencia) y mensajería (texto y redes sociales) a las aplicaciones, sin necesidad de 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. Un servicio mPaaS suele proporcionar métodos de bajo código (incluso de simple arrastrar y soltar) para acceder a las características específicas del dispositivo, como la cámara, el micrófono, el sensor de movimiento y las capacidades de geolocalización (o GPS) del teléfono.
Soluciones relacionadas
IBM WebSphere Hybrid Edition

Modernice, cree nuevas aplicaciones, reduzca costes y maximice el ROI.

Explorar IBM WebSphere Hybrid Edition
Red Hat OpenShift on IBM Cloud

Implemente clústeres de alta disponibilidad y totalmente administrados con un clic.

Explorar Red Hat OpenShift on IBM Cloud
Recursos Microservicios en la empresa, 2021

Un enfoque de microservicios para el desarrollo de aplicaciones puede presentar retos significativos 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 de los desarrolladores, una mayor satisfacción de los clientes y un tiempo de comercialización más rápido, bien merecen el esfuerzo.

IaaS frente a PaaS frente a SaaS

Comprenda y compare los tres modelos de servicios de cloud computing más populares.

¿Qué es la computación en la nube?

La computación en la nube permite "conectarse" a la infraestructura a través de Internet y utilizar recursos informáticos sin necesidad de instalarlos y mantenerlos in situ.

Dé el siguiente paso

Red Hat OpenShift on IBM Cloud ofrece a los desarrolladores una forma rápida y segura de contenerizar e implementar cargas de trabajo empresariales en clústeres Kubernetes. Descargue las tareas tediosas y repetitivas que implican la gestión de la seguridad, la gestión de la conformidad, la gestión de la implementación y la gestión del ciclo de vida continuo. 

Explore Red Hat OpenShift on IBM Cloud Empiece gratis