Enteprise Integration Patterns

1.619 visualizações

Publicada em

Apresentação realizada no evento "Hora do Rush" sobre análise e desenho de integração de sistemas utilizando padrões de integração (EIP's).

Publicada em: Tecnologia
1 comentário
7 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
1.619
No SlideShare
0
A partir de incorporações
0
Número de incorporações
41
Ações
Compartilhamentos
0
Downloads
6
Comentários
1
Gostaram
7
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • 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.
  • Enteprise Integration Patterns

    1. 1. EnterpriseIntegrationPatterns Alessandro Kieras Arquiteto de Software @kierasbr
    2. 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. 3. O orçamento da TI Integração 30% Outros Bitpipe.com - “Relatórios mostram que mais de 30% doorçamento da TI tem como foco a integração de sistemas.”
    4. 4. COBOL & Java & WS Cantina Mos Eisley,Arquivos Guerra nas Estrelas. Java & RMI .NET & XML C++ & Socket Delphi & CORBA VB & COM+ Oracle & SQL
    5. 5. Como lidar com esse ambiente deintegraçõ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.
    6. 6. Transferência de Banco de Dados Arquivos Compartilhado Estilos de Integração Chamada de Procedimentos Mensageria (Passagem de Mensagens) RemotosFonte: Gregor Hohpe, Enterprise Integration Patterns:Designing, Building, and Deploying Messaging Solutions
    7. 7. 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 DadosFonte: Gregor Hohpe, Enterprise Integration Patterns: Designing, Building,and Deploying Messaging Solutions
    8. 8. 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.
    9. 9. Vamos conhecer algunspadrões fundamentais
    10. 10. 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).
    11. 11. 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.
    12. 12. 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.
    13. 13. 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.
    14. 14. 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.
    15. 15. 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.
    16. 16. 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.
    17. 17. Catálogo de Padrões EIP
    18. 18. Topologias de IntegraçãoConectividade Hub-Spoke Integração orientadaponta a ponta a serviços com ESB
    19. 19. 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.
    20. 20. Quando seu problemafor integração deaplicações corporativas,utilize os Padrões deIntegração!
    21. 21. Dúvidas, comentários e ideias!

    ×