Tipos de aplicativos Java
Nesta unidade, vamos distinguir entre os diferentes tipos de aplicativo Java do lado do servidor que ajudarão você a escolher uma solução de nuvem correspondente.
Aplicativos monolíticos
Um aplicativo monolítico é uma solução tudo em um que ainda se encaixa em muitos projetos. Um aplicativo monolítico é um bom começo para startups e preparação de protótipos. É simples desenvolver, depurar, testar e implantar.
Tradicionalmente, os aplicativos monolíticos são executados em servidores de aplicativos e são escalados como um todo.
Microsserviços
Hoje em dia, para serem bem-sucedidas, as empresas precisam se adaptar, falhar rapidamente e esperar o inesperado. Para reduzir o tempo de entrada no mercado, mais engenheiros são contratados. No entanto, o resultado pode ser o oposto. Ter mais engenheiros pode resultar em um tempo maior de entrada no mercado, pois aumenta o esforço de comunicação devido a uma demanda de colaboração maior entre engenheiros. A solução aqui é dividir para ter êxito.
Em uma equipe multifuncional, você pode fornecer recursos da forma mais independente possível. Cada equipe deve ser responsável pela própria parte dedicada de seu software.
Trabalhos em lotes
Alguns aplicativos foram projetados para serem executados rapidamente. Eles executam uma carga de trabalho específica e saem em vez de esperar por solicitações ou entradas de usuário. Os trabalhos em lotes são uma solução para esse caso de uso. Embora alguns lotes possam durar por horas, às vezes, os trabalhos precisam ser executados uma vez ou em intervalos regulares agendados.
Arquiteturas sem servidor
As funções são executadas apenas em um evento. Uma função é "disparada" por um tipo de evento específico. Os gatilhos com suporte incluem a resposta a alterações nos dados, a resposta a mensagens, a execução em um agendamento ou o recebimento de uma solicitação HTTP.