Introdução: Enterprise service Bus Guidance 2.0 da Microsoft
SOA & SOI : Microsoft Enterprise Service Bus Guidance 2.0…?
Vamos começar na definição o que e a “ESB Guidance” da Microsoft. A “ESB Guidance” fui criado no desejo de criar um barramento de serviços para mensagens genéricos e ferramentas para ambientes de serviços altamente desacoplados com Servidor BizTalk. A “ESB Guidance”não é um produto per se, como não tem nenhum apoio oficial da Microsoft não deve ser considerado um "Produto" mas em vez disso, é uma oferta de aceleradores por um conjunto de serviços, componentes e padrões que estendem recursos existentes do servidor BizTalk. Voces podem baixar estes “Patterns” via WWW.codeplex.com/ESB.
Nome do Serviço - ESB
Descrição da função
BizTalk Operations Service Interface que providencia informações da runtime sobre os hosts e os aplicativos. Pode consultar o status das mensagens e das aplicações construindo painéis com base nas informações fornecidas. UDDI Service Registros dos Serviços (Página Amarela) Resolver Service Usado para pesquisar registros (UDDI,SQL,BRE etc.) e retornar detalhes conhecidos sobre o serviço. Exception Handling Service Classes de tratamento de exceções com portal central para análise e tratamento de erros Transformation Service Expõe a capacidade de executar transformações sem usar a infra-estrutura de mensagem do Servidor BizTalk. Itinerary Services Aceita mensagens e usa metadados fornecidos ou resolvido pelo ESB para encaminhar mensagem através de uma série de serviços (como orquestrações, transformações, transmissões) de uma forma síncrona ou assíncrona. Vamos analisar um cenário bem estabelecido no mercado. Um ambiente com vários serviços distribuídos, hospedado em vários tipos de contêineres. Este tipo de arquitetura gera uma necessidade de providenciar um registro e routeamento centralizado, sem criar um acoplamento entre o provedor e consumidor.
Vamos analisar este desenho. Todas chamadas de serviços sao feitas via o “Enterprise Service Bus”. O consumidor na tem conhecimento sobre o end-point ou outros metadados do serviço e precisa usar o serviço “ESB - Resolver” da “ESB Guidance”, consultando o registro centralizado. Isto cria um desacoplamento entre o provedor e o consumidor. O ESB se responsabiliza para o roteamento (Resolver, Entrega, Retorno) das mensagens incluindo o tratamento de exceções.
Arquitetura: ESB Guidance Parte I: https://blogs.technet.com/markuschristen/archive/2009/03/24/esb-guidance-2-0-instala-o-configura-o.aspx
Arquitetura: ESB Guidance Parte 2:https://blogs.technet.com/markuschristen/archive/2009/03/30/arquitetura-esb-guidance-parte-ii.aspx
Vamos analisar durante os próximos blogs cada capacidade.
Abraço Markus