Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

WildFly Swarm

262 vues

Publié le

WildFly Swarm: criando UberJars com JEE.

Publié dans : Logiciels
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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

×