Tipos de aplicaciones de Java
En esta unidad, se distinguirá entre los diferentes tipos de aplicaciones de Java del lado servidor para ayudarle a elegir una solución en la nube correspondiente.
Aplicaciones monolíticas
Una aplicación monolítica es una solución todo en uno que se adapta a muchos proyectos. Una aplicación monolítica es un buen punto de partida para prototipos e inicios. Es fácil de desarrollar, depurar, probar e implementar.
Tradicionalmente, las aplicaciones monolíticas se ejecutan en servidores de aplicaciones y escalan toda la aplicación como un conjunto.
Microservicios
Hoy en día, para que las empresas tengan éxito, se les pide que se adapten, que respondan rápidamente a los errores y que esperen lo inesperado. Para reducir el tiempo de comercialización, se contrata a más ingenieros. Sin embargo, el resultado podría ser el contrario. Un mayor número de ingenieros puede traducirse en un mayor tiempo de comercialización, ya que es necesario dedicar más esfuerzos a la comunicación cuando hay más ingenieros colaborando. La solución en este caso es aplicar el dicho "divide y vencerás".
En un equipo multifuncional, puede ofrecer características de la manera más independiente posible. Cada equipo debe ser responsable de su propia parte dedicada del software.
Trabajos por lotes
Algunas aplicaciones están diseñadas para ejecutarse brevemente. Ejecutan una carga de trabajo concreta y, a continuación, se cierran en lugar de esperar solicitudes o datos proporcionados por el usuario. Los trabajos por lotes son una solución para este caso de uso. Aunque algunos lotes pueden durar horas, en ocasiones los trabajos se deben ejecutar una vez o a intervalos regulares programados.
Arquitecturas sin servidor
Las funciones solo se ejecutan en un evento. Una función se "desencadena" mediante un tipo específico de evento. Los desencadenadores admitidos incluyen la respuesta a cambios en los datos, a mensajes, la ejecución según una programación o la recepción de una solicitud HTTP.