EnterpriseIntegrationPatterns              Alessandro Kieras                 Arquiteto de Software                        ...
Por que falar sobre            integração de sistemas?• Interoperabilidade é um mecanismo  arquitetural;• A criticicidade ...
O orçamento da TI                              Integração                                30%                  Outros  Bitp...
COBOL &           Java & WS                                           Cantina Mos Eisley,Arquivos                         ...
Como lidar com esse ambiente deintegrações complexo e heterogêneo?• Utilize Padrões de Integração  de Aplicações Corporati...
Transferência de                                    Banco de Dados           Arquivos                                     ...
Mensageria (Passagem de Mensagem)• Diminui o acoplamento entre aplicações:     Característica                             ...
O que são padrões de integração?• Descrevem soluções provadas para um  problema no contexto de integrações;• Reúne conheci...
Vamos conhecer algunspadrões fundamentais
Padrão Fundamental 1• Filtros e Canais (Pipes and Filters)    – Problema: Como realizar processamento complexo      em uma...
Padrão Fundamental 2• Extremidade (Endpoint)    – Problema: Como uma aplicação deve conectar-se a      um canal para envia...
Padrão Fundamental 3• Mensagem (Message)    – Problema: Como uma aplicação deve trocar      informação com outra?    – Sol...
Padrão Fundamental 4• Canal (Channel)    – Problema: Como uma aplicação deve comunicar-se      com outra de forma desacopl...
Padrão Fundamental 5• Roteador (Router)    – Problema: Como uma mensagem pode ser      direcionada a diferentes filtros de...
Padrão Fundamental 6• Tradutor (Translator)    – Problema: Como aplicações utilizando formatos de      dados diferentes po...
Padrão Fundamental 7• Barramento de Controle (Control Bus)    – Problema: Como administrar efetivamente um      sistema de...
Catálogo de Padrões EIP
Topologias de IntegraçãoConectividade   Hub-Spoke   Integração orientadaponta a ponta                a serviços com ESB
Padrões de Integração       de Aplicações Corporativas• Ajudam a lidar com complexidade e desafios;• São um corpo de conhe...
Quando seu problemafor integração deaplicações corporativas,utilize os Padrões deIntegração!
Dúvidas, comentários e ideias!
Enteprise Integration Patterns
Próximos SlideShares
Carregando em…5
×

Enteprise Integration Patterns

1.639 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.639
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!

    ×