Tipos de aplicações Java
Nesta unidade, vamos fazer uma distinção entre os diferentes tipos de aplicações Java do lado do servidor para o ajudar a escolher a solução cloud correspondente.
Aplicações monolíticas
Uma aplicação monolítica é uma solução tudo em um que ainda serve para muitos projetos. Uma aplicação monolítica é um bom ponto de partida para prototipagem e startups. É fácil de programar, depurar, testar e implementar.
Normalmente, as aplicações monolíticas são executadas em servidores de aplicações e dimensionam toda a aplicação como um todo.
Microsserviços
Para ter sucesso hoje, pede-se às empresas que se adaptem, falhem rapidamente e esperem o inesperado. Para atingirem um tempo de colocação no mercado reduzido, são contratados mais engenheiros. 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 e conquistar.
As equipas multifuncionais podem fornecer funcionalidades da forma mais independente possível. Cada equipa deve ser responsável pela sua parte dedicada do software.
Tarefas de lote
Algumas aplicações destinam-se a ser executadas por um curto período. Eles executam uma carga de trabalho específica e, em seguida, saem em vez de esperar por solicitações ou entrada do usuário. As tarefas de lote são uma solução para este caso de utilização. Apesar de alguns lotes poderem demorar horas, por vezes algumas tarefas precisam de ser executadas uma vez ou em intervalos agendados regulares.
Arquitetura sem servidor
As funções são executadas apenas num evento. A função é "acionada" por um tipo de evento específico. Os acionadores suportados incluem a resposta a alterações nos dados, a resposta a mensagens, a execução conforme um agendamento ou a receção de um pedido HTTP.