SlideShare uma empresa Scribd logo
Seminário JBoss/WildFly - Avançado
Adriano Schmidt
adriano.schmidt@supero.com.br
Adriano Schmidt
• Arquiteto de software na Supero Tecnologia desde
2012 e programa em Java desde 2007
• Técnico em Informática - SENAI
• Faculdade de Adm. de Empresas - UNIVILLE
• Mestrado em Administração - UDESC (Cursando)
• SCJP; Cisco CCNA 1 e 2
• Já trabalhou em: SENAI, Datasul, Totvs
Agenda
• Introdução e História do JBoss/WildFly
• JBoss por dentro
• Apache HTTP Server
• Cluster
• Mãos na massa!
• Um pouquinho de tunning
JBUG Brasil
www.localhost8080.com.br
Introdução
• JBoss/Wildfly é um Application Server desenvolvido
em Java, que visa atender as especificações JavaEE.
• JBoss AS, JBoss EAP, WildFly
• Mantido pela RedHat e é gratuito (GPL)
• História
• EJBoss - 1999 (Enterprise Java Beans Open Source System)
• JBoss 1.0 - 2000
• JBoss 7.0 - 2011
• WildFly 8.0 - 2013
JBoss por dentro
• Arquitetura e Pastas
• Standalone x Domain
• Arquivo standalone.xml
• Subsystem (datasource, logging, secutiry)
• Profiles
• Portas: port-offset
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.
Cluster
• Clusterização permite que sejam rodados vários
Application Servers em paralelo.
• Os acessos são distribuídos pelos servers, e
mesmo se um server cair, a aplicação continua
acessível.
• Clusterização ajuda na escalabilidade e
performance. Você pode aumentar a performance
adicionando mais servidores no cluster.
Mãos na massa
• Ambiente:
• Apache HTTP Server na frente
• Um JBoss master e dois slaves (todos no modo domain)
• Projetos:
• Systemprops
• exibe propriedades da máquina para testar o load
balancer - System.getProperty("jboss.server.name")
• Cluster-example
• um EJB statefull para testar o cluster
Mãos na massa!
JBoss Master JBoss Server1 JBoss Server2
Apache HTTP Server
Cluster
Usuário
Um pouquinho de tunning
• Testes de desempenho para identificar gargalos
• JMeter, NewRelic, VisualVM, jConsole, entre outras.
• Escolha da JDK: JRockit!
• Memória: xms, xmx...
• Aumentar o pool de EJB
• http://localhost8080.blogspot.com.br/2013/11/tuning-ejb-pool-jboss-7.html
• Estratégias de load balancer
• Estratégias de garbage collector
• Se usar JSF, talvez migrar para o JSF 2.2
• http://localhost8080.blogspot.com.br/2013/06/jsf-22.html
Perguntas
Contato
Adriano Schmidt
adriano.schmidt@supero.com.br
(48) 9172-1216
(48) 3322-3636
www.supero.com.br

Mais conteúdo relacionado

Mais procurados

Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performance
Saveincloud
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
Saveincloud
 
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de DatacentersFISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
iG - Internet Group do Brasil S/A
 
Hospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-VHospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-V
Rodrigo Felipe Betussi
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na Nuvem
Saveincloud
 
Zabbix, monitorando ambientes de banco de dados.
Zabbix, monitorando ambientes de banco de dados.Zabbix, monitorando ambientes de banco de dados.
Zabbix, monitorando ambientes de banco de dados.
Samuel Dos Santos Tolentino
 
Apresentação hotspot
Apresentação hotspotApresentação hotspot
Apresentação hotspot
Lincolm Aguiar
 
Quando o planejamento da infraestrutura leva ao sucesso
Quando o planejamento da infraestrutura leva ao sucessoQuando o planejamento da infraestrutura leva ao sucesso
Quando o planejamento da infraestrutura leva ao sucesso
Ivan Rosolen
 
Palestra FISL 14 JBoss Cluster
Palestra FISL 14 JBoss ClusterPalestra FISL 14 JBoss Cluster
Palestra FISL 14 JBoss Cluster
Mauricio Magnani Jr
 
WSO2 Application Server como Alternativa ao Tomcat
WSO2 Application Server como Alternativa ao TomcatWSO2 Application Server como Alternativa ao Tomcat
WSO2 Application Server como Alternativa ao Tomcat
Edgar Silva
 
Percona XtraBackup
Percona XtraBackupPercona XtraBackup
Percona XtraBackup
Webgoal
 
Slides nginx
Slides nginxSlides nginx
Slides nginx
Rafael Capucho
 
Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)
Afonso Brandão
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Felipe Blini
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com Nginx
Thiago Paes
 
Entregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMEntregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVM
Rodrigo Zaccara
 
Web Services
Web ServicesWeb Services
Web Services
Edson Yanaga
 
Zabbix
ZabbixZabbix
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensãoYaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Thiago Paes
 
Servidores WEB
Servidores WEBServidores WEB
Servidores WEB
Mayron Cachina
 

Mais procurados (20)

Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performance
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
 
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de DatacentersFISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
 
Hospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-VHospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-V
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na Nuvem
 
Zabbix, monitorando ambientes de banco de dados.
Zabbix, monitorando ambientes de banco de dados.Zabbix, monitorando ambientes de banco de dados.
Zabbix, monitorando ambientes de banco de dados.
 
Apresentação hotspot
Apresentação hotspotApresentação hotspot
Apresentação hotspot
 
Quando o planejamento da infraestrutura leva ao sucesso
Quando o planejamento da infraestrutura leva ao sucessoQuando o planejamento da infraestrutura leva ao sucesso
Quando o planejamento da infraestrutura leva ao sucesso
 
Palestra FISL 14 JBoss Cluster
Palestra FISL 14 JBoss ClusterPalestra FISL 14 JBoss Cluster
Palestra FISL 14 JBoss Cluster
 
WSO2 Application Server como Alternativa ao Tomcat
WSO2 Application Server como Alternativa ao TomcatWSO2 Application Server como Alternativa ao Tomcat
WSO2 Application Server como Alternativa ao Tomcat
 
Percona XtraBackup
Percona XtraBackupPercona XtraBackup
Percona XtraBackup
 
Slides nginx
Slides nginxSlides nginx
Slides nginx
 
Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com Nginx
 
Entregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMEntregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVM
 
Web Services
Web ServicesWeb Services
Web Services
 
Zabbix
ZabbixZabbix
Zabbix
 
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensãoYaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
 
Servidores WEB
Servidores WEBServidores WEB
Servidores WEB
 

Semelhante a JBoss-WildFly - Avançado

Jboss eap 6
Jboss eap 6Jboss eap 6
Jboss eap 6
Elvis Rocha
 
Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0
Edgar Silva
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012
André Déo
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014
MySQL Brasil
 
Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)
André Luis Boni Déo
 
Jud con presentation_brazil_sergio-fantin
Jud con presentation_brazil_sergio-fantinJud con presentation_brazil_sergio-fantin
Jud con presentation_brazil_sergio-fantin
serjaumfantin
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com Zabbix
André Déo
 
Internet sem drama
Internet sem dramaInternet sem drama
Internet sem drama
Iuri Andreazza
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Daniel Destro Do Carmo
 
JBoss TRE - Aula1
JBoss TRE - Aula1JBoss TRE - Aula1
JBoss TRE - Aula1
Saulo Arruda
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
Pablo Nóbrega
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
Junior Cesar
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
Felipe Ribeiro
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicação
Helen Picoli
 
De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
Apache e Java
Apache e JavaApache e Java
Apache e Java
Glaucio Scheibel
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Allyson Barros
 
Segurança Através de Gerência de Configurações
Segurança Através de Gerência de ConfiguraçõesSegurança Através de Gerência de Configurações
Segurança Através de Gerência de Configurações
Jeronimo Zucco
 
De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry Metrocamp
André Déo
 
De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017
André Déo
 

Semelhante a JBoss-WildFly - Avançado (20)

Jboss eap 6
Jboss eap 6Jboss eap 6
Jboss eap 6
 
Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014
 
Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)
 
Jud con presentation_brazil_sergio-fantin
Jud con presentation_brazil_sergio-fantinJud con presentation_brazil_sergio-fantin
Jud con presentation_brazil_sergio-fantin
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com Zabbix
 
Internet sem drama
Internet sem dramaInternet sem drama
Internet sem drama
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
 
JBoss TRE - Aula1
JBoss TRE - Aula1JBoss TRE - Aula1
JBoss TRE - Aula1
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicação
 
De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
De 0 a DevOps
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Segurança Através de Gerência de Configurações
Segurança Através de Gerência de ConfiguraçõesSegurança Através de Gerência de Configurações
Segurança Através de Gerência de Configurações
 
De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry Metrocamp
 
De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017
 

Mais de Adriano Schmidt

Agile em freelas e consultorias
Agile em freelas e consultoriasAgile em freelas e consultorias
Agile em freelas e consultorias
Adriano Schmidt
 
Como comecar na area de UX
Como comecar na area de UXComo comecar na area de UX
Como comecar na area de UX
Adriano Schmidt
 
O usuario esta bebado - UX eh pra todo mundo - 15 min
O usuario esta bebado - UX eh pra todo mundo - 15 minO usuario esta bebado - UX eh pra todo mundo - 15 min
O usuario esta bebado - UX eh pra todo mundo - 15 min
Adriano Schmidt
 
O usuário está bêbado - UX é pra todo mundo!
O usuário está bêbado - UX é pra todo mundo!O usuário está bêbado - UX é pra todo mundo!
O usuário está bêbado - UX é pra todo mundo!
Adriano Schmidt
 
O usuario esta bebado - TDC SP 2015
O usuario esta bebado - TDC SP 2015O usuario esta bebado - TDC SP 2015
O usuario esta bebado - TDC SP 2015
Adriano Schmidt
 
Desenvolvimento Java
Desenvolvimento JavaDesenvolvimento Java
Desenvolvimento Java
Adriano Schmidt
 
Palestra - Como podemos ajudar - Adriano Schmidt
Palestra - Como podemos ajudar - Adriano SchmidtPalestra - Como podemos ajudar - Adriano Schmidt
Palestra - Como podemos ajudar - Adriano Schmidt
Adriano Schmidt
 
Palestra - Entendendo o Git - Adriano Schmidt
Palestra - Entendendo o Git - Adriano SchmidtPalestra - Entendendo o Git - Adriano Schmidt
Palestra - Entendendo o Git - Adriano Schmidt
Adriano Schmidt
 
TCC - Adriano Schmidt - Responsabilidade Social
TCC - Adriano Schmidt - Responsabilidade SocialTCC - Adriano Schmidt - Responsabilidade Social
TCC - Adriano Schmidt - Responsabilidade Social
Adriano Schmidt
 

Mais de Adriano Schmidt (9)

Agile em freelas e consultorias
Agile em freelas e consultoriasAgile em freelas e consultorias
Agile em freelas e consultorias
 
Como comecar na area de UX
Como comecar na area de UXComo comecar na area de UX
Como comecar na area de UX
 
O usuario esta bebado - UX eh pra todo mundo - 15 min
O usuario esta bebado - UX eh pra todo mundo - 15 minO usuario esta bebado - UX eh pra todo mundo - 15 min
O usuario esta bebado - UX eh pra todo mundo - 15 min
 
O usuário está bêbado - UX é pra todo mundo!
O usuário está bêbado - UX é pra todo mundo!O usuário está bêbado - UX é pra todo mundo!
O usuário está bêbado - UX é pra todo mundo!
 
O usuario esta bebado - TDC SP 2015
O usuario esta bebado - TDC SP 2015O usuario esta bebado - TDC SP 2015
O usuario esta bebado - TDC SP 2015
 
Desenvolvimento Java
Desenvolvimento JavaDesenvolvimento Java
Desenvolvimento Java
 
Palestra - Como podemos ajudar - Adriano Schmidt
Palestra - Como podemos ajudar - Adriano SchmidtPalestra - Como podemos ajudar - Adriano Schmidt
Palestra - Como podemos ajudar - Adriano Schmidt
 
Palestra - Entendendo o Git - Adriano Schmidt
Palestra - Entendendo o Git - Adriano SchmidtPalestra - Entendendo o Git - Adriano Schmidt
Palestra - Entendendo o Git - Adriano Schmidt
 
TCC - Adriano Schmidt - Responsabilidade Social
TCC - Adriano Schmidt - Responsabilidade SocialTCC - Adriano Schmidt - Responsabilidade Social
TCC - Adriano Schmidt - Responsabilidade Social
 

JBoss-WildFly - Avançado

  • 1. Seminário JBoss/WildFly - Avançado Adriano Schmidt adriano.schmidt@supero.com.br
  • 2. Adriano Schmidt • Arquiteto de software na Supero Tecnologia desde 2012 e programa em Java desde 2007 • Técnico em Informática - SENAI • Faculdade de Adm. de Empresas - UNIVILLE • Mestrado em Administração - UDESC (Cursando) • SCJP; Cisco CCNA 1 e 2 • Já trabalhou em: SENAI, Datasul, Totvs
  • 3. Agenda • Introdução e História do JBoss/WildFly • JBoss por dentro • Apache HTTP Server • Cluster • Mãos na massa! • Um pouquinho de tunning
  • 6. Introdução • JBoss/Wildfly é um Application Server desenvolvido em Java, que visa atender as especificações JavaEE. • JBoss AS, JBoss EAP, WildFly • Mantido pela RedHat e é gratuito (GPL) • História • 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 • Clusterização permite que sejam rodados vários Application Servers em paralelo. • Os acessos são distribuídos pelos servers, e mesmo se um server cair, a aplicação continua acessível. • Clusterização ajuda na escalabilidade e performance. Você pode aumentar a performance adicionando mais servidores no cluster.
  • 10. Mãos na massa • Ambiente: • Apache HTTP Server na frente • Um JBoss master e dois slaves (todos no modo domain) • Projetos: • Systemprops • exibe propriedades da máquina para testar o load balancer - System.getProperty("jboss.server.name") • Cluster-example • um EJB statefull para testar o cluster
  • 11. Mãos na massa! JBoss Master JBoss Server1 JBoss Server2 Apache HTTP Server Cluster Usuário
  • 12. Um pouquinho de tunning • Testes de desempenho para identificar gargalos • JMeter, NewRelic, VisualVM, jConsole, entre outras. • Escolha da JDK: JRockit! • Memória: xms, xmx... • Aumentar o pool de EJB • http://localhost8080.blogspot.com.br/2013/11/tuning-ejb-pool-jboss-7.html • Estratégias de load balancer • Estratégias de garbage collector • Se usar JSF, talvez migrar para o JSF 2.2 • http://localhost8080.blogspot.com.br/2013/06/jsf-22.html