JBoss5 @ FISL

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    JBoss5 @ FISL - Presentation Transcript

    1.  
    2. Edgar Silva [email_address]
    3. Palestrante
      • Edgar Silva
        • Solutions Architect, JBoss
        • Experiência com Objetos Distribuídos e Java desde 1998.
        • Contribuidor de projetos Open-source, entre eles: JBoss Profiler, Greenbox etc.
    4. Objetivo
      • Apresentar as novidades no JBoss Application Server 5.0 e uma visão de dicas e truques para lhe ajudar no dia-a-dia com o servidor.
    5. Pequena Enquete
      • Qual Application Server você usa?
        • a) JBoss AS
        • b) GlassFish
        • c) WebSphere
        • d) WebLogic
        • e) Outros
        • f) Nenhum (apenas TomCat)
    6. Pesquisa realizada JavaPolis/2007
      • JBoss 31.5%
      • Websphere 17.4%
      • Weblogic 16.7%
      • Nenhum (apenas tomcat) 14%
      • Outros 11.5%
      • Glassfish 8.9%
    7. JBoss.ORG no Brasil
      • 4 maior usuário de tecnologias JBoss do mundo
      • Core-Developers brasileiros trabalhando e contibuindo com vários projetos:
        • AS, Drools, AOP, Security, Profiler, Messaging e ESB.
    8. Novidades da Versão 5.0
    9. Questões Estruturais
      • bin – inicia scripts run.jar
      • client – jars para cliente
      • docs - docs, schemas/dtds, exemplos
      • lib - core bootstrap jars, algumas diferenças coma chegada do MicroContainer
      • server – configurações/perfis de servidores
    10. Diretório “conf”
      • bootstrap-beans.xml - nova configuração de bootstrap do mc kernel
      • jax-ws-catalog.xml - oasis catalog que definem configurações de schema/dtd
      • jbossjta-properties.xml – Nova Conf para propriedade JBossTS
      • jndi.properties, log4j.xml, login-config.xml, standardjbosscmp-jdbc.xml, standardjboss.xml - Mesmo das versões anteriores do JBoss AS.
      • Xmdesc/, jboss-service.xml, standardjaws.xml – Mantido para compatibilidade
    11. Deploy
      • deploy – Ainda é a pasta para os deployments.
      • deployers/
        • bsh-deployer - beanshell deployer
        • ejb3.deployer - ejb3 deployers
        • jboss-aop-jboss5.deployer - aspect deployer
        • jboss-jca.deployer - JCA deployers
        • jbossweb.deployer - war deployers
        • jbossws.deployer - web services deployers
        • ear-deployer-beans.xml - ear deployers
        • ejb-deployer-beans.xml - ejb2.x deployers
        • metadata-beans.xml - metadata handlers
        • security-deployer-beans.xml
    12. Pontos de Inovação
      • JBoss AOP
      • JBoss MicroContainer
      • JBoss EJB3
      • JBoss Messaging
      • JBoss Cache 2.0
      • JBoss WS 2 - Java EE , JAXWS-2.0 .
      • JBoss Transactions - Arjuna .
      • JBoss Web - Apache Tomcat, Apache Portable Runtime ( APR )
      • JBoss5 Virtual Deployment Framework
    13. JBoss MicroContainer
    14. MicroContainer
      • O que é um Kernel?
        • O coração a infra-estrutura de um sistema
          • Ex: Kernel do Linux (drivers, serviços)
      • JBoss MicroKernel
      • JBoss MicroContainer
    15. JBoss MicroKernel l JBoss Microcontainer
    16. Diferenças Principais
      • MicroKernel
        • Kernel das versões anteriores do JBoss
        • Baseado em JMX
      • MicroCotainer
        • Novo Kernel do JBoss apartir do 5.0
        • Baseado em POJO e IoC, utiliza vários recursos de AOP.
        • Máquina de Estado
        • Qualquer Serviço pode ser “embutido”
    17. MicroContainer
    18. O que podemos fazer agora?
      • Embutir nossos componentes com serviços de forma mais simples.
      • Suporte a novos tipos de Deployers
      • Acesso a contextos Spring
      • MicroContainer != SpringFramework
    19. ProfileService
      • Os perfis de JBoss poderão ser versionados
      • Replicados através de clustering.
      • Alterações na Administração serão propagadas após restarts!
      • Sem mais necessidade de alterar tudo via XML.
      • Similar ao JDK6 OpenMBean Spec
    20. Kernel Orientado a Serviços
      • OSGI
      • Guice
      • Spring
      • Novos Deployers
      • Drools, JBPM e ESB
    21. JBoss AOP
    22. JBoss AOP e JBoss AS 5.0
      • O JBoss AOP é uma das peças fundamentais no MicroContainer.
      • Os Aspectos podem depender de POJOs(Serviços) e vice-versa.
      • Ação durante os Deployments, importante para Callbacks e Ciclo de vida.
    23. JBoss AOP
      • Flavia Rainnone
        • Core Developer do JBoss AOP
    24. JBossWS (WebServices) Suporte a SOA
    25. JBossWS 2.0
      • Java EE certified JAX-WS
      • J2EE certified JAX-RPC
        • WS-Addressing
        • WS-Security
        • WS-Policy
        • WS-Eventing
        • WS-Reliable Messaging (breve)
      • Breve JBossWS3
    26. JBossWS 3.0
    27. JBoss Messaging
    28. JBoss Messaging
      • :) Não é nosso IM
      • É a re-implementação inteira do JbossMQ
        • High Performance JMS 1.1 (Apensa Java5)
        • XA com o JBoss Transactions
        • Cluster para Queues e Topics (out-of-the-box)
        • Transparent failover
        • Replicação de Mensagens em Memória
        • Suporte para mensagens e paginas grandes
        • Suporte: Oracle, MySQL InnoDB, PostgreSQL, Sybase, SQLServer
    29. JBoss Messaging 2.0
      • JMS core independente
      • Inicializado via JbossMc ou qualquer outros container de IoC
      • NIO transporte via Apache Mina
      • Suporte TCP, SSL, HTTP e APR.
      • Berkeley DB
      • Uso do Hibernate para Performance JDBC
      • Melhor segurança
      • HA mais flexível
      Clebert Suconic, Core Developer, JBoss Messaging já participou do JBoss Cache, JBoss Serialization, JRUnit, JBoss Profiler
    30. JBoss JGroups Clustering
    31. JGroups 2.6.1 JBC 2.1.0
      • Passivação de WebSessions
      • Melhorias no Cache de Entities/JPA e Hibernate
      • Servidor de mensagens de fato em clustering
      • Buddy replication para SFSBs
      • Melhoria de uso de memória, CPU e rede.
    32. JBossWeb
    33. JBossWeb
      • Melhorias em cima do Apache TomCat
      • Alta performance
      • Maior escalabilidade
      • Na dúvida entre TomCat e JbossAS?
        • Use JBossWeb
    34. JBoss e seu Novo Console
    35. JBoss 5.0 – Novo AdminConsole
      • Desenvolvido com o JBoss Seam (Web2.0)
      • Suporte a desenvolvimento de Extensões(plugins).
      • Integrado com recursos do Micro-Container
      • Dashboard de Serviços
      • O classico JMX-Console ainda permanece
    36.  
    37.  
    38. Simples Dicas do uso de JBoss (Onde estão os mitos?)
    39. Alguns Mitos do JBoss
      • Mitos longe da realidade JBoss:
        • “JBoss não escala”
        • “JBoss não suporta mais que 3 nós em cluster”
        • “JBoss só roda em Red Hat Linux”
        • “O JBoss foi desenvolvido por seres extra-terrestres”
    40. Alguns Mitos do JBoss
      • “ JBoss não escala”
        • Sim, JBoss escala de forma horizontal, vertical, com balanceamento de carga ou clustering.
      • “ JBoss não suporta mais que 3 nós em cluster”
        • Há casos até no Brasil de mais de 30 máquinas em cluster
      • “ JBoss só roda em Red Hat Linux”
        • O JBoss é homologado para 17 SOs *
      • “ O JBoss foi desenvolvido por seres extra-terrestres”
        • Que sabemos oficialmente, não =)
      • (*) JBoss Enterprise Applications Platform – Suporte Red Hat
    41. Questões de Performance
      • O foco desta palestra não é performance tunning, seria preciso muito mais tempo para falar em maiores detalhes, a seguir algumas simples, porém importantes dicas ...
    42. Básico sobre as JVMs
      • BEA JRockit
        • VM pré-otimizada e ferramentas de moniotração
      • Sun JVM
        • Possui mais parametros de otimização, porém requer mais conhecimentos de tunning da mesma.
    43. JBoss Slimming
      • Capacidade do JBoss de remover módulos que não são necessários.
      • A prática de Slimming deixa o servidor mais leve e com suporte maior a escalabilidade.
      • Exemplo:
        • Sua aplicação só usa o container Web
    44. Os arquivos desncessários...
      • mail-ra.rar
      • mail-service.xml
      • management
      • quartz-ra.rar
      • schedule-manager-service.xml
      • scheduler-service.xml
      • sqlexception-service.xml
      • uuid-key-generator.sar
      • outros...
    45. Aceitando mais clientes web(http)
      • JBOSS_HOME_INSTALL/server/default/deploy/jboss-web.deployer/server.xml
      • <Connector port=&quot;8080&quot; address=&quot;${jboss.bind.address}&quot;
      • maxThreads=&quot;250&quot; maxHttpHeaderSize=&quot;8192&quot;
      • emptySessionPath=&quot;true&quot; protocol=&quot;HTTP/1.1&quot;
      • enableLookups=&quot;false&quot; redirectPort=&quot;8443&quot; acceptCount=&quot;100&quot;
      • connectionTimeout=&quot;20000&quot; disableUploadTimeout=&quot;true&quot; />
      • Considerações:
      • Aumentando os Threads e acceptCount, você poderá atender mais clientes, mas você também precisará de mais recursos de máquina, e possivelmente fazer outros tunnings em outros aspectos do JBoss.
    46. Escalabilidade vertical
      • Você pode “virtualizar” o JBoss
      • Rode mais de um JBoss por máquina:
        • Mudando as portas ( trabalhoso)
        • Diferentes Ips (moleza):
          • run.sh -b 10.0.1.27
          • run.sh -b 192.0.2.27
    47. DEMO Teste de Carga e Monitoramento JBoss AS 5
    48. Ferramentas Recomendas
      • JBoss Profiler 1.0
        • Breve JBoss Profiler 2.0
      • Apache JMeter
    49.  
    50.  
    51. Conclusão
      • Temos muito trabalho e nós precisamos de sua ajuda!
      • O Objetivo é entregar o mais inovador, estável e performático Application Server OpenSource do mercado.
      • Teste, Use, a vontade
    52. P&R Edgar Silva [email_address] http://www.edgarsilva.com.br

    + Edgar SilvaEdgar Silva, 2 years ago

    custom

    1835 views, 0 favs, 4 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1835
      • 1704 on SlideShare
      • 131 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds
    • 80 views on http://edgarsilva.com.br
    • 49 views on http://www.edgarsilva.com.br
    • 1 views on http://surf.googlemashups.com
    • 1 views on http://www.slideshare.net

    more

    All embeds
    • 80 views on http://edgarsilva.com.br
    • 49 views on http://www.edgarsilva.com.br
    • 1 views on http://surf.googlemashups.com
    • 1 views on http://www.slideshare.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories