Como desarrollador de Java, ¿qué oferta de PaaS debo considerar?

El alojamiento y la gestión de la nube Java requieren conocimientos y experiencia específicos. Jelastic PaaS se creó específicamente para aplicaciones Java (incluso el nombre se combina con Java + elastic). Estas son algunas de las ventajas que puede obtener:

  • plantillas certificadas para una variedad de pilas de Java (Tomcat, GlassFish, TomEE, Jetty, SpringBoot, WildFly, JBoss, etc.), bases de datos SQL y NoSQL
  • implementación de cambio de código cero, soporte de microservicios y aplicaciones heredadas
  • escala automática (vertical y horizontal) para todas las pilas
  • Soluciones agrupadas preestablecidas y auto escalables listas para usar
  • Interfaz de usuario fácil de usar para una administración conveniente, acceso a CLI y SSH para acceso completo a configuraciones de contenedores, API para automatización
  • herramientas integradas de CI / CD, integración con diferentes IDEs y complementos
  • disponibilidad en alrededor de 60 centros de datos en todo el mundo, instalable como VPC o in situ

Puede probarlo gratis durante el período de prueba en uno de los proveedores de alojamiento, luego el cargo se toma en función del consumo real (no es necesario reservar recursos). Si tiene alguna pregunta sobre la funcionalidad, no dude en preguntar.

Como desarrollador de Java, querrás lo siguiente:
1. Tenga la flexibilidad de elegir su servidor de aplicaciones, es decir, tomcat, JBoss, WebLogic, ..
2. Mantenga el control sobre la sintonía JVM, específicamente la sintonización GC
3. Conecte su pila de opciones, incluso si no está basada en Java – mongo, mysql, solar, ..
3. Desarrolle localmente (sin tener que instalar una VM para ese propósito) y migre a la nube fácilmente.

La mayoría de las ofertas de PaaS que se enumeran fueron diseñadas bajo el supuesto de que el control sobre todas esas cosas debe mantenerse fuera del alcance de los desarrolladores; la realidad muestra que si bien este supuesto puede funcionar para aplicaciones web simples, no funciona para aplicaciones de la vida real.

Cloudify (cloudifysource.org, una pila abierta de PaaS) adopta un enfoque diferente al respecto: le brinda el marco para construir su propio PaaS en cualquier nube y, por lo tanto, le permite mantener el control sobre cada aspecto de la infraestructura subyacente.

(Divulgación adecuada: soy el CTO y fundador de GigaSpaces, el principal contribuyente al proyecto Cloudify)

A continuación se muestra la lista de proveedores de PaaS para Java:

CloudBees: CloudBees fue una de las primeras ofertas de PaaS destinadas principalmente al desarrollador de Java. CloudBees, otra exitosa startup de miembros de la llamada mafia JBoss, está respaldada por Matrix Partners, Marc Fleury y Bob Bickel, y dirigida por el ex CTO de JBoss, Sacha Labourey. CloudBees admite cualquier lenguaje o marco basado en JVM.

App42PaaS: App42 PaaS es una plataforma de nube pública como servicio con soporte para múltiples idiomas y plataformas. Esto le permitirá concentrarse en su desarrollo en lugar de dedicar su tiempo a problemas de infraestructura.

Beneficios clave:
– Una plataforma Polyglot que admite múltiples lenguajes y marcos como Ruby, Java, PHP,
Node.js, JRuby, Jython y más.
– Múltiples servicios en la nube como MongoDB, CouchDB, PostgreSQL, MySQL y más.
– Control a través de la línea de comandos y la consola de administración para la implementación rápida de aplicaciones
– Equilibrio de carga personalizable para alta disponibilidad – Escalado / Descalcificación rápida de recursos.

Google App Engine: Google App Engine (GAE) es el PaaS de Google. Inicialmente lanzado en 2008, App Engine admite Java, Python y el lenguaje Go de Google.

Heroku: En desarrollo desde 2007, Heroku es una de las ofertas originales de PaaS. Fue adquirido por CRM y Cloud Computing para hacer crecer su negocio – Salesforce.com en 2008. Heroku emplea a Yukihiro “Matz” Matsumoto, el creador del lenguaje de programación Ruby. Además de Ruby, Heroku admite Java, Python, Node.js, Clojure, Grails, Gradle, Scala y Play.