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 05 - Além das Fronteiras

Artigo publicado pela Java Magazine 05.

BRK##: 19 - 22

Esse artigo faz parte da revista Java Magazine edição 05. Clique aqui para ler todos os artigos desta edição

Além das fronteiras

Assuma o controle com JMX

   A API Java Management Extensions, prevista para inclusão no J2EE 1.4 e no J2SE 1.5 padroniza o gerenciamento de aplicações

Nesta edição vamos falar sobre administração de aplicações Java com a tecnologia JMX, Java Management Extensions (JSR-003). A especificação de JMX já está na versão 1.2 e vem se mostrando uma "mão na roda" para a administração de aplicações e servidores Java.

Utilização

Grande parte das aplicações comerciais precisa de algum tipo de administração, normalmente implementada através da parametrização com arquivos de propriedades, ou usando módulos de administração da própria aplicação. A parametrização e o monitoramento são recursos fundamentais para atender a requisitos como performance e escalabilidade. Administradores de sistemas de grande porte precisam de ferramentas que permitam observar o uso de recursos, analisar o volume de clientes, parar e iniciar módulos e até alterar as propriedades de balanceamento de carga — e muitas vezes é necessário alterar parâmetros de infra-estrutura sem parar a aplicação.

A tecnologia JMX abre um novo leque de opções para os desenvolvedores, padronizando a administração de aplicações e servidores J2EE.

Arquitetura

O núcleo da tecnologia JMX são os Management Beans ou simplesmente MBeans. Um MBean representa um dispositivo, uma aplicação, parte de uma aplicação — qualquer recurso que precise ser gerenciado. Os MBeans são semelhantes aos conhecidos JavaBeans, com propriedades que podem ser lidas ou alteradas. Também podem conter operações, usadas para executar alguma ação de gerenciamento sobre uma aplicação — parar um módulo, por exemplo.

A idéia é disponibilizar informações da aplicação através dos MBeans, que são conectados a um servidor de gerenciamento. As informações chegam a uma ferramenta específica através de conectores, responsáveis por converter as informações dos MBeans num protocolo específico como SNMP ou IIOP (veja a Figura 1).

Com essa arquitetura, a especificação permite que informações de gerenciamento sejam disponibilizadas de maneira independente do protocolo de administração. Por exemplo, imagine que sua empresa já tenha adquirido um bom ferramental para administração de aplicações e dispositivos via SNMP (Simple Netowork Management Protocol) — esse é o caso de muitas empresas. Com a tecnologia JMX, as novas aplicações J2EE podem ser compatíveis com as ferramentas já compradas sem que, para isso, tenham que estar vinculadas ao protocolo utilizado.

Outra grande vantagem é a disponibilização facilitada das informações em vários formatos. Por exemplo, a implementação de referência de JMX inclui um adaptador HTML/HTTP para a publicação dos MBeans num pequeno site web; isso pode ser feito rapidamente com apenas quatro linhas de código.

MBeans

Existem basicamente dois tipos de MBeans: estáticos e dinâmicos. A diferença está da definição da sua interface, os atributos e métodos visíveis para as ferramentas de administração. Um MBean estático tem sua interface definida pelos métodos de uma interface Java, em tempo de compilação.

Um MBean dinâmico pode mudar sua interface durante a execução; implementa a interface DynamicBean, que define métodos para listar os atributos e métodos disponíveis. No entanto, o cliente — no caso a ferramenta de gerenciamento — não faz distinção entre os dois tipos de implementação de MBeans.

 

Existe também um tipo especial de MBean dinâmico, o Model MBean, usado para auxiliar na criação de MBeans dinâmicos que requerem codificação muito extensa.

Agentes e adaptadores



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!







    0 COMENTÁRIO

[Fechar]

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


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Júlio César Lins

é Arquiteto de Tecnologias da Qualiti Software Processes (www.qualiti.com.br) e programador certificado pela Sun. Júlio César faz parte do Corpo Editorial da Java Magazine.


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