1. Integração de Sistemas
Apresentando o ESB (Enterprise Service Bus)
Igo Coelho
igocoelho@grupofortes.com.br
http://www.igocoelho.com.br
http://creativecommons.org/licenses/by-nc-sa/2.5/br/
2. Estilos de Integração
Transferência de Arquivos
Banco de Dados Compartilhado
RPC
Mensageiria
Integração de Sistemas Apresentando o ESB
3. Integração “por acaso”
Sistema 1 Sistema 2 Sistema 3
HTTP Arquivos JMS
JDBC JAX-RPC
EJB
Sistema 4 Sistema 5 Sistema 6
Integração de Sistemas Apresentando o ESB
4. O que SOA é então?
- Arquitetura Orientada a Serviços - SOA
Um modelo Arquitetural que visa proporcionar
resiliência, respostas rápidas a mudanças, integrações
com o novo e o legado, fortemente baseada em
contratos/serviços, proporcionando monitorações dos
mesmos, bem como princípios de qualidade.
Integração de Sistemas Apresentando o ESB
5. E o que SOA não é?
Uma Solução vendida em Caixinha
A necessidade da compra de licenças de
982983298 produtos
Uma Tecnologia...
Uma Linguagem...
Uma tendência...
Um monte de WebServices!!!
Integração de Sistemas Apresentando o ESB
6. Integração usando o ESB
Sistema 1 Sistema 2 Sistema 3
HTTP Arquivos JMS
Enterprise Service Bus
JDBC JAX-RPC
EJB
Sistema 4 Sistema 5 Sistema 6
Integração de Sistemas Apresentando o ESB
7. Enterprise Services Bus - ESB
Uma forma de integrar padrões de comunicação,
transformação e roteamento entre serviços.
ESB pode ser visto como um conjunto de
componentes que interligam camadas de negócios com
serviços de integração tais como:
Roteamento de Dados
Transformação de Dados
Transformação de Protocolos
Mapeamentos de Serviços de Nomes
Processamento de Mensagens
Gerenciamento de Transações
Coordenação da implementação de Serviços (“Orchestration”)
Coordenação de Processos de Negócios (“Choreographyquot;)
Security management
Integração de Sistemas Apresentando o ESB
8. Enterprise Services Bus - ESB
Trocando em miúdos
Escutar os eventos dentro dos protocolos
Responder com Ações
As Ações podem chamar ou ser os serviços.
Integração de Sistemas Apresentando o ESB
9. Programação Assíncrona
Tradicional:
Requisita => Espera Resposta
Assíncrona:
Requisita=>Não Espera => Após terminar o
processamento pode ser enviada uma
resposta
Integração de Sistemas Apresentando o ESB