jboss-wildfly - avançado

Click here to load reader

Download JBoss-WildFly - Avançado

Post on 19-Jun-2015

2.133 views

Category:

Software

0 download

Embed Size (px)

DESCRIPTION

Conheça a fundo o JBoss e sua mais nova versão o WildFly. Este seminário aborda a história, arquitetura, funcionamento e dicas sobre o JBoss/WildFly e monta um ambiente de produção com um HTTP Server funcionando como load balancer e proxy reverso com vários JBoss em cluster.

TRANSCRIPT

  • 1. Seminrio JBoss/WildFly - Avanado Adriano Schmidt adriano.schmidt@supero.com.br

2. Adriano Schmidt Arquiteto de software na Supero Tecnologia desde 2012 e programa em Java desde 2007 Tcnico em Informtica - SENAI Faculdade de Adm. de Empresas - UNIVILLE Mestrado em Administrao - UDESC (Cursando) SCJP; Cisco CCNA 1 e 2 J trabalhou em: SENAI, Datasul, Totvs 3. Agenda Introduo e Histria do JBoss/WildFly JBoss por dentro Apache HTTP Server Cluster Mos na massa! Um pouquinho de tunning 4. JBUG Brasil 5. www.localhost8080.com.br 6. Introduo JBoss/Wildfly um Application Server desenvolvido em Java, que visa atender as especificaes JavaEE. JBoss AS, JBoss EAP, WildFly Mantido pela RedHat e gratuito (GPL) Histria EJBoss - 1999 (Enterprise Java Beans Open Source System) JBoss 1.0 - 2000 JBoss 7.0 - 2011 WildFly 8.0 - 2013 7. JBoss por dentro Arquitetura e Pastas Standalone x Domain Arquivo standalone.xml Subsystem (datasource, logging, secutiry) Profiles Portas: port-offset 8. Apache HTTP Server O que um HTTP Server? Ele serve web pages. Espera requests de web browsers (clientes) e responde enviando os dados requisitados de volta. Apache HTTP Server o HTTP Server mais popular. Surgiu em 1996. Permite Load Balancer. Funciona como Proxy Reverso. 9. Cluster Clusterizao permite que sejam rodados vrios Application Servers em paralelo. Os acessos so distribudos pelos servers, e mesmo se um server cair, a aplicao continua acessvel. Clusterizao ajuda na escalabilidade e performance. Voc pode aumentar a performance adicionando mais servidores no cluster. 10. Mos na massa Ambiente: Apache HTTP Server na frente Um JBoss master e dois slaves (todos no modo domain) Projetos: Systemprops exibe propriedades da mquina para testar o load balancer - System.getProperty("jboss.server.name") Cluster-example um EJB statefull para testar o cluster 11. Mos na massa! JBoss Master JBoss Server1 JBoss Server2 Apache HTTP Server Cluster Usurio 12. Um pouquinho de tunning Testes de desempenho para identificar gargalos JMeter, NewRelic, VisualVM, jConsole, entre outras. Escolha da JDK: JRockit! Memria: xms, xmx... Aumentar o pool de EJB http://localhost8080.blogspot.com.br/2013/11/tuning-ejb-pool-jboss-7.html Estratgias de load balancer Estratgias de garbage collector Se usar JSF, talvez migrar para o JSF 2.2 http://localhost8080.blogspot.com.br/2013/06/jsf-22.html 13. Perguntas 14. Contato Adriano Schmidt adriano.schmidt@supero.com.br (48) 9172-1216 (48) 3322-3636 www.supero.com.br