SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Desvendando as features do
WildFly
JBUG: Brasil - Março 2015
Eduardo Medeiros
Apresentação
Eduardo Medeiros
Consultor Middleware, HP.

RHCJA (EAP 6)

RHCSA
Atualmente trabalhando com:
• Arquitetura e implementações de
projetos Middleware.

Twitter @xedux 

blog eduardomedeiros.me
Agenda
• Introdução
• Modo Standalone
• Modo Domínio
• JBoss Cli
• Forum livre
WildFly (anteriormente conhecido como JBoss AS) é um servidor de
aplicação open source, baseado nos padrões Java EE 7.

Versão estável: 8.2.0Final.
Mas porque mudaram o nome?
Muitas pessoas tinham dificuldade em assimilar a diferença entre o JBoss
AS (comunidade) e o JBoss EAP (corporativo redhat), por esse motivo a
comunidade decidiu alterar o nome do JBoss AS para WildFly.
Introdução
•Modularizado
•Serviços iniciados por demanda e de forma concorrente.
•Nova interface de administração via Web (console)
•Nova interface de administração via linha de comando (JBoss-Cli)
•Opção de gerenciamento via Domínio
•Redução de arquivos de configurações.
•RBAC (Roles Base Access Control)
Novidades
Destaques:
• Undertow
• Web sockets
• Proxy Reverso
• Gerenciamento de Patch via web console.
Novidades
Estrutura raiz de diretórios
DIRETÓRIO  DESCRIÇÃO
bin
Scripts de inicilização, arquivos de configurações e utilitarios para
gerenciamento do WildFly.
docs Documentações
domain
Arquivos de configurações relacionados ao gerenciamento modo
dominio.
modules modulos
standalone
Arquivos de configurações relacionados ao gerenciamento modo
standalone.
welcome-content  Pagina default do WildFly.
Modo standalone
Como funciona a operação em modo standalone ?
Similar as versões anteriores do JBoss (4/5), cada instancia possui sua
própria configuração.
Quando utilizar?
Produção: Em ambiente de pequeno porte, composto por um pequeno
número de instancias.
Recomendado para ambientes de desenvolvimento e homologação.
Introdução modo standalone.
DIRETÓRIO  DESCRIÇÃO
/configuration
Diretório que contém os arquivos de configurações. O principal
arquivo é o standalone.xml (antigo server.xml).
/data
É usado para guardar dados de tempo de execução, como logs de
transação e deployments gerenciados.
/deployments Diretório utilizado para hospedar os arquivos de deploys (war/ear/jar).
/lib Extensões (bibliotecas) do servidor de aplicação.
/logs logs
/tmp
Usado pelo Filesystem virtual do JBoss como localização temporária
para os recursos.
Estrutura de diretórios
Profile para
aplicações web
com suporte a
messaging.
standalone-
full.xml
Profile para
aplicações web com
suporte a
messaging e Cluster
standalone-full-
ha.xml
FULL
Profile para
aplicações web
com suporte
Cluster
standalone-
ha.xml
Profile para
aplicações web.
standalone.xml
HADEFAULT
O que a sua aplicação demanda?
Escolha o profile apropriado.
FULL HA
Profiles
demo..
Modo domínio
Como funciona a operação em modo domínio ?
Administração é centralizada através de um Domain Controller, que faz o
gerenciamento dos hosts através de uma única console de gerenciamento.
Quando utilizar?
Em ambiente de grande escala, composto por um grande número de
instancias que necessitam ser adicionadas dinamicamente em um cluster.
Ideal para ambientes escaláveis.
Introdução modo domínio
Gestão centralizada

O modo domínio permite gerenciar sua infraestrutura de forma flexível
através de uma console administrativa web. 

Esta ferramenta exibe uma visão geral da saúde, além de prover
funcionalidades para administração do ambiente.



Redução do tempo de deploy

No modo domínio é possível realizar atualizações de aplicações através da
console administrativa especificando o grupo de servidores.Com isso é
possível reduzir a indisponibilidade do ambiente, melhorando a qualidade
de entrega de serviço.
Vantagens
Escalabilidade - Adição de novas aplicações e instâncias
Novas aplicações/instâncias poderão ser criadas e removidas via console
administrativa de forma rápida e objetiva. (Time/Money/Resource).
Atualização e patches

Redução no tempo de atualização e patches de produtos.
Vantagens
Recursos que compõem um domínio:
Domain Controller - Atua como ponto central de comunicação entre
vários hosts controllers.
Host Controller - Processo responsável pela comunicação entre os
servers e o Domain Controller.
Process Controller - Processo responsável pela monitoração dos Hosts
Controller.
Server - Instancias.
Server-Group - Grupo de instancias que são gerenciadas e configuradas
como se fossem uma só.
Introdução ao modo domínio
1. Domain Controller
comunica-se com os
membros do domínio,
através do host controller.
2. Todos os servers possuem
um server-group
associado em comum.
3. Cada server-group possui
um único profile
associado.
Fluxo de comunicação
Profile para
aplicações web
com suporte a
messaging
Profile para
aplicações web
com suporte a
messaging e
Cluster
FULL
Profile para
aplicações web
com suporte
Cluster
Profile para
aplicações web
HADEFAULT
O que a sua aplicação demanda?
Escolha o profile apropriado para seu server-group.
FULL HA
Profiles
DIRETÓRIO  DESCRIÇÃO
/configuration
domain.xml – Arquivo de configuração do domínio,
contém todos recursos utilizados pelo dominio. Ex:
profiles, sockets, subsystems e etc.
host.xml - Arquivo de configuração de um host-controller
que atua como controlador de domínio e host-controller
slave, ou seja, configuração mista.
host-master.xml - Arquivo de configuração de um host-
controller que atua apenas como controlador de domínio
host-slave.xml - Arquivo de configuração de um host-
controller que é gerenciado por um domain controller.
Estrutura de diretórios
DIRETÓRIO  DESCRIÇÃO
/data
É usado para guardar dados de tempo de execução, como logs de
transação e deployments gerenciados.
/lib Extensões (bibliotecas) do servidor de aplicação.
/logs logs
/tmp
Usado pelo Filesystem virtual do JBoss como localização temporária
para os recursos.
Estrutura de diretórios
demo..
JBoss Cli - command line
interface
Introdução JBoss Cli.
JBoss Cli é uma ferramenta de
gerenciamento via linha de comando.
Compatível com modo domínio e
standalone.
Features:
• Deploy / undeploy
• Adicionar / Remover Servers e
Server Groups.
• Criar Datasource
• Alterar portas
Conectar:
./jboss-cli.sh --connect --controller=IP
Navegação
cd , ls , ls -l
Alterar atributo:
:write-attribute(name=nome,value=valor)



Ler atributo:
:read-attribute(name=nome)
JBoss Cli
Ler recursos:
:read-resource(recursive=true)
Deploy:
deploy <pacote> —server-groups=nome-server-
group
Subir/Parar/Reiniciar servers.
:start-servers
:stop-servers
:restart-servers
batch suporte:
batch
ações
run-batch
demo..
Grupo JBUG Brasil
https://community.jboss.org/groups/
jbug-brasil
IRC
irc.freenode.net
Canal: #jbug-brasil
WildFly-Dev List.
https://lists.jboss.org/mailman/
listinfo/wildfly-dev
Links
Sites sobre JBoss / WildFly:
JBoss Divers
https://jbossdivers.wordpress.com/
Master the Boss
http://www.mastertheboss.com/
Claudio Miranda
http://claudius.com.br/
Eduardo Medeiros
http://eduardomedeiros.me
eduardo@eduardomedeiros.me
blog: eduardomedeiros.me
twitter: @xedux
Muito obrigado e até breve.

Mais conteúdo relacionado

Mais procurados

Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Afonso Brandão
 
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
 
Invasão e proteção de servidores JBoss - FLISOL 2009
Invasão e proteção de servidores JBoss - FLISOL 2009Invasão e proteção de servidores JBoss - FLISOL 2009
Invasão e proteção de servidores JBoss - FLISOL 2009Paulo Renato Lopes Seixas
 
APIs REST com Spring Boot
APIs REST com Spring BootAPIs REST com Spring Boot
APIs REST com Spring BootWesley Fuchter
 
Escalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxEscalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxSaveincloud
 
Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1 Edgar Dantas
 
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
 
Desenvolvimento web no Linux
Desenvolvimento web no LinuxDesenvolvimento web no Linux
Desenvolvimento web no LinuxEduardo Rozario
 
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFIntrodução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFRafael T. C. Soares (tuelho)
 
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
 

Mais procurados (20)

JBoss5 @ FISL
JBoss5 @ FISLJBoss5 @ FISL
JBoss5 @ FISL
 
Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)
 
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.
 
Invasão e proteção de servidores JBoss - FLISOL 2009
Invasão e proteção de servidores JBoss - FLISOL 2009Invasão e proteção de servidores JBoss - FLISOL 2009
Invasão e proteção de servidores JBoss - FLISOL 2009
 
APIs REST com Spring Boot
APIs REST com Spring BootAPIs REST com Spring Boot
APIs REST com Spring Boot
 
Escalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxEscalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginx
 
Web Services
Web ServicesWeb Services
Web Services
 
Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1
 
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
 
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
 
Desenvolvimento web no Linux
Desenvolvimento web no LinuxDesenvolvimento web no Linux
Desenvolvimento web no Linux
 
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFIntrodução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
 
Java web
Java webJava web
Java web
 
Javaone2010
Javaone2010Javaone2010
Javaone2010
 
Slides nginx
Slides nginxSlides nginx
Slides nginx
 
Emsl Minicurso Joomla
Emsl Minicurso JoomlaEmsl Minicurso Joomla
Emsl Minicurso Joomla
 
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
 
Spring Rest
Spring RestSpring Rest
Spring Rest
 
Flisolgo2010
Flisolgo2010Flisolgo2010
Flisolgo2010
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 

Destaque

Apresentação wild fly-semrevisao
Apresentação wild fly-semrevisaoApresentação wild fly-semrevisao
Apresentação wild fly-semrevisaoRogerio Fontes
 
Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8Dimitris Andreadis
 
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsCriando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsMarcos Freccia
 
131444591 97430634-apostila-468-zabbix
131444591 97430634-apostila-468-zabbix131444591 97430634-apostila-468-zabbix
131444591 97430634-apostila-468-zabbixRodrigo Souza
 
Gnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPGnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPWellington Silva
 
Palestra ganeti puppet
Palestra ganeti puppetPalestra ganeti puppet
Palestra ganeti puppetDaniel Sobral
 
Administracao de sistemas_com_puppet
Administracao de sistemas_com_puppetAdministracao de sistemas_com_puppet
Administracao de sistemas_com_puppetRamon Mota
 
Oracle database 12 c on oracle linux 7.3
Oracle database 12 c on oracle linux 7.3Oracle database 12 c on oracle linux 7.3
Oracle database 12 c on oracle linux 7.3suk kim
 
Introduction to Wildfly 8 - Marchioni
Introduction to Wildfly 8 -  MarchioniIntroduction to Wildfly 8 -  Marchioni
Introduction to Wildfly 8 - MarchioniCodemotion
 
Workshop SQL Server 2012
Workshop SQL Server 2012Workshop SQL Server 2012
Workshop SQL Server 2012Viviane_ribeiro
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the UnionDimitris Andreadis
 
Implantação do Windows Server 2008 R2
Implantação do Windows Server 2008 R2Implantação do Windows Server 2008 R2
Implantação do Windows Server 2008 R2Fabio Hara
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.Dimitris Andreadis
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Javatdc-globalcode
 
Monitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosMonitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosEduardo Legatti
 

Destaque (20)

Apresentação wild fly-semrevisao
Apresentação wild fly-semrevisaoApresentação wild fly-semrevisao
Apresentação wild fly-semrevisao
 
Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8
 
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsCriando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
 
131444591 97430634-apostila-468-zabbix
131444591 97430634-apostila-468-zabbix131444591 97430634-apostila-468-zabbix
131444591 97430634-apostila-468-zabbix
 
Gnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPGnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USP
 
Palestra ganeti puppet
Palestra ganeti puppetPalestra ganeti puppet
Palestra ganeti puppet
 
Administracao de sistemas_com_puppet
Administracao de sistemas_com_puppetAdministracao de sistemas_com_puppet
Administracao de sistemas_com_puppet
 
Apostila Oracle
Apostila OracleApostila Oracle
Apostila Oracle
 
Oracle database 12 c on oracle linux 7.3
Oracle database 12 c on oracle linux 7.3Oracle database 12 c on oracle linux 7.3
Oracle database 12 c on oracle linux 7.3
 
Introduction to Wildfly 8 - Marchioni
Introduction to Wildfly 8 -  MarchioniIntroduction to Wildfly 8 -  Marchioni
Introduction to Wildfly 8 - Marchioni
 
Workshop SQL Server 2012
Workshop SQL Server 2012Workshop SQL Server 2012
Workshop SQL Server 2012
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the Union
 
Implantação do Windows Server 2008 R2
Implantação do Windows Server 2008 R2Implantação do Windows Server 2008 R2
Implantação do Windows Server 2008 R2
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
 
Monitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosMonitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - Nagios
 
Treinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12cTreinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12c
 
Treinamento DBA Essential
Treinamento DBA EssentialTreinamento DBA Essential
Treinamento DBA Essential
 
Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008
 
12c on RHEL7
12c on RHEL712c on RHEL7
12c on RHEL7
 

Semelhante a JBUG Brasil - Desvendando as features do WildFly.

Integrado Linux y Active Directory
Integrado Linux y Active DirectoryIntegrado Linux y Active Directory
Integrado Linux y Active Directoryjdavalos
 
Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend frameworkMarcos Oliveira
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Lucas A. Romão
 
Integrando FreeBSD com Active Directory e OpenLDAP
Integrando FreeBSD com Active Directory e OpenLDAPIntegrando FreeBSD com Active Directory e OpenLDAP
Integrando FreeBSD com Active Directory e OpenLDAPelliando dias
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
Guia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaGuia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaSoftD Abreu
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do ApacheFelipe Santos
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2Flávio Lisboa
 
Maratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBMaratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBDextra
 

Semelhante a JBUG Brasil - Desvendando as features do WildFly. (20)

Apache
ApacheApache
Apache
 
Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)
 
Integrado Linux y Active Directory
Integrado Linux y Active DirectoryIntegrado Linux y Active Directory
Integrado Linux y Active Directory
 
Jboss eap 6
Jboss eap 6Jboss eap 6
Jboss eap 6
 
Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend framework
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
 
Aula 1 active diretory - 04082012
Aula 1   active diretory - 04082012Aula 1   active diretory - 04082012
Aula 1 active diretory - 04082012
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Unidade O5
Unidade O5Unidade O5
Unidade O5
 
Integrando FreeBSD com Active Directory e OpenLDAP
Integrando FreeBSD com Active Directory e OpenLDAPIntegrando FreeBSD com Active Directory e OpenLDAP
Integrando FreeBSD com Active Directory e OpenLDAP
 
06 - Servidor Apache
06 - Servidor Apache06 - Servidor Apache
06 - Servidor Apache
 
Red hat enterprise
Red hat enterpriseRed hat enterprise
Red hat enterprise
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Guia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaGuia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresa
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Maverick v1.0
Maverick v1.0Maverick v1.0
Maverick v1.0
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do Apache
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
Maratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBMaratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESB
 

JBUG Brasil - Desvendando as features do WildFly.

  • 1. Desvendando as features do WildFly JBUG: Brasil - Março 2015 Eduardo Medeiros
  • 2. Apresentação Eduardo Medeiros Consultor Middleware, HP.
 RHCJA (EAP 6)
 RHCSA Atualmente trabalhando com: • Arquitetura e implementações de projetos Middleware.
 Twitter @xedux 
 blog eduardomedeiros.me
  • 3. Agenda • Introdução • Modo Standalone • Modo Domínio • JBoss Cli • Forum livre
  • 4. WildFly (anteriormente conhecido como JBoss AS) é um servidor de aplicação open source, baseado nos padrões Java EE 7.
 Versão estável: 8.2.0Final. Mas porque mudaram o nome? Muitas pessoas tinham dificuldade em assimilar a diferença entre o JBoss AS (comunidade) e o JBoss EAP (corporativo redhat), por esse motivo a comunidade decidiu alterar o nome do JBoss AS para WildFly. Introdução
  • 5. •Modularizado •Serviços iniciados por demanda e de forma concorrente. •Nova interface de administração via Web (console) •Nova interface de administração via linha de comando (JBoss-Cli) •Opção de gerenciamento via Domínio •Redução de arquivos de configurações. •RBAC (Roles Base Access Control) Novidades
  • 6. Destaques: • Undertow • Web sockets • Proxy Reverso • Gerenciamento de Patch via web console. Novidades
  • 7. Estrutura raiz de diretórios DIRETÓRIO  DESCRIÇÃO bin Scripts de inicilização, arquivos de configurações e utilitarios para gerenciamento do WildFly. docs Documentações domain Arquivos de configurações relacionados ao gerenciamento modo dominio. modules modulos standalone Arquivos de configurações relacionados ao gerenciamento modo standalone. welcome-content  Pagina default do WildFly.
  • 9. Como funciona a operação em modo standalone ? Similar as versões anteriores do JBoss (4/5), cada instancia possui sua própria configuração. Quando utilizar? Produção: Em ambiente de pequeno porte, composto por um pequeno número de instancias. Recomendado para ambientes de desenvolvimento e homologação. Introdução modo standalone.
  • 10. DIRETÓRIO  DESCRIÇÃO /configuration Diretório que contém os arquivos de configurações. O principal arquivo é o standalone.xml (antigo server.xml). /data É usado para guardar dados de tempo de execução, como logs de transação e deployments gerenciados. /deployments Diretório utilizado para hospedar os arquivos de deploys (war/ear/jar). /lib Extensões (bibliotecas) do servidor de aplicação. /logs logs /tmp Usado pelo Filesystem virtual do JBoss como localização temporária para os recursos. Estrutura de diretórios
  • 11. Profile para aplicações web com suporte a messaging. standalone- full.xml Profile para aplicações web com suporte a messaging e Cluster standalone-full- ha.xml FULL Profile para aplicações web com suporte Cluster standalone- ha.xml Profile para aplicações web. standalone.xml HADEFAULT O que a sua aplicação demanda? Escolha o profile apropriado. FULL HA Profiles
  • 14. Como funciona a operação em modo domínio ? Administração é centralizada através de um Domain Controller, que faz o gerenciamento dos hosts através de uma única console de gerenciamento. Quando utilizar? Em ambiente de grande escala, composto por um grande número de instancias que necessitam ser adicionadas dinamicamente em um cluster. Ideal para ambientes escaláveis. Introdução modo domínio
  • 15. Gestão centralizada
 O modo domínio permite gerenciar sua infraestrutura de forma flexível através de uma console administrativa web. 
 Esta ferramenta exibe uma visão geral da saúde, além de prover funcionalidades para administração do ambiente.
 
 Redução do tempo de deploy
 No modo domínio é possível realizar atualizações de aplicações através da console administrativa especificando o grupo de servidores.Com isso é possível reduzir a indisponibilidade do ambiente, melhorando a qualidade de entrega de serviço. Vantagens
  • 16. Escalabilidade - Adição de novas aplicações e instâncias Novas aplicações/instâncias poderão ser criadas e removidas via console administrativa de forma rápida e objetiva. (Time/Money/Resource). Atualização e patches
 Redução no tempo de atualização e patches de produtos. Vantagens
  • 17. Recursos que compõem um domínio: Domain Controller - Atua como ponto central de comunicação entre vários hosts controllers. Host Controller - Processo responsável pela comunicação entre os servers e o Domain Controller. Process Controller - Processo responsável pela monitoração dos Hosts Controller. Server - Instancias. Server-Group - Grupo de instancias que são gerenciadas e configuradas como se fossem uma só. Introdução ao modo domínio
  • 18. 1. Domain Controller comunica-se com os membros do domínio, através do host controller. 2. Todos os servers possuem um server-group associado em comum. 3. Cada server-group possui um único profile associado. Fluxo de comunicação
  • 19. Profile para aplicações web com suporte a messaging Profile para aplicações web com suporte a messaging e Cluster FULL Profile para aplicações web com suporte Cluster Profile para aplicações web HADEFAULT O que a sua aplicação demanda? Escolha o profile apropriado para seu server-group. FULL HA Profiles
  • 20. DIRETÓRIO  DESCRIÇÃO /configuration domain.xml – Arquivo de configuração do domínio, contém todos recursos utilizados pelo dominio. Ex: profiles, sockets, subsystems e etc. host.xml - Arquivo de configuração de um host-controller que atua como controlador de domínio e host-controller slave, ou seja, configuração mista. host-master.xml - Arquivo de configuração de um host- controller que atua apenas como controlador de domínio host-slave.xml - Arquivo de configuração de um host- controller que é gerenciado por um domain controller. Estrutura de diretórios
  • 21. DIRETÓRIO  DESCRIÇÃO /data É usado para guardar dados de tempo de execução, como logs de transação e deployments gerenciados. /lib Extensões (bibliotecas) do servidor de aplicação. /logs logs /tmp Usado pelo Filesystem virtual do JBoss como localização temporária para os recursos. Estrutura de diretórios
  • 23. JBoss Cli - command line interface
  • 24. Introdução JBoss Cli. JBoss Cli é uma ferramenta de gerenciamento via linha de comando. Compatível com modo domínio e standalone. Features: • Deploy / undeploy • Adicionar / Remover Servers e Server Groups. • Criar Datasource • Alterar portas
  • 25. Conectar: ./jboss-cli.sh --connect --controller=IP Navegação cd , ls , ls -l Alterar atributo: :write-attribute(name=nome,value=valor)
 
 Ler atributo: :read-attribute(name=nome) JBoss Cli Ler recursos: :read-resource(recursive=true) Deploy: deploy <pacote> —server-groups=nome-server- group Subir/Parar/Reiniciar servers. :start-servers :stop-servers :restart-servers batch suporte: batch ações run-batch
  • 27. Grupo JBUG Brasil https://community.jboss.org/groups/ jbug-brasil IRC irc.freenode.net Canal: #jbug-brasil WildFly-Dev List. https://lists.jboss.org/mailman/ listinfo/wildfly-dev Links Sites sobre JBoss / WildFly: JBoss Divers https://jbossdivers.wordpress.com/ Master the Boss http://www.mastertheboss.com/ Claudio Miranda http://claudius.com.br/ Eduardo Medeiros http://eduardomedeiros.me