Dicas, JBoss

Enpcriptando o tráfego entre Apache HTTP e JBoss/Tomcat

Em um ambiente com Apache HTTP Server como front-end de requisições HTTP e JBoss/Tomcat como back-end AS geralmente se usa o mod_jk (protocolo AJP) ou mod_proxy (protocolo HTTP) como mediador da comunicação entre esses dois servidores.
No protocolo AJP os dados são enviados em formato binário do apache para o AS, já o HTTP os dados são enviados em texto claro.

Sempre alguém pergunta se é possível encriptar o tráfego entre o Apache e o JBoss/Tomcat quando este está atrás do Apache HTTP. De acordo com a ref. [1] isso parece ser possível usando mod_proxy no Apache.

Aproveitando o assunto tem uma forma mais fácil (uma alternativa ao mod_jk) de se implementar o load-balance com Apache – JBoss/Tomcat. A partir da versão 2.2.x do Apache HTTP Server a distro padrão vem com o módulo mod_proxy_balancer que permite uma configuração mais simples para load-balancing e também suporta o comunicação pelo protocolo AJP.

No wiki do JBoss existe um roteiro simples e completo para a implementação, configuração e ajuste fino do load-balancing com Apache e JBoss: OptimalMod_jk1.2Configuration

obs: caso queira usar mod_jk use a versão 1.2 A versão mais nova (2.0) foi descontinuada e não é indicada para uso em produção.

A documentação do balancer na Apache não possui muitos exemplos. Depois eu posto um breve howto aqui no blog…

falou!

[1] http://wiki.jboss.org/wiki/EncryptHttpd_TC

Anúncios
Cases, JBoss

Enem 2008 rodando em JBoss

Enem 2008

Esta semana tive a oportunidade de retornar ao INEP/MEC visitar alguns colegas e acompanhar um pouco do trabalho da equipe envolvida no projeto Enem 2008 desenvolvido em JBoss SEAM e implantado no JBoss AS.

Pude perceber a animação da equipe e também o trabalho árduo para que tudo estivesse pronto no momento do pronunciamento do Ministro da Educação sobre os resultados do Enem 2008. O Projeto foi um sucesso e pode ser considerando um grande Case JBoss no Brasil.

Nessa etapa do Enem foram utilizados 38 instância de JBoss com picos de 80k acessos na aplicação. No momento em que o resultado do Enem  foi anunciado no JN o load do S.O em algumas máquina passou de 30, mas o JBoss agüentou firme a pressão…

Na época das inscrições do Enem 2008 pude sentir na pele o que é montar um ambiente com vários servidores de aplicação com balanceamento de carga e tudo mais. Não é fácil preparar, manter e monitorar um ambiente desses. Mas é gratificante ver o sistema no ar, funcionando e, o melhor, servido a sociedade.

A equipe toda está de parabéns: o pessoal do INEP, da SEA e da RedHat que atuaram juntos neste projeto.

JBoss é o bicho!

JBoss

Class Loader JBoss AS – Introdução

Neste post disponibilizo uma breve introdução sobre o modelo de class loader do JBoss AS.

Este é um assunto bastante complexo que costuma deixar o cara maluco quando faz um deploy e recebe os famosos ClassCastException, ClassDefNotFount, etc.

O material está longe de cobrir todo o assunto relacionado a class loader, mas creio que serve como caminho das pedras para uma melhor entendimento do assunto…

O slides descreve alguns testes simples que fiz no JBoss para tentar exemplificar o deploy de aplicações (EARs) em classloaders isolados ou compartilhados.

Os slides estão disponíveis no SlideShare:

até logo!