Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WildFly Swarm

254 views

Published on

WildFly Swarm: criando UberJars com JEE.

Published in: Software
  • Be the first to comment

  • Be the first to like this

WildFly Swarm

  1. 1. Wildfly Swarm Mateus M. da Costa
  2. 2. Quem sou? ● Desenvolvedor Java/JEE ● Oracle Certified Enterprise JavaBeans Developer ● Praticante de Kendo nas horas vagas
  3. 3. Agenda ➢ Introdução ➢ Wildfly Swarm ➢ Configuração ➢ Exemplo
  4. 4. Introdução ● Aplicações Java EE
  5. 5. Introdução ● Microserviços ➢ Desacoplados ➢ Ciclos de liberação independentes ➢ Preferencialmente autocontido ➢ Escalabilidade independente
  6. 6. Introdução "Easier automation, easier deployment and a reduction in the amount of infrastructure you have to manage lead us to recommend embedded servers over application servers for future projects." Radar ThoughtWorks, Abril 2016
  7. 7. Introdução ● UberJar ➢ Um JAR que contém a aplicação
  8. 8. Wildfly Swarm ● Permite a você escolher os serviços Java EE necessários para sua aplicação.
  9. 9. Wildfly Swarm ● Wildfly em partes (Fractions) – UberJars – Jars auto-contidos ● Não é limitado aos subsistemas do Wildfly – NetFlix OSS - Ribbon, Hystrix
  10. 10. Wildfly Swarm ● Requisitos ➢ JDK 8 ➢ Maven 3.3
  11. 11. Configuração
  12. 12. Configuração ● Construindo a aplicação Swarm $mvn package ● Rodando a aplicação $mvn wildfy-swarm:run $java -jar app-name-swarm.jar
  13. 13. Configuração Hello Swarm!
  14. 14. Configuração ● Fractions ➢ Basicamente definem um module.xml ➢ São detectadas automaticamente ➢ Obrigatoriamente declaradas: ➢ Existem subsistemas não inclusos no WildFly. Exemplo: RxJava. ➢ Necessitar ativas módulos do WildFly excluídos por padrão.
  15. 15. Configuração ● Fractions ➢ Existem dependências entre elas ➢ Exemplo: JAX-RS -> Undertow
  16. 16. Configuração ● Fractions
  17. 17. Configuração ● Bill of Materials (BOM) ➢ bom-all – inclui tudo ➢ bom-deprecated – inclui frações depreciadas ➢ bom-experimental – frações experimentais que podem desaparecer repentinamente ➢ bom-unstable – frações ainda sujeitas a mudanças ➢ bom ou bom-stable – apenas frações estaveis
  18. 18. Configuração ● Stages ➢ Em alguns casos, é preciso que as configurações mudem conforme o ambiente ➢ Configurações podem ser expecificadas em arquivos YAM ➢ Para executar: -Dswarm.project.stage=<stage name> ➢ Se nenhum arquivo for informado, é utilizado o project- defaults.yml
  19. 19. Configuração ● Hollow ➢ O Hollow uberjar é um JAR que contém apenas o servidor, sem a aplicação ➢ Definido pelo sufixo -hollow-swarm.jar
  20. 20. Exemplo
  21. 21. Dúvidas
  22. 22. Referência https://wildfly-swarm.gitbooks.io/wildfly-swarm-users- guide/content/v/2017.5.0/
  23. 23. Obrigado!! mmdcosta@gmail.com www.linkedin.com/in/mateuscosta1987/ https//github.com/mateusmcosta/cidade-service

×