JBoss AS
               Arquitetura e Administração




Instrutor: Saulo Arruda
Instrutor
• Saulo Arruda (sauloarruda@gmail.com)
 •   12 anos de desenvolvimento de software

 •   Sócio e desenvolvedor na Jera

 •   Especialista em Melhoria de Processo de
     Software

 •   Casado, pai de 2 meninas

 •   Cantora, atriz, modelo e manequim
O que vamos ver?
•   Primeira etapa - Treinamento (20h)
    •   Aula 1 - 08/09
        Introdução ao JBoss AS, instalação, administração básica

    •   Aula 2 - 13/09
        Arquitetura do JBoss AS, ferramentas de gerenciamento e publicação

    •   Aula 3 - 22/09
        Desenvolvendo EJBs

    •   Aula 4 - 23/09
        Segurança e Webservices

    •   Aula 5 - 26/09
        Tópicos avançados
O que vamos ver?
•   Segunda etapa - Consultoria (10h)
    •   04/10 - Entendimento e diagnóstico da situação atual

    •   06/10 - Realizar adaptações e testes

    •   13/10 - Corrigir problemas

    •   18/10 - Planos para futuras aplicações

    •   20/10 - Rever tópicos e tirar dúvidas
Vamos começar!
Um pouco de história
• JBoss Group / JBoss Inc
 •   2000 - JBoss 1.0

 •   2001 - JBoss 1.1, 1.2, 1.3 e 2.0

 •   2002 - JBoss 2.1 e 3.0

 •   2003 - JBoss 3.2

 •   2004 - JBoss 4.0


                   http://www.jboss.org/jbossas/downloads
Um pouco de história
• JBoss by Red Hat
 •   2007 - JBoss 4.2

 •   2008 - JBoss 5.0

 •   2009 - JBoss 5.1

 •   2010 - JBoss 6.0

 •   2011 - JBoss 7.0


                 http://www.jboss.org/jbossas/downloads
Produtos JBoss
•   Webinterface (RichFaces, Portlet Bridge ...)

•   Programming Model (ESB, Seam, OSGi, EJB3 ...)

•   Services (Drools, Hibernate, jBPM, JGroups ...)

•   Servers (Application Server, Web, Microcontainer ...)

•   Tools & Testing (Profiler, JSFUnit, Arquillian)

•   Management

•   Cloud


                       http://www.jboss.org/projects/matrix
JBoss AS 5.0.1

• Open Source Java Application Server
• Suporta a especificação Java EE 5
• Componentes: JBoss Microcontainer, JBoss
  EJB3, JBoss Messaging, JBossCache,
  JBossWS, JBoss Transactions, JBoss Web,
  JBoss Security


      http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/ch01.html
Distributed Multitiered
      Applications




      http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
JavaEE Clients

• Web Clients
• Applets
• Application Clients

            http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
JavaBeans Component
     Architecture
• JavaEE Server Communications




           http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
JavaBeans Component
     Architecture
• Web Components




         http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
JavaBeans Component
     Architecture
• Business Components




           http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
Instalação do JBoss

• Pré-requisito: JDK 1.5 ou 1.6
• Faça o download do JBoss AS 5.0.1
• Unzip em qualquer diretório
• Execute ./bin/run.sh ou ./bin/run.bat

    http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/Getting_Started.html
Instalar JBoss AS 5.0.1
Instalação do JBoss
   • Configurações
    • minimal
    • default
    • all
    • standard
    • web
http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/The_JBoss_Server___A_Quick_Tour.html
Instalação do JBoss
   • Diretórios
     • conf                                                           • log
     • data                                                           • tmp
     • deploy                                                         • work
     • lib
http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/The_JBoss_Server___A_Quick_Tour.html
Publicar uma aplicação

• Faça download da App de exemplo em
  https://github.com/sauloarruda/curso-jboss-
  tre
• Coloque o arquivo EAR no diretório
  deploy
• Acesse a aplicação
Publicar App1
NetBeans

• Configurar JBoss como Servidor
• Abrir projeto
• Executar pelo Netbeans
Publicar pelo Netbeans

JBoss TRE - Aula1

  • 1.
    JBoss AS Arquitetura e Administração Instrutor: Saulo Arruda
  • 2.
    Instrutor • Saulo Arruda(sauloarruda@gmail.com) • 12 anos de desenvolvimento de software • Sócio e desenvolvedor na Jera • Especialista em Melhoria de Processo de Software • Casado, pai de 2 meninas • Cantora, atriz, modelo e manequim
  • 3.
    O que vamosver? • Primeira etapa - Treinamento (20h) • Aula 1 - 08/09 Introdução ao JBoss AS, instalação, administração básica • Aula 2 - 13/09 Arquitetura do JBoss AS, ferramentas de gerenciamento e publicação • Aula 3 - 22/09 Desenvolvendo EJBs • Aula 4 - 23/09 Segurança e Webservices • Aula 5 - 26/09 Tópicos avançados
  • 4.
    O que vamosver? • Segunda etapa - Consultoria (10h) • 04/10 - Entendimento e diagnóstico da situação atual • 06/10 - Realizar adaptações e testes • 13/10 - Corrigir problemas • 18/10 - Planos para futuras aplicações • 20/10 - Rever tópicos e tirar dúvidas
  • 5.
  • 6.
    Um pouco dehistória • JBoss Group / JBoss Inc • 2000 - JBoss 1.0 • 2001 - JBoss 1.1, 1.2, 1.3 e 2.0 • 2002 - JBoss 2.1 e 3.0 • 2003 - JBoss 3.2 • 2004 - JBoss 4.0 http://www.jboss.org/jbossas/downloads
  • 7.
    Um pouco dehistória • JBoss by Red Hat • 2007 - JBoss 4.2 • 2008 - JBoss 5.0 • 2009 - JBoss 5.1 • 2010 - JBoss 6.0 • 2011 - JBoss 7.0 http://www.jboss.org/jbossas/downloads
  • 8.
    Produtos JBoss • Webinterface (RichFaces, Portlet Bridge ...) • Programming Model (ESB, Seam, OSGi, EJB3 ...) • Services (Drools, Hibernate, jBPM, JGroups ...) • Servers (Application Server, Web, Microcontainer ...) • Tools & Testing (Profiler, JSFUnit, Arquillian) • Management • Cloud http://www.jboss.org/projects/matrix
  • 9.
    JBoss AS 5.0.1 •Open Source Java Application Server • Suporta a especificação Java EE 5 • Componentes: JBoss Microcontainer, JBoss EJB3, JBoss Messaging, JBossCache, JBossWS, JBoss Transactions, JBoss Web, JBoss Security http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/ch01.html
  • 10.
    Distributed Multitiered Applications http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
  • 11.
    JavaEE Clients • WebClients • Applets • Application Clients http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
  • 12.
    JavaBeans Component Architecture • JavaEE Server Communications http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
  • 13.
    JavaBeans Component Architecture • Web Components http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
  • 14.
    JavaBeans Component Architecture • Business Components http://java.sun.com/javaee/5/docs/tutorial/doc/bnaay.html
  • 15.
    Instalação do JBoss •Pré-requisito: JDK 1.5 ou 1.6 • Faça o download do JBoss AS 5.0.1 • Unzip em qualquer diretório • Execute ./bin/run.sh ou ./bin/run.bat http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/Getting_Started.html
  • 16.
  • 17.
    Instalação do JBoss • Configurações • minimal • default • all • standard • web http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/The_JBoss_Server___A_Quick_Tour.html
  • 18.
    Instalação do JBoss • Diretórios • conf • log • data • tmp • deploy • work • lib http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/The_JBoss_Server___A_Quick_Tour.html
  • 19.
    Publicar uma aplicação •Faça download da App de exemplo em https://github.com/sauloarruda/curso-jboss- tre • Coloque o arquivo EAR no diretório deploy • Acesse a aplicação
  • 20.
  • 21.
    NetBeans • Configurar JBosscomo Servidor • Abrir projeto • Executar pelo Netbeans
  • 22.