APIs e Microsserviços

19 out, 2018

Thorntail Fat, abordagem Thin e Skinny para execução de aplicações de microsserviços

Publicidade

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/