Sergey Nivens - stock.adobe.com
Evalúe los pros y contras de las principales herramientas PaaS
¿No está seguro de qué proveedor de PaaS satisfacerá mejor sus necesidades de desarrollo? Sumérjase en este resumen de las opciones comunes de los proveedores y las características que ofrecen para simplificar esa decisión.
PaaS es un segmento particularmente único del mercado general de la nube, ya que las ofertas varían mucho de un proveedor a otro. Desde el costo al mercado objetivo hasta las pilas de tecnología compatibles, seleccionar el proveedor de PaaS adecuado puede ser un desafío.
Y aunque el bloqueo es un riesgo en cualquier decisión importante de compra de TI, ese riesgo aumenta con las herramientas de PaaS, ya que la migración a un nuevo proveedor podría ser especialmente costosa. Esto hace que sea vital sopesar cuidadosamente los pros y los contras de las posibles ofertas de PaaS para garantizar que no solo satisfagan sus necesidades actuales, sino también sus requisitos futuros.
Para ayudar a guiar estas decisiones, aquí hay una descripción general de algunas de las principales herramientas y proveedores de PaaS en el mercado hoy en día.
AWS
Costo: Variable
Licencia: Comercial
Mercado: Startup/PyME/Enterprise
Lenguajes de programación soportados: .NET, Go, Java, Node.js, PHP, Python, Ruby.
La principal oferta de PaaS de Amazon, Elastic Beanstalk, ofrece integración directa en el vasto ecosistema de AWS. Con despliegues automatizados, aprovisionamiento de capacidad, balanceo de carga, autoescalado y monitoreo de aplicaciones, este es un formidable producto PaaS.
Dirigido tanto a startups como a corporaciones, Elastic Beanstalk es una plataforma gratuita, pero impone un modelo de pago por uso para cualquier oferta subyacente de AWS que los desarrolladores utilicen para compilar y ejecutar sus aplicaciones. Si bien las implementaciones y reversiones lentas son quejas comunes en torno a Elastic Beanstalk, su soporte nativo de lenguajes de programación populares, como PHP y Ruby, el soporte de Docker y la capacidad de acceder directamente a otras herramientas de AWS brindan a las organizaciones la posibilidad de ajustar su infraestructura de aplicaciones según sea necesario.
Microsoft
Costo: Variable
Licencia: Comercial
Mercado: Startup /PyME/ Enterprise
Lenguajes de programación soportados: .NET, Java, Node.js, PHP, Python, Ruby.
Facturado en el mismo estilo que el modelo de pago por uso de Elastic Beanstalk, el Azure App Service de Microsoft es otro sistema PaaS de un importante proveedor de servicios en la nube. Los usuarios pueden implementar el App Service de Azure tanto en las instalaciones como en la nube, y ofrece funcionalidades tales como escalamiento automatizado, parches del sistema operativo administrados, aprovisionamiento de capacidad y balanceo de carga.
El App Service de Azure ofrece soporte nativo para un puñado de lenguajes de programación populares tanto en entornos Windows como Linux, y los usuarios pueden ampliar esa compatibilidad a través de configuraciones de contenedor personalizadas. Tal como Elastic Beanstalk tiene con el ecosistema AWS más amplio, App Service también ofrece integración directa en la mayor nube de Microsoft Azure, lo que permite a los usuarios integrar características adicionales, tales como marcos de sistemas de administración de contenido y sistemas de integración continua (CI).
Como producto de Microsoft, Azure App Service es especialmente adecuado para aplicaciones alojadas en un entorno de servidor de Microsoft. Sin embargo, los compradores deben tener en cuenta que algunas características más destacadas no están disponibles, es decir, el escritorio remoto y la capacidad de instalar libremente software de terceros. Si bien hay soluciones para estas actividades, los administradores de TI deben anticipar un poco de una curva de aprendizaje.
Costo: Variable
Licencia: Comercial
Mercado: Startup/PyME/Enterprise
Lenguajes de programación soportados: C#, Go, Java, Node.js, PHP, Python, Ruby.
App Engine es la oferta PaaS de Google dentro de su más amplia Google Cloud Platform (GCP). El servicio admite contenedores, junto con una amplia gama de lenguajes modernos populares, y tiene un precio en modalidad de pago por uso, lo que lo convierte en una plataforma escalable para organizaciones de cualquier tamaño, similar a Elastic Beanstealk y Azure App Service.
También de forma similar a las ofertas de PaaS de AWS y Azure, Google App Engine ofrece integración directa con el resto del ecosistema de GPC, además de las características de administración de infraestructura estándar que ofrecen la mayoría de las herramientas de PaaS. Su característica sobresaliente es la división del tráfico incorporada, que permite el control de versiones de la aplicación de bajo esfuerzo, pruebas A/B incorporadas e incluso el despliegue incremental de funciones.
Si bien Google App Engine está respaldado por la potencia de Google, las características únicas que ofrece este proveedor de la nube pueden poner a una compañía en un dilema de bloqueo de proveedor. Google Cloud Datastore, por ejemplo, es una herramienta NoSQL propietaria que no se puede reemplazar fácilmente si es necesario migrar a un nuevo servicio.
Engine Yard
Costo: Empezando en $25 dólares por mes
Licencia: Comercial
Mercado: Startup/PyME
Lenguajes de programación soportados: Node.js, PHP, Ruby.
Engine Yard es un producto PaaS centrado en Ruby con una inclinación centrada en el servicio. Construido sobre AWS y combinado con los servicios de consultoría de DevOps, Engine Yard es adecuado para startups y PyMEs que buscan expandir rápidamente la estabilidad y el soporte de una aplicación de producción sin los altos costos ni los crecientes dolores asociados con la expansión del equipo.
Si bien el soporte del lenguaje de programación de Engine Yard es relativamente limitado en comparación con otros productos, afirma ofrecer capacidades sólidas de usabilidad, estabilidad y soporte. Con seguridad de red administrada, parche de pila de aplicaciones, controles de acceso colaborativo, aislamiento ambiental y escala horizontal y vertical, así como compatibilidad con DevOps, Engine Yard podría ser una buena opción para mantener la sobrecarga de desarrollo de aplicaciones lo más baja posible.
Red Hat
Costo: Empezando en $0 al mes
Licencia: Apache License 2.0, Comercial
Mercado: Startup/PyME/Enterprise
Lenguajes de programación soportados: .NET, Java, Node.js, Perl, PHP, Python, Ruby.
Desarrollado por OpenShift Origin, una plataforma de aplicaciones de contenedor de código abierto, Red Hat OpenShift Online es una de las pocas herramientas de PaaS con un núcleo de código abierto. Si bien OpenShift Online admite tanto contenedores como un puñado de lenguajes de programación populares, también es la única oferta de PaaS detallada aquí con soporte nativo para el lenguaje de programación Perl.
Con CI integrado, despliegue basado en Git y funcionalidad de administración de lanzamiento, OpenShift Online es una oferta de autoservicio de PaaS que es adecuada tanto para empresas nuevas como para corporaciones.
Dicho esto, el verdadero valor de OpenShift Online es el soporte específico para el servidor de aplicaciones JBoss de Red Hat. Debido a esta integración y un enfoque más estrecho, las organizaciones que ya están invertidas en el ecosistema Red Hat Enterprise Linux obtendrán el mayor valor de OpenShift Online.
Heroku
Costo: Empezando en $0 al mes
Licencia: Comercial
Mercado: Startup/PyME/Enterprise
Lenguajes de programación soportados: Clojure, Go, Java, Node.js, PHP, Python, Ruby, Scala.
Heroku es una de las herramientas PaaS más populares, con énfasis en la facilidad de uso y la escalabilidad. Si bien es comúnmente utilizado por startups y PyMEs, Heroku también tiene una oferta de nivel empresarial que agrega controles de seguridad y acceso más detallados. Con soporte nativo para Clojure y Scala, además de otros lenguajes web populares, escalabilidad automatizada y administración de versiones de aplicaciones, Heroku es un sistema de bajo costo que reduce los riesgos de bloqueo de proveedores, gracias a su extenso mercado de complementos de terceros.
Una de las características más impresionantes de Heroku, que fue adquirida por Salesforce en 2011, es su plataforma avanzada de CI. Si bien las pruebas y la implementación son parte del curso en CI, Heroku va un paso más allá con su función de Revisar Aplicaciones. Aquí, las instancias de aplicaciones a corto plazo vinculadas directamente a las ramas de control de versiones permiten a los usuarios revisar y probar nuevas características antes de la integración en la base del código en sentido ascendente.
Con el alto nivel de usabilidad de Heroku, su configurabilidad es mucho más limitada, lo que puede presentar desafíos en aplicaciones más complejas.
Pivotal
Costo: Variable
Licencia: Apache License 2.0/Comercial
Market: Startup/PyME/Enterprise
Lenguajes de programación soportados: .NET, Go, Java, Node.js, PHP, Python, Ruby.
Pivotal Cloud Foundry (PCF) es la oferta comercial de PaaS de Pivotal que funciona con la plataforma de aplicaciones de nube Cloud Foundry de código abierto. Con o sin la aplicación, contenedor y ofertas sin servidor de Pivotal, PCF es una plataforma escalable diseñada para la implementación tanto en las instalaciones como en múltiples nubes.
Si bien PCF podría ser adecuado para organizaciones de cualquier tamaño, su ojo para la privacidad y la seguridad lo convierten en un candidato para aplicaciones que se ocupan de datos altamente confidenciales. Con el cifrado de datos en tránsito, el parche de sistema operativo administrado, la administración de credenciales seguras y las implementaciones sin interrupciones, PCF ofrece un conjunto de potentes herramientas y procesos de seguridad.
Es importante tener en cuenta que, si bien Pivotal es una de las herramientas PaaS más específicas, es posible que no brinde tanta flexibilidad como la de los proveedores de nube más grandes. Las aplicaciones que requieren una gran cantidad de servicios relacionados pueden ser más adecuadas para un Azure App Service de Microsoft o una implementación de Oracle Cloud Platform.
Oracle
Costo: Variable
Licencia: Comercial
Mercado: Enterprise
Lenguajes de programación soportados: .NET, Go, Java, Node.js, PHP, Python, Ruby.
Oracle Cloud Platform es el producto PaaS empresarial de Oracle, optimizado tanto para entornos locales como en la nube. Si bien Oracle Cloud Platform ofrece soporte nativo tanto para contenedores como para la lista estándar de lenguajes de programación, su verdadero valor proviene de su automatización inteligente.
Con el respaldo de IA y los procesos de aprendizaje automático, Oracle Cloud Platform ofrece seguridad y escalabilidad automatizadas, liberando a los usuarios de las tareas de administración de infraestructura mundanas. Con acceso directo al resto de la cartera de la nube de Oracle, Oracle Cloud Platform es una opción sólida para las empresas que ya invirtieron en Oracle o están considerando su primer salto a la nube.
El alcance de la oferta en la nube de Oracle puede dificultar evitar el bloqueo de proveedores. Hay aproximadamente 50 productos diferentes disponibles dentro de la nube de Oracle, y si usted depende de muchos de ellos, puede ser difícil salir de la plataforma en el futuro.
IBM
Costo: Variable
Licencia: Apache License 2.0/Comercial
Mercado: Startup/PyME/Enterprise
Lenguajes de programación soportados: Go, Java, Node.js, PHP, Python, Ruby, Swift.
Impulsado por el mismo núcleo de código abierto que PCF, la oferta PaaS de IBM empareja Cloud Foundry con el amplio conjunto propio de servicios en la nube de IBM, y aunque no tiene soporte para lenguajes basados en Windows, como .NET y C #, es una poderosa plataforma respaldada por una plataforma PaaS de código abierto ampliamente aceptada.
IBM Cloud Foundry es también el único servicio en esta lista que ofrece soporte nativo para el lenguaje de programación Swift, además de otros lenguajes de programación populares y soporte de contenedores. Es una plataforma tolerante a fallas que facilita el desarrollo de aplicaciones como procesos sin estado, permitiendo escalas horizontales y verticales con una sobrecarga mínima.
Si bien IBM Cloud Foundry es una opción PaaS adecuada por sí misma, su verdadero poder proviene del acceso simplificado a Watson AI de IBM. Desde el procesamiento del lenguaje natural hasta el soporte de reconocimiento de objetos, la integración con las API de Watson brinda a las organizaciones la capacidad de agregar funciones de inteligencia artificial a sus aplicaciones sin infraestructura adicional.
Jelastic
Costo: Variable
Licencia: Comercial
Mercado: Startup/PyME/Enterprise
Lenguajes de programación soportados: .NET, Java, Node.js, PHP, Python, Ruby.
Jelastic es una de las herramientas PaaS más únicas, que se adapta a cualquier proveedor de la nube, o incluso a nivel local, en lugar de su propia infraestructura. Esto significa que Jelastic es particularmente resistente al bloqueo de proveedores, lo que permite implementaciones resistentes a fallas entre proveedores y regiones sin un cuello de botella en una sola plataforma.
Si bien Jelastic es independiente del proveedor de la nube, la lista de socios de alojamiento disponibles está lejos de ser exhaustiva. Esto puede ser un obstáculo particularmente desafiante si un proveedor preferido no está disponible.
Con una interfaz de usuario intuitiva y una potente utilidad de línea de comandos, implementar en una o muchas nubes es un proceso directo y escalable, y mientras Jelastic está diseñado para organizaciones de todos los tamaños, es una plataforma especialmente potente para startups y organizaciones más pequeñas que buscan para diversificar sus opciones de alojamiento.