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

La plataforma como servicio (PaaS) es un modelo de computación en la nube que proporciona a los clientes una plataforma completa en la nube (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 on premises.

El proveedor PaaS aloja todo (servidores, redes, almacenamiento de información, software de sistema operativo, bases de datos, 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 precios de “pago por uso” para pagar solo por los recursos que utilizan.

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

Cada proveedor líder de servicios en la nube, incluidos Amazon Web Services (AWS), Google Cloud, IBM Cloud y Microsoft Azure, tiene su propia oferta 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 el despliegue de las aplicaciones on premises.

Contenido relacionado

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

Beneficios de PaaS

Los beneficios de PaaS más citados, en comparación con una plataforma on premises, incluyen:

  • Tiempo de comercialización más rápido. 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 lo hace. Simplemente acceda a la PaaS del proveedor de servicios en la nube para comenzar a aprovisionar recursos y desarrollarlos 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, incluidos sistemas operativos, middleware, bases de datos y herramientas de desarrollo, de lo que la mayoría de las organizaciones pueden mantener de forma práctica o asequible. 

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

  • Escalabilidad fácil y rentable. Con una plataforma on premises, el escalado siempre es costoso, a menudo un desperdicio y a veces inadecuado: se debe comprar más capacidad de computación, almacenamiento y red en previsión de picos de tráfico. Gran parte de esa capacidad permanece inactiva durante los periodos de poco tráfico y nada de ella puede aumentarse a tiempo para dar cabida a aumentos repentinos imprevistos. Con PaaS, puede adquirir más capacidad y utilizarla inmediatamente, cuando 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.

  • Reduzca los costos en general. Claramente, PaaS reduce los costos al permitir que una organización evite los gastos de capital en equipos asociados con la creación y escalado de una plataforma de aplicaciones. Pero PaaS también puede reducir o eliminar los costos de licencias de software. Y al manejar parches, actualizaciones y otras tareas administrativas, PaaS puede reducir sus costos generales de administración de aplicaciones. 
Cómo funciona PaaS

En general, las soluciones PaaS tienen tres partes principales:

  • Infraestructura en la nube que incluye máquinas virtuales (VM), software de sistema operativo, almacenamiento, redes y cortafuegos.

  • Software para crear, desplegar y gestionar aplicaciones

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

Debido a que PaaS ofrece todas las herramientas de desarrollo estándar a través de la interfaz GUI en línea, los desarrolladores pueden iniciar sesión desde cualquier lugar para colaborar en proyectos, probar nuevas aplicaciones o implementar productos terminados. Las aplicaciones se diseñan y desarrollan directamente en PaaS con 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 sus 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, la infraestructura como servicio (IaaS) y el software como servicio (SaaS) son modelos comunes de servicios de computación en la nube. De hecho, es común que una organización use los tres, incluso si no compra los tres específicamente. Para aclarar:

IaaS es el acceso a Internet a la infraestructura de TI "en bruto" (servidores físicos, máquinas virtuales, almacenamiento, redes y cortafuegos) alojada por un proveedor de la nube. IaaS elimina los costos y el trabajo de poseer, gestionar y mantener la infraestructura on premises. 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 utiliza a través de la nube, como si estuviera instalado en su computadora (a veces, partes de él están instaladas en su computadora). SaaS permite a su organización utilizar 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 y más). Salesforce y Slack son ejemplos de ofertas populares de SaaS. La mayoría de las aplicaciones web se consideran SaaS.

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

Leer más sobre IaaS, PaaS y SaaS
Casos de uso de PaaS

Al proporcionar una plataforma integrada y lista para usar y al permitir que las organizaciones descarguen la gestión de la infraestructura al proveedor de la nube y se centren en crear, desplegar y gestionar aplicaciones, PaaS puede facilitar o avanzar en varias iniciativas de TI, entre ellas:

  • Desarrollo y gestión de API: debido a sus marcos integrados, 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 funcionalidad entre aplicaciones.

  • Internet de las cosas (IoT): lista para usar, PaaS puede admitir una variedad de lenguajes de programación (Java, Python, Swift y otros), herramientas y entornos de aplicaciones utilizados para el desarrollo de aplicaciones de IoT y el procesamiento en tiempo real de datos generados por dispositivos de IoT.

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

  • Migración a la nube y desarrollo nativo de la nube: con sus herramientas listas para usar y capacidades de integración, PaaS puede simplificar la migración de aplicaciones existentes a la nube, especialmente 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 capacidades) o la refactorización (rediseñar parte o la totalidad de una aplicación mediante el uso de microservicioscontenedores 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 crear una vez, luego desplegar y gestionar en cualquier lugar en un entorno de nube híbrida.
Tipos de PaaS especialmente diseñados

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 comprar, gestionar y mantener la importante potencia informática, las capacidades de almacenamiento y la capacidad de red que requieren estas aplicaciones. AiPaaS suele incluir modelos de aprendizaje automático y aprendizaje profundo previamente entrenados que los desarrolladores pueden usar tal cual o personalizar, y API listas para usar para integrar capacidades específicas de IA, como el reconocimiento de voz o la conversión de voz a texto, en aplicaciones nuevas o existentes.

  • 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 en entornos de nube pública, nube privada y on premises sin tener que comprar, instalar y administrar su propio hardware, middleware y software de integración de backend. (Tenga en cuenta que las soluciones Paas a menudo incluyen cierto grado de capacidad de integración ( gestió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 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 especializado. 

  • mPaaS (plataforma móvil como servicio) es una PaaS que simplifica el desarrollo de aplicaciones para dispositivos móviles. mPaaS generalmente proporciona métodos de código bajo (incluso simples arrastrar y soltar) para acceder a características específicas del dispositivo, como la cámara del teléfono, el micrófono, el sensor de movimiento y las capacidades de geolocalización (o GPS).
Soluciones relacionadas
IBM WebSphere Hybrid Edition

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

Explorar IBM WebSphere Hybrid Edition
Red Hat OpenShift on IBM Cloud

Despliegue clústeres de alta disponibilidad y totalmente gestionados 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 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 una mayor productividad de los desarrolladores, una mayor satisfacción del cliente y un tiempo de comercialización más rápido, bien valen el esfuerzo.

IaaS frente a PaaS frente a SaaS

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

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

La computación en la nube le permite “conectarse” a la infraestructura a través de Internet y usar los recursos informáticos sin instalarlos ni mantenerlos en las instalaciones.

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 de Kubernetes. Descargue tareas tediosas y repetitivas que impliquen gestión de seguridad, gestión de cumplimiento, gestión de implementación y gestión continua del ciclo de vida. 

Explore Red Hat OpenShift en IBM Cloud Empiece sin costo