Tipos de aplicativos Java

Concluído

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.