Baseado em POJO e IoC, utiliza vários recursos de AOP.
Máquina de Estado
Qualquer Serviço pode ser “embutido”
MicroContainer
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
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
Kernel Orientado a Serviços
OSGI
Guice
Spring
Novos Deployers
Drools, JBPM e ESB
JBoss AOP
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.
JBoss AOP
Flavia Rainnone
Core Developer do JBoss AOP
JBossWS (WebServices) Suporte a SOA
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
JBossWS 3.0
JBoss Messaging
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
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
JBoss JGroups Clustering
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.
JBossWeb
JBossWeb
Melhorias em cima do Apache TomCat
Alta performance
Maior escalabilidade
Na dúvida entre TomCat e JbossAS?
Use JBossWeb
JBoss e seu Novo Console
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
Simples Dicas do uso de JBoss (Onde estão os mitos?)
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”
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
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 ...
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.
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.
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.
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
DEMO Teste de Carga e Monitoramento JBoss AS 5
Ferramentas Recomendas
JBoss Profiler 1.0
Breve JBoss Profiler 2.0
Apache JMeter
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
P&R Edgar Silva [email_address] http://www.edgarsilva.com.br
0 comments
Post a comment