O Thorntail, originalmente WildFly Swarm, é o mais adequado para aplicativos de empacotamento como arquivos JAR, WAR ou EAR. O valor mais importante está na agilidade funcional que o Thorntail oferece. Você pode começar com a versão simplificada do Thorntail, adicionando as partes necessárias e o código de aplicação no topo.
Abaixo, descreveremos como construir e implementar aplicativos baseados em Thorntail usando as abordagens Fat, Thin e Skinny. O aplicativo será empacotado no formato Jar/War automaticamente com a ajuda de add-ons do Builder, preparados pelo Jelastic. A topologia consistirá no nó de construção Maven e nos containers da JVM para executar microsserviços.
Instalação do Builder Thorntail Fat Jar
Para começar, faça o login no dashboard do Jelastic, encontre o Builder Thorntail Fat Jar no Marketplace e clique em Install.
Ou você pode importar o manifesto Thorntail Fat JPS usando o link do GitHub:
Para fazer isso, abra a janela Import, cole o link e confirme a instalação clicando no botão Import na janela aberta.
Se necessário, altere as configurações de instalação, como o nome do ambiente ou o link do repositório GitHub para um projeto Thorntail Fat personalizado. Em seguida, pressione Install.
Quando a instalação e a construção do projeto são concluídas, uma mensagem correspondente é exibida. Você ainda precisa aguardar alguns minutos para que a implementação seja concluída (sinta-se à vontade para acompanhar o processo no painel Tasks). Na implementação padrão, isso é feito sob o contexto api/greeting.
Depois, você pode ter certeza de que o aplicativo está funcionando pressionando o botão Open in browser.
Instalação do Builder Thorntail Skinny Jar
Encontre o Builder Thorntail (WildFly Swarm) Skinny Jar no Marketplace e clique em Install.
Ou importe o manifesto Thorntail (WildFly Swarm) Skinny JPS usando o link do GitHub:
Se necessário, altere as configurações de instalação, como o nome do ambiente ou o link do repositório do GitHub para um projeto Thorntail Skinny personalizado. Em seguida, clique em Install.
Quando a instalação e a construção do projeto são concluídas, uma mensagem correspondente é exibida. Você ainda precisa aguardar alguns minutos para que a implementação seja concluída (sinta-se à vontade para acompanhar o processo no painel Tasks). Na implementação padrão, isso é feito sob o contexto api/greeting.
Depois, você pode ter certeza de que o aplicativo está funcionando pressionando o botão Open in browser.
Instalação do Builder Thorntail Thin War
Encontre o Builder Thintail (WildFly Swarm) Thin War no Marketplace e clique em Install.
Ou você pode importar o Thintail Thintail (WildFly Swarm) usando o link do GitHub:
Se necessário, altere as configurações de instalação, como o nome do ambiente ou o link do repositório GitHub para um projeto Thorntail Thin personalizado. Em seguida, pressione Install.
Quando a instalação e a construção do projeto são concluídas, uma mensagem correspondente é exibida. Você ainda precisa aguardar alguns minutos para que a implementação seja concluída (sinta-se à vontade para acompanhar o processo no painel Tasks). Na implementação padrão, isso é feito sob o contexto api/greeting.
Depois, você pode ter certeza de que o aplicativo está funcionando pressionando o botão Open in browser.
Projetos múltiplos Thorntail com microsserviços
Você pode usar apenas o nó Maven criado para criar projetos extras e implementá-los em diferentes ambientes para obter um conjunto de microsserviços distribuídos.
Primeiro de tudo, crie um ambiente separado com o Java Engine.
Em seguida, clique em Add Project ao lado do nó do Maven no ambiente inicial.
Especifique o nome e o link para o projeto e escolha o ambiente em que ele deve ser implementado. Além disso, você pode ativar atualizações automáticas. Em seguida, confirme pressionando Add + Deploy.
Mais detalhes sobre como construir e implementar aplicativos Java podem ser encontrados na documentação do nó do Maven.
Dessa forma, você pode facilmente construir e implementar seus aplicativos baseados no Thorntail (WildFly Swarm) empacotados como arquivos JAR e War usando as abordagens Fat, Skinny ou Thin. Registre-se e experimente essa implementação do seu projeto personalizado para sentir os benefícios dos microsserviços em execução na nuvem.
***
Tetiana Fydorenchyk faz parte do time de colunistas internacionais do iMasters. A tradução do artigo é feita pela Redação iMasters, com autorização do autor, e você pode acompanhar o artigo em inglês no link: https://jelastic.com/blog/thorntail-fat-thin-skinny-microservice-applications/