Tipos de aplicativos Java
Nesta unidade, distinguiremos entre os diferentes tipos de aplicativos Java do lado do servidor para ajudá-lo a escolher uma solução de nuvem correspondente.
Aplicativos monolíticos
Um aplicativo monolítico é uma solução única que ainda se ajusta a muitos projetos. Um aplicativo monolítico é um bom começo para protótipos e inicializações. É simples desenvolver, depurar, testar e implantar.
Tradicionalmente, aplicativos monolíticos são executados em servidores de aplicativos e dimensionam todo o aplicativo como um todo.
Microsserviços
Para ter sucesso hoje, as empresas são solicitadas a se adaptar, falhar rapidamente e esperar o inesperado. Para atingir um tempo reduzido no mercado, mais engenheiros são contratados. No entanto, o resultado pode ser o oposto. Mais engenheiros podem resultar em um prazo maior para entrar no mercado, pois há mais esforço de comunicação quando mais engenheiros precisam colaborar. A solução aqui é dividir e conquistar.
Em uma equipe multifuncional, você pode fornecer recursos da forma mais independente possível. Cada equipe deve ser responsável por sua própria parte dedicada do software.
Trabalhos em lote
Alguns aplicativos devem ser executados brevemente. Eles executam uma carga de trabalho específica e, em seguida, saem em vez de aguardar solicitações ou entrada do usuário. Trabalhos em lote são uma solução para esse caso de uso. Embora alguns lotes possam durar horas, às vezes os trabalhos precisam ser executados uma vez ou em intervalos agendados regulares.
Arquiteturas sem servidor
As funções são executadas somente em um evento. Uma função é "disparada" por um tipo específico de evento. Os gatilhos com suporte incluem responder a alterações nos dados, responder a mensagens, executar em um agendamento ou receber uma solicitação HTTP.