Basis Tecnologia da Informação S.A. - 2019
Enterprise Integration Patterns (EIP) é um catálogo de padrões de projeto para o desenvolvimento de sistemas. O EIP fornece 65 padrões de design e inclui uma linguagem de padrão baseada em ícones.

Application coupling
Integration simplicity
Integration technology
Data format
Data timeliness
Data or functionality
Asynchronicity
Descreve como as mensagens são transportadas através de um canal de mensagens.
Descreve a intenção, forma e conteúdo das mensagens que trafegam pelo sistema de mensagens.
Descreve como as mensagens são roteadas de um remetente para o receptor. Os padrões de roteamento de mensagens consomem uma mensagem de um canal e republicam a mensagem, geralmente sem modificação, em outro canal com base em um conjunto de condições.
Alterar o conteúdo de uma mensagem, para acomodar diferentes formatos de dados usados pelo sistema de envio e de recebimento.

Descrever como os clientes do sistema de mensagens produzem ou consomem mensagens.
Descrever as ferramentas para manter um sistema baseado em mensagens complexas em execução, incluindo lidar com condições de erro, gargalos de desempenho e alterações nos sistemas participantes.
O EAI, abreviação de "integração de aplicações empresariais", é um padrão que permitir a integração de dados entre aplicações, além de simplificar os processos de negócios entre apliações conectadas e fontes de dados.

Existem três tipos principais de EAI:
O modelo de integração de apresentação
O modelo de integração de dados
O modelo de integração funcional
O EAI pode ser usado para diferentes propósitos:
Integração de dados: Garante que as informações em vários sistemas sejam mantidas consistentes.
Independência do fornecedor: Extrai políticas ou regras de negócios de aplicativos e os implementa no sistema EAI.
Fachada comum: Um sistema EAI pode ter um único front-end de um cluster de aplicativos
Mediation (intra-communication)
Federation (inter-communication)
Access patterns
Lifetime patterns
Simplifica a computação assíncrona distribuída e o acesso a fontes de dados
Maior flexibilidade
Permite a reutilização de dados em outras aplicações
Arquitetura mais complexa
Curva de aprendizagem mais acentuada
Dificuldade em acessar ou manter a lógica de negócios
Possível gargalos de desempenho