Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

WildFly Swarm

260 Aufrufe

Veröffentlicht am

WildFly Swarm: criando UberJars com JEE.

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

×