2. Por que falar sobre
integração de sistemas?
• Interoperabilidade é um mecanismo
arquitetural;
• A criticicidade e o risco são altos;
• Integrações mal desenhadas causam
sérios problemas ao longo dos anos;
• A construção de qualquer sistema
envolve algum tipo de integração.
3. O orçamento da TI
Integração
30%
Outros
Bitpipe.com - “Relatórios mostram que mais de 30% do
orçamento da TI tem como foco a integração de sistemas.”
4. COBOL & Java & WS
Cantina Mos Eisley,
Arquivos Guerra nas Estrelas.
Java & RMI .NET & XML
C++ & Socket
Delphi & CORBA VB & COM+ Oracle & SQL
5.
6. Como lidar com esse ambiente de
integrações complexo e heterogêneo?
• Utilize Padrões de Integração
de Aplicações Corporativas
para modelar suas integrações!
• O livro descreve como desenhar
integrações com qualidade em
65 padrões de integração de
aplicações.
7. Transferência de Banco de Dados
Arquivos Compartilhado
Estilos de
Integração
Chamada de
Procedimentos Mensageria
(Passagem de Mensagens)
Remotos
Fonte: Gregor Hohpe, Enterprise Integration Patterns:
Designing, Building, and Deploying Messaging Solutions
8. Mensageria (Passagem de Mensagem)
• Diminui o acoplamento entre aplicações:
Característica Dependência Removida
Aplicações são separadas por um canal: Localização
Canais são assíncronos e confiáveis: Temporal
Dados são trocados em mensagens: Formato de Dados
Fonte: Gregor Hohpe, Enterprise Integration Patterns: Designing, Building,
and Deploying Messaging Solutions
9. O que são padrões de integração?
• Descrevem soluções provadas para um
problema no contexto de integrações;
• Reúne conhecimento de especialistas em
integração pronto para ser utilizado.
11. Padrão Fundamental 1
• Filtros e Canais (Pipes and Filters)
– Problema: Como realizar processamento complexo
em uma mensagem mantendo independência e
flexibilidade?
– Solução: Divida uma tarefa em tarefas menores e
independentes (Filtros) que são conectadas por
canais (Pipes).
12. Padrão Fundamental 2
• Extremidade (Endpoint)
– Problema: Como uma aplicação deve conectar-se a
um canal para enviar e receber mensagens?
– Solução: Utilize um cliente de mensageria dentro da
aplicação que isola o sistema de mensageria do
resto da aplicação.
13. Padrão Fundamental 3
• Mensagem (Message)
– Problema: Como uma aplicação deve trocar
informação com outra?
– Solução: Utilize uma mensagem para empacotar a
informação e enviá-la a outra aplicação.
14. Padrão Fundamental 4
• Canal (Channel)
– Problema: Como uma aplicação deve comunicar-se
com outra de forma desacoplada e confiável?
– Solução: Utilize um canal para conectar aplicações.
15. Padrão Fundamental 5
• Roteador (Router)
– Problema: Como uma mensagem pode ser
direcionada a diferentes filtros dependendo de
condições específicas?
– Solução: Utilize um roteador que encapsula o
critério de decisão para republicar uma mensagem
em outro canal.
16. Padrão Fundamental 6
• Tradutor (Translator)
– Problema: Como aplicações utilizando formatos de
dados diferentes podem comunicar-se?
– Solução: Utilize um tradutor capaz de transformar
um formato de dados em outro.
17. Padrão Fundamental 7
• Barramento de Controle (Control Bus)
– Problema: Como administrar efetivamente um
sistema de mensagens distribuído?
– Solução: Utilize um barramento de controle para
gerenciar a solução de integração.
20. Padrões de Integração
de Aplicações Corporativas
• Ajudam a lidar com complexidade e desafios;
• São um corpo de conhecimento pronto para uso;
• Formam uma “linguagem” para modelar
integrações com qualidade;
• São soluções provadas na prática.
21. Quando seu problema
for integração de
aplicações corporativas,
utilize os Padrões de
Integração!
Enviedúvidas, comentáriosousugestões de melhoriapara o autoremkieras@gmail.com.Foto: Golden Gate BridgeA Golden Gate Bridge é a pontelocalizada no estado da Califórnia, nosEstadosUnidos, queliga a cidade de São Francisco a Sausalito, naregiãometropolitana de São Francisco, sobre o estreito de Golden Gate. A ponteé o principal cartão postal da cidade, uma das maisconhecidasconstruções dos EstadosUnidos, e éconsideradauma das Setemaravilhas do MundoModernopelaSociedade Americana de EngenheirosCivis.