¿Qué es PaaS? Plataforma como servicio explicado

La plataforma como servicio (PaaS) es un tipo de oferta de computación en la nube en la cual un proveedor de servicios entrega una plataforma a los clientes, lo que les permite desarrollar, ejecutar y administrar aplicaciones de negocios sin la necesidad de construir y mantener la infraestructura de dicho software. Los procesos de desarrollo suelen requerir.

Debido a que las arquitecturas de PaaS mantienen la infraestructura subyacente fuera del alcance de los desarrolladores y otros usuarios, el modelo es similar a los conceptos de computación sin servidor y función como servicio (FaaS), en la que un proveedor de servicios en la nube establece y ejecuta el servidor y Gestiona la asignación de recursos.

FaaS es un tipo de oferta sin servidor que permite a las empresas desarrollar y ejecutar funciones discretas, basadas en eventos, sin la complejidad de construir y mantener la infraestructura que normalmente se necesita para desarrollar y lanzar una aplicación.

Los servicios de computación PaaS y sin servidor generalmente se cobran solo por los recursos informáticos, de almacenamiento y de red consumidos. FaaS lleva ese enfoque al extremo, cargando solo cuando las funciones se ejecutan, haciendo de FaaS una elección natural para tareas intermitentes.

Todo en la familia de la nube.

Al igual que con otros servicios en la nube, como infraestructura como servicio (IaaS) y software como servicio (SaaS), PaaS se ofrece a través de la infraestructura alojada de un proveedor de servicios en la nube. Los usuarios suelen acceder a las ofertas de PaaS a través de un navegador web.

Los PaaS se pueden entregar a través de nubes públicas, privadas o híbridas. Con una PaaS en la nube pública, el cliente controla la implementación del software, mientras que el proveedor de la nube entrega todos los componentes de TI principales necesarios para hospedar las aplicaciones, incluidos servidores, sistemas de almacenamiento, redes, sistemas operativos y bases de datos.

Con una oferta de nube privada, PaaS se entrega como software o un dispositivo dentro del firewall de un cliente, generalmente en su centro de datos local. La nube híbrida PaaS ofrece una combinación de los dos tipos de servicio en la nube.

En lugar de reemplazar toda la infraestructura de TI de una organización para el desarrollo de software, PaaS proporciona servicios clave como el alojamiento de aplicaciones o el desarrollo de Java. Algunas ofertas de PaaS incluyen el diseño, desarrollo, prueba e implementación de aplicaciones. Los servicios de PaaS también pueden incluir integración de servicios web, colaboración del equipo de desarrollo, integración de bases de datos y seguridad de la información.

Al igual que con otros tipos de servicios en la nube, los clientes pagan por PaaS por uso, y algunos proveedores cobran una tarifa mensual fija por el acceso a la plataforma y las aplicaciones alojadas en la plataforma.

Ventajas PaaS

Una de las mayores ventajas de PaaS es que las empresas pueden obtener un entorno en el que crear e implementar nuevas aplicaciones sin la necesidad de gastar tiempo y dinero en la construcción y el mantenimiento de una infraestructura que incluya servidores y bases de datos.

Esto puede llevar a un desarrollo y entrega de aplicaciones más rápido, una gran ventaja para las empresas que buscan obtener una ventaja competitiva o que necesitan llevar productos al mercado rápidamente.

PaaS también les permite probar el uso de nuevos idiomas, sistemas operativos, bases de datos y otras tecnologías de desarrollo rápidamente, ya que no tienen que defender la infraestructura de soporte para ellos. PaaS también hace que sea más fácil y rápido actualizar sus herramientas.

Y el uso de PaaS obliga a los desarrolladores de software empresarial a usar técnicas de nube en sus aplicaciones, ayudando a adoptar principios modernos y aprovechar mejor las plataformas de infraestructura de nube (IaaS).

Debido a que las organizaciones que usan PaaS pueden administrar sus aplicaciones y datos, la pérdida de control no es un problema importante como lo es a menudo cuando se usa una infraestructura o aplicaciones en la nube.

Aplicaciones PaaS

Proporcionar un entorno alojado para el desarrollo, prueba y despliegue de aplicaciones es uno de los usos más comunes para PaaS. Pero no es la única razón por la que las empresas usan PaaS.

La firma de investigación Gartner cita una variedad de casos de uso para PaaS, que incluyen:

  • Desarrollo y gestión de API. Las empresas pueden utilizar PaaS para desarrollar, ejecutar, administrar y proteger interfaces de microservicios y microservicios de programación de aplicaciones. Esto incluye la creación de nuevas API y nuevas interfaces para las API existentes, así como la administración de la API de extremo a extremo.
  • Analítica de negocios / inteligencia. Las herramientas proporcionadas a través de PaaS permiten que las empresas analicen sus datos para encontrar perspectivas empresariales y patrones de comportamiento para que puedan tomar mejores decisiones y predecir con mayor precisión eventos futuros como la demanda de productos del mercado.
  • Gestión de procesos de negocio (BPM). Las organizaciones pueden usar PaaS para acceder a una plataforma BPM entregada como un servicio al igual que con otras ofertas en la nube. Las suites BPM integran los componentes de TI necesarios para la gestión de procesos, incluidos los datos, las reglas comerciales y los acuerdos de nivel de servicio.
  • Comunicaciones PaaS también puede servir como un mecanismo de entrega para plataformas de comunicaciones. Esto permite a los desarrolladores agregar funciones de comunicaciones como voz, video y mensajería a las aplicaciones.
  • Bases de datos. Un proveedor de PaaS puede brindar servicios como configurar y mantener la base de datos de una organización. La firma de investigación Forrester Research define PaaS de base de datos como "una plataforma de base de datos de autoservicio bajo demanda, segura y escalable que automatiza el aprovisionamiento y la administración de bases de datos y puede ser utilizada por desarrolladores y personal no técnico".
  • Internet de las Cosas. Se espera que IoT sea una gran parte del uso de PaaS en los próximos años, y que sea compatible con la amplia gama de entornos de aplicaciones y lenguajes de programación y herramientas que utilizarán las diversas implementaciones de IoT.
  • Gestión de datos maestros (MDM). Esto cubre los procesos, la gobernanza, las políticas, los estándares y las herramientas que administran los datos de negocios críticos que posee una empresa, proporcionando un único punto de referencia para los datos. Dichos datos pueden incluir datos de referencia, como información sobre transacciones de clientes y datos analíticos para respaldar la toma de decisiones.

Tecnologías paaS

PaaS incluye varios componentes subyacentes de la infraestructura de la nube, incluidos servidores, equipos de red, sistemas operativos, servicios de almacenamiento, middleware y bases de datos.

Todas estas ofertas de tecnología son propiedad, operadas, configuradas y mantenidas por los proveedores de servicios. Estos servicios de infraestructura totalmente administrados no solo alivian al cliente de la carga administrativa de TI, sino que también presentan un argumento financiero atractivo para los clientes. Pueden evitar tener que colocar inversiones en estos componentes de TI fundamentales que podrían no ser capaces de utilizar en la mayor medida posible.

PaaS también incluye recursos como herramientas de desarrollo, lenguajes de programación, bibliotecas, sistemas de administración de bases de datos y otras herramientas del proveedor de la nube.

Ejemplos de PaaS

Entre los proveedores líderes de PaaS se encuentran los Servicios web de Amazon (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard y Heroku. Los idiomas, bibliotecas, contenedores y herramientas relacionadas más utilizados están disponibles en todas las nubes de los principales proveedores de PaaS.

Amazon, Microsoft y Google, en particular, ofrecen conjuntos completos de servicios basados ​​en la nube que incluyen cálculo, almacenamiento, bases de datos, análisis, redes, back-end móvil, herramientas para desarrolladores, herramientas de administración y seguridad. En muchos casos, se trata de servicios totalmente gestionados que complementan los servicios de PaaS en estas nubes públicas.

No es casual que muchos proveedores de PaaS también sean proveedores líderes de herramientas de desarrollo de software. Gartner estima que hay alrededor de 200 proveedores de PaaS en la actualidad.

Aquí hay un breve vistazo a algunas de las principales ofertas de PaaS.

Beanstalk elástico de AWS

Con Elastic Beanstalk, las empresas pueden implementar y administrar aplicaciones en la nube de AWS rápidamente sin tener que aprender sobre la infraestructura que ejecuta las aplicaciones. Elastic Beanstalk maneja automáticamente los detalles de aprovisionamiento de capacidad, balanceo de carga, escalado y monitoreo del estado de la aplicación.

AWS Lambda

AWS Lambda es una plataforma informática sin servidor, dirigida por eventos, que ejecuta su código en respuesta a los eventos y administra automáticamente los recursos informáticos que necesita ese código. AWS Lambda popularizó el concepto FaaS, aunque es anterior al término.

Motor de aplicaciones de Google

Google App Engine es una oferta de PaaS para desarrollar y alojar aplicaciones web en centros de datos gestionados por Google. Las aplicaciones se encuentran en un espacio aislado, se ejecutan y se escalan automáticamente en varios servidores.

Funciones de Google Cloud

Google Cloud Functions está diseñado para que a los desarrolladores les resulte más fácil ejecutar y escalar códigos en la nube y crear aplicaciones sin servidor basadas en eventos.

Servicio de aplicaciones de Azure

El Servicio de aplicaciones de Microsoft Azure es un PaaS totalmente administrado que integra los sitios web de Microsoft Azure, los Servicios móviles y los Servicios de BizTalk en una sola oferta. El Servicio de aplicaciones de Azure proporciona integración entre los sistemas locales y en la nube.

Funciones Azure

Microsoft Azure Functions es una plataforma informática sin servidor que permite a los desarrolladores tomar medidas conectándose a fuentes de datos o soluciones de mensajería, facilitando el procesamiento y la reacción ante los eventos. Los desarrolladores pueden usar las Funciones de Azure para crear puntos finales de API basados ​​en HTTP accesibles por una gama de aplicaciones.

Red Hat OpenShift

OpenShift es una familia de ofertas de PaaS, que pueden ser alojadas en la nube o implementadas en las instalaciones, para crear y desplegar aplicaciones en contenedores. El producto principal es OpenShift Container Platform, un PaaS local construido alrededor de contenedores Docker orquestados y administrados por Kubernetes sobre una base de Red Hat Enterprise Linux.

Pivotal Cloud Foundry

Cloud Foundry es un PaaS de código abierto gobernado por la Cloud Foundry Foundation. Fue desarrollado originalmente por VMware y luego transferido a Pivotal Software, una empresa conjunta de EMC, VMware y General Electric. Al igual que OpenShift, Cloud Foundry está diseñado para crear y ejecutar aplicaciones basadas en contenedores, utilizando Kubernetes para la orquestación.

Riesgos de PaaS

Dado que PaaS es un servicio basado en la nube, viene con muchos de los mismos riesgos inherentes que tienen otras ofertas en la nube, como las amenazas de seguridad de la información. PaaS se basa en el concepto de uso de recursos compartidos, como redes y servidores, por lo que los riesgos de seguridad incluyen colocar datos críticos en este entorno y que estos sean robados debido a accesos no autorizados o ataques de hackers u otros actores malintencionados.

Por otro lado, los principales proveedores de servicios en la nube han sido más efectivos para evitar tales brechas que el típico centro de datos empresarial, por lo que el riesgo de seguridad de la información no ha demostrado ser lo que muchos en TI temían inicialmente.

Con PaaS, las empresas están obligadas a los proveedores de servicios a crear controles de acceso apropiados y otras disposiciones y políticas de seguridad en sus infraestructuras y operaciones. Las empresas también son responsables de proporcionar sus propias protecciones de seguridad para sus aplicaciones.

Además, debido a que las organizaciones dependen de la infraestructura y el software de un proveedor de servicios en particular, existe un problema potencial de bloqueo del proveedor con los entornos de PaaS. Una pregunta legítima para TI es si el PaaS que elige interoperará con sus implementaciones actuales y futuras de IaaS y SaaS.

Otro riesgo con PaaS es cuando la infraestructura del proveedor de servicios experimenta tiempo de inactividad por cualquier motivo y el impacto que pueda tener en los servicios. Además, ¿qué sucede si el proveedor realiza cambios en su estrategia de desarrollo, lenguajes de programación o en otras áreas?

No espere que estos posibles obstáculos le impidan lanzarse a PaaS. Proporciona más flexibilidad precisamente porque el proveedor maneja las plataformas mientras usted maneja la programación.

iPaaS

Cualquier discusión sobre PaaS debe incluir la mención de iPaaS, plataforma de integración como servicio. iPaaS es un conjunto de herramientas automatizadas para vincular aplicaciones implementadas en diferentes entornos. Los principales ejemplos de proveedores de iPaaS incluyen Dell Boomi, Informatica, MuleSoft y SnapLogic.

iPaaS tiene sentido para las empresas que necesitan integrar aplicaciones y datos locales con aplicaciones y datos en la nube, lo que incluye un número creciente de empresas que aprovechan los entornos de nube híbrida.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *