Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo Java Magazine 76 - JMX – Gerenciando Aplicações Java remotamente

O artigo visa apresentar a tecnologia JMX (Java Management Extensions) juntamente com os recursos disponíveis para gerenciamento e configuração remota de aplicações Java em um ambiente de produção que utiliza aplicações para provimento de serviços.






BRK##: 0 - 0
JMX – Gerenciando Aplicações Java remotamente
Uma alternativa ao SNMP
Apresentando os recursos da tecnologia Java Management Extensions e como podemos utilizá-la para disponibilizar recursos de monitoramento de aplicações Java

Em um ambiente corporativo onde são criadas dezenas de aplicações para provimento de serviços ersos, é de suma importância que a empresa tenha o cuidado em prover uma infraestrutura que mantenha estas aplicações disponíveis com a qualidade esperada pelo cliente do serviço.
O grande desafio neste cenário é manter o controle operacional de todas estas aplicações coletando informações referentes à disponibilidade do serviço, desempenho, consumo de recursos de hardware e de rede, defeitos no software, dentre outros.
Para que este monitoramento se torne uma realidade dentro do ambiente, é indispensável o uso de ferramentas que possam disponibilizar estas informações em tempo hábil para que sejam realizadas as intervenções necessárias. Manter um histórico destas informações traz um diferencial importante, pois com o seu uso, medidas pró-ativas podem ser realizadas na aplicação e/ou ambiente evitando a indisponibilidade do serviço oferecido; conseqüentemente evitando que apenas intervenções corretivas sejam realizadas.
Para criar o monitoramento de um ambiente com este cenário, muitas vezes é comum integrar estas aplicações com outros produtos para prover recursos de monitoramento. Identificar e alarmar os pontos críticos de falha e repassar estas informações à equipe responsável pela operação da aplicação e/ou ambiente é um dos principais objetivos para manter o serviço operante.
Uma solução muito comum para prover monitoramento é a utilização de ferramentas que implementam o protocolo SNMP (Simple Network Management Protocol), que já é adotado no mercado há muitos anos para este fim. Desenvolver aplicações Java com recursos de monitoramento baseados em SNMP nem sempre é uma tarefa fácil, visto que a grande maioria dos desenvolvedores não é especialista no protocolo e ainda têm que idir seu tempo de desenvolvimento com o aprendizado destes recursos, juntamente com o processo de integração com o ambiente de monitoramento.
Alternativamente à tecnologia SNMP, no que se refere ao monitoramento e gerenciamento de aplicações Java, será apresentada a utilização dos recursos da API JMX (Java Management Extensions) que oferecem inúmeras vantagens ao desenvolvedor Java na criação de um ambiente de monitoramento.
No decorrer deste artigo, serão apresentados os recursos disponíveis pela tecnologia JMX baseados nas especificações da JSR (Java Specification Request) 3 e na JSR 160, que trazem novos recursos para o gerenciamento remoto, com uma breve comparação com os recursos oferecidos pelo protocolo SNMP. Os recursos do JMX serão apresentados de forma teórica e prática com o objetivo de apresentar os conceitos, termos e ferramentas pertencentes ao JMX e demonstrá-los de forma prática abordando ersos recursos.
A seguir será apresentado um panorama da tecnologia JMX para entendermos um pouco mais da sua importante aplicação no que diz respeito ao desenvolvimento de software em Java.

Antes de seguir a leitura do artigo, veja a apresentação preparada por Augusto Marinho.
Panorama da Tecnologia JMX
O Java Management Extension – JMX – é um framework que disponibiliza um conjunto de especificações para o desenvolvimento de ferramentas utilizando o Java que possibilita efetuar o monitoramento e gerenciamento remoto de aplicações, sistema operacional, recursos de hardware, etc.
As especificações trazidas pela tecnologia JMX, inicialmente através da JSR 3, definem a sua arquitetura e padrões de projeto que permitem integrar estes recursos a um projeto de software Java, oferecendo uma forma de monitoramento e gerenciamento não só da aplicação, mas de todo o ambiente, proporcionando a execução da aplicação utilizando apenas Java.
Este processo também pode ser realizado remotamente. Através da JSR 160 – Java Management Extensions Remote API – foram definidos pontos importantes para o monitoramento remoto, tais como:
•    Adicionado à tecnologia JMX, até então apenas definida na JSR 3, a capacidade de monitorar e gerir remotamente os recursos da aplicação e da instância da Java Virtual Machine;
•    Conexão remota através do protocolo JMXMP (JMX Messaging Protocol) que contempla na sua implementação a tecnologia TLS (Transport Layer Security). O TLS é amplamente utilizado para transmissão de dados utilizando socket seguro.

A tecnologia JMX permite que sejam encapsuladas no software informações coletadas do ambiente, diferentemente da tecnologia SNMP. Através do quadro “SNMP – Breve descrição” podemos identificar as características deste protocolo e fazer comparativos com a tecnologia JMX.


ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    1 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Marcelo Carvalho Fernandes..
O artigo começou muito bem e o estudo de caso 1 foi apresentado de maneira bastante didática. Entretanto, o estudo de caso 2 não teve essa mesma didática tornando bastante difícil o entendimento da comunicação/colaboração das classes. Um diagrama mostrando uma visão geral do estudo de caso facilitaria bastante o entendimento.


em 13/2/2011 19:38 - Responder

 



[Este post ainda não foi associado a uma sequência]
Autor
Augusto Marinho

é Analista de sistemas formado pela UNESA atuando há três anos com projetos de desenvolvimento de softwares utilizando a tecnologia Java. Atualmente é consultor Java em uma grande empresa de telecomunicações e desenvolve treinamentos Java para Claimant, que é o seu mais novo desafio profissional.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03