Elegir el destino adecuado

Completado

Hemos analizado las opciones disponibles para implementar una aplicación Java en la nube y, más específicamente, en Azure. ¿Pero qué opción mejor aborda sus necesidades específicas? Esta es una guía para ayudarle a elegir.

¿Plataforma como servicio o control de infraestructura?

La primera pregunta que se debe hacer es si desea tener control total sobre la aplicación o si desea usar una solución de plataforma como servicio (PaaS). La respuesta normalmente depende de las necesidades del equipo con el que trabaja.

Las soluciones paaS son más fáciles de usar. Muchos equipos los prefieren porque ofrecen un menor costo, una mejor confiabilidad y una mayor seguridad.

Los equipos eligen soluciones PaaS por los siguientes motivos:

  • Necesitan ir a producción rápidamente y solo tienen un equipo de operaciones limitado o no tienen equipo de operaciones.
  • Tienen ciertos requisitos de alta disponibilidad, seguridad o cumplimiento, y pueden satisfacer estas necesidades con características integradas que proporciona un servicio administrado.
  • Es posible que no tengan los recursos ni la voluntad de mantener una infraestructura de nivel de producción.

Pero algunos equipos prefieren tener un control total sobre su infraestructura, principalmente por las siguientes razones:

  • Si usa software propietario específico o características poco comunes de Java, es posible que un servicio administrado no sea el adecuado para usted. Por ejemplo, es posible que quiera usar la difusión de red para buscar los nodos de aplicación y esta característica no está disponible en un servicio administrado.
  • Se usa una biblioteca nativa específica que no se ejecuta en un servicio administrado.

Elección de una solución PaaS en Azure

Para ejecutar cargas de trabajo de Java en una solución de plataforma como servicio, Azure proporciona dos opciones posibles:

  • Azure Functions: mejor para cargas de trabajo sencillas y controladas por eventos que se pueden escalar muy bien.
  • Azure App Service: mejor para crear prototipos rápidos de aplicaciones web java monolíticas.

Elección del control de infraestructura en Azure

Para un control total sobre las implementaciones, Azure proporciona las tres opciones principales siguientes:

  • Azure Container Apps: tiene compatibilidad integrada con Java para todos los tipos de Java en Azure, incluidas las aplicaciones monolíticas y los microservicios.
  • Azure Kubernetes Service (AKS): mejor para aplicaciones Java basadas en contenedores más complejas. También se beneficiará del extenso ecosistema AKS.
  • Máquinas virtuales de Azure: mejor para ejecutar cualquier tipo de carga de trabajo, o si desea migrar y trasladar desde una infraestructura local existente sin rediseñar las aplicaciones.

Palabras finales que le ayudarán a decidir

Decidir en un destino es solo un primer paso. A medida que elija su servicio, tenga en cuenta los siguientes puntos:

  • Las tareas de mantenimiento varían considerablemente, en función del tipo de servicio que elija y del conjunto de aptitudes de su propio equipo de operaciones.
  • Los desarrolladores usan la plataforma diariamente y pueden ser más productivos si el servicio proporciona una excelente experiencia para desarrolladores.

Para ambos puntos, su elección depende del equipo que tenga. El procedimiento recomendado es elegir un destino que coincida con la experiencia y las preferencias de su equipo.