Tipos de aplicaciones de Java
En esta unidad, distinguiremos entre los distintos tipos de aplicaciones java del lado servidor para ayudarle a elegir una solución en la nube coincidente.
Aplicaciones monolíticas
Una aplicación monolítica es una solución todo en una que sigue encajando para muchos proyectos. Una aplicación monolítica es un buen comienzo para crear prototipos y startups. Es fácil desarrollar, depurar, probar e implementar.
Tradicionalmente, las aplicaciones monolíticas se ejecutan en servidores de aplicaciones y escalan toda la aplicación en su conjunto.
Microservicios
Para tener éxito en la actualidad, se pide a las empresas que se adapten, produzcan errores rápidos y esperen lo inesperado. Para lograr un tiempo reducido de comercialización, más ingenieros se contratan. Sin embargo, el resultado podría ser el contrario. Más ingenieros podrían dar lugar a más tiempo hasta la comercialización, ya que requiere más esfuerzo de comunicación cuando más ingenieros necesitan colaborar. La solución aquí es dividir y conquistar.
En un equipo multifuncional, puedes entregar funcionalidades de la forma 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 determinada y, a continuación, salen en lugar de esperar solicitudes o entradas de usuario. Trabajos por lotes son una solución para este caso de uso. Aunque algunos lotes pueden durar horas, a veces los trabajos deben ejecutarse una vez o a intervalos programados normales.
Arquitecturas sin servidor
Las funciones solo se ejecutan en un evento. Una función se "desencadena" mediante un tipo de evento específico. Los desencadenadores admitidos incluyen responder a los cambios en los datos, responder a los mensajes, ejecutarse según una programación o recibir una solicitud HTTP.