SlideShare una empresa de Scribd logo
1 de 14
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

Más contenido relacionado

La actualidad más candente

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 performanceSaveincloud
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceSaveincloud
 
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-VRodrigo 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 NuvemSaveincloud
 
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 hotspotLincolm 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 sucessoIvan Rosolen
 
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 TomcatEdgar Silva
 
Percona XtraBackup
Percona XtraBackupPercona XtraBackup
Percona XtraBackupWebgoal
 
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 NginxThiago 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 JVMRodrigo Zaccara
 
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ãoThiago Paes
 

La actualidad más candente (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
 

Similar a Seminário JBoss/WildFly - Avançado

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.0Edgar Silva
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012André Déo
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014MySQL Brasil
 
Jud con presentation_brazil_sergio-fantin
Jud con presentation_brazil_sergio-fantinJud con presentation_brazil_sergio-fantin
Jud con presentation_brazil_sergio-fantinserjaumfantin
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixAndré Déo
 
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
 
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 2Pablo Nóbrega
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicaçãoHelen Picoli
 
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 DorAllyson 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çõesJeronimo Zucco
 
De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampAndré 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/2017André Déo
 

Similar a Seminário 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
 

Más de Adriano Schmidt

Agile em freelas e consultorias
Agile em freelas e consultoriasAgile em freelas e consultorias
Agile em freelas e consultoriasAdriano Schmidt
 
Como comecar na area de UX
Como comecar na area de UXComo comecar na area de UX
Como comecar na area de UXAdriano 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 minAdriano 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 2015Adriano Schmidt
 
Palestra - Como podemos ajudar - Adriano Schmidt
Palestra - Como podemos ajudar - Adriano SchmidtPalestra - Como podemos ajudar - Adriano Schmidt
Palestra - Como podemos ajudar - Adriano SchmidtAdriano Schmidt
 
Palestra - Entendendo o Git - Adriano Schmidt
Palestra - Entendendo o Git - Adriano SchmidtPalestra - Entendendo o Git - Adriano Schmidt
Palestra - Entendendo o Git - Adriano SchmidtAdriano Schmidt
 
TCC - Adriano Schmidt - Responsabilidade Social
TCC - Adriano Schmidt - Responsabilidade SocialTCC - Adriano Schmidt - Responsabilidade Social
TCC - Adriano Schmidt - Responsabilidade SocialAdriano Schmidt
 

Más 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
 

Seminário 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