Tipos de aplicações 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.
Aplicações monolíticas
Uma aplicação monolítica é uma solução tudo num só que ainda se adequa a muitos projetos. Uma aplicação monolítica é um bom começo para prototipagem e startups. É simples de desenvolver, depurar, testar e implantar.
Tradicionalmente, os aplicativos monolíticos são executados em servidores de aplicativos e dimensionam todo o aplicativo como um todo.
Microsserviços
Para ter sucesso hoje, pede-se às empresas que se adaptem, falhem rapidamente e esperem o inesperado. Para conseguir um tempo de comercialização reduzido, mais engenheiros são contratados. No entanto, o resultado pode ser o oposto. Mais engenheiros podem resultar em um maior tempo de comercialização, porque você tem mais esforço de comunicação quando mais engenheiros precisam colaborar. A solução aqui é dividir para conquistar.
Em uma equipe multifuncional, você pode fornecer recursos da forma mais independente possível. Cada equipa deve ser responsável pela sua própria parte dedicada do software.
Trabalhos em lote
Algumas aplicações destinam-se a ser executadas brevemente. Eles executam uma carga de trabalho específica e, em seguida, saem em vez de esperar por solicitações ou entrada do usuário. Os trabalhos em lote são uma solução para este caso de uso. Embora alguns lotes possam durar horas, às vezes os trabalhos precisam ser executados uma vez ou em intervalos regulares e agendados.
Arquiteturas sem servidor
As funções são executadas somente em um evento. Uma função é "acionada" por um tipo específico de evento. Os gatilhos suportados incluem responder a alterações nos dados, responder a mensagens, executar em uma agenda ou receber uma solicitação HTTP.