Esb Soa AplicaçõEs

16
ESB – SOA Aplicações

description

Apresentação do ESB Fev 2005 - SouJava Sao Paulo

Transcript of Esb Soa AplicaçõEs

Page 1: Esb   Soa AplicaçõEs

ESB – SOA Aplicações

Page 2: Esb   Soa AplicaçõEs

Requestor

Serviço Serviço Localização

EncontrarBind

Publicar

Estático Bind/Publicar/Encontrar

Page 3: Esb   Soa AplicaçõEs

Requestor

Serviço Serviço Seleção

Serviço Localização

1 Descrição do Serviço

3 Endereço do Serviço Escolhido

2 Lista de Candidatos4 Detalhes do Bind

Seleção de Serviço e Bind Dinâmico

Page 4: Esb   Soa AplicaçõEs

Requestor

Serviço LocalizaçãoServiço

Enterprise Service Bus

Pedido Serviço Descriçao e Dados

Bind Encontrar

O ESB como uma camada adicional facilitadora de serviços

Page 5: Esb   Soa AplicaçõEs

Enterprise Service Bus

Requestor

Servidor

Public void sendReq(com.bpmcompany.types.xmlType1 doc)

Public void response(com.bpmcompany.types.xmlType2 doc)

Cenário Comum de utilização do ESB

Page 6: Esb   Soa AplicaçõEs

Propriedades do Enterprise Service Bus

• Membros do Barramento.

• Destinos.

• Mediações.

• Barramentos Externos.

• Serviços de Entrada

• Serviços de Saída.

• Entrada de Dados de Autenticação.

•Especificação de Ativação JMS

Page 7: Esb   Soa AplicaçõEs

ESB = Enterprise Service Bus é um componente de software que tem as seguintes missões :

•Comunicação :Routeamento,Endereçamento,Serviços de Mensagem Síncrono e Assíncrono.

•Integração :Legados, Agregação de Serviços,Transformação de protocolo,Serviços de Mapeamento.

•Interação de Serviço:Serviço de Diretório e Descobrimento.Definição de Interfaces (WSDL)

•Segurança:Autenticação, Autorização,Confidencialidade,Não Repudio.

•Nível de Serviço :Desempenho,Disponibilidade.

•Gerenciamento:Aprovisionamento,registro, Monitoramento.

•Qualidade de Serviços: Transações ,Entrega assegurada.

Page 8: Esb   Soa AplicaçõEs

Propriedades do Barrramento

Barramento Externo : Define outros barramentos com os quais o barramento em questão pode trocar mensagens.Os mecanismos de de segurança para relacionamento de Barramentos contem troca e validação de certificados.

Mediações : São o mecanismo por excelência de transformação de documentos.Uma mediação esta constituída por uma lista de manipuladores (handlers).Criada a manipulação esta lista esta vazia.É nossa responsabilidade criar o handler apropriado para o tratamento de nosso documento.A medição e criada quando se tem definida o serviço de entrada e o serviço de saída.Exemplo Content Enricher ou XSLT utilitário são mediações clássicas. Implementa MediationHandler e dever empacotada em EJB.

Page 9: Esb   Soa AplicaçõEs

Membros do Barramentos : Identifica as células,nó , servidores e cluster os quais estão no escopo do barramento. O barramento vai estar disponível só neste domínio.

Destino : Área virtual do barramento identificada por um nome onde os aplicativos são conectados como produtores, consumidores ou ambos para trocar mensagens.

Especificação de Ativação JMS : É uma descrição de interligação entre uma fila JMS e um barramento permitindo a troca de mensagens.

Propriedades do Barrramento

Page 10: Esb   Soa AplicaçõEs

Propriedades do Barrramento

Serviços de Saída : É um serviço descrito pelo WSDL, identificado por um nome a ele associado na criação. A operação definida pelo wsdl vai estar disponível neste ponto do ESB, o input e output assim como definido no WSDL.

Serviço PortaChama Serviço

Resposta

Estrutura do Serviço de Saída

Page 11: Esb   Soa AplicaçõEs

Propriedades do Barrramento

Serviços de Entrada : É um serviço descrito pelo WSDL, identificado por um nome a ele associado na criação. A operação definida pelo wsdl vai estar disponível neste ponto do ESB, o input e output assim como definido no WSDL.

Resposta Padrão

Endpoint Listener Serviço de Entrada

Estrutura do Serviço de Entrada

Page 12: Esb   Soa AplicaçõEs

Topologia em Execução

Endpoint ListenerSOAP/HTTP Serviço SaídaMediação

Porta

Chama Serviço

MediaçãoResposta Resposta Interceptada

SOAP/HTTP

Page 13: Esb   Soa AplicaçõEs

O ESB e uma infra-estrutura que remove qualquer relação entre o cliente do serviço e o provedor do serviço. Os serviços estão acoplados ao bus e não uns a outros.Esse tipo de conexão gera um profundo desacoplamento entre consumidor de serviço e o provedor e sua implementação.

Padrões de Distribuição do ESB:

• Global : Todos os serviços compartem o mesmo namespace.

• Diretamente Conectado : Um serviço comum de registro tem a responsabilidade.

• Quebrado: São expostos seletivamente serviços para outros domínios.

• Federados :Existe um ESB máster e outros federados.

Page 14: Esb   Soa AplicaçõEs

Referencia Bibliográfica

•ESB in Practice – Greg Flurry – disponível em www.ibm.com

•A guide to create, deploy and test mediations – Doina Klinger – disponível em www.ibm.com

•Web Services Platform Architecture-Prentice Hall 2005-Sanjiva Weerawarana.

•Enterprise SOA –Prentice Hall 2005- Dirk Krafzig.

•Understanding Enterprise SOA – Manning 2006- Eric Pulier

Page 15: Esb   Soa AplicaçõEs

Perguntas ?

Page 16: Esb   Soa AplicaçõEs

Obrigado

Contatos :

Frank Rodríguez González

Email : [email protected]

Mobile +5511 94081703