EIP

Basis Tecnologia da Informação S.A. - 2019

EIP

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.

eip

Integration Styles

  • Application coupling

  • Integration simplicity

  • Integration technology

  • Data format

  • Data timeliness

  • Data or functionality

  • Asynchronicity

Channel Patterns

Descreve como as mensagens são transportadas através de um canal de mensagens.

Message Construction Patterns

Descreve a intenção, forma e conteúdo das mensagens que trafegam pelo sistema de mensagens.

Routing Patterns

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.

Transformation Patterns

Alterar o conteúdo de uma mensagem, para acomodar diferentes formatos de dados usados pelo sistema de envio e de recebimento.

message transformation

Endpoint Patterns

Descrever como os clientes do sistema de mensagens produzem ou consomem mensagens.

System Management Patterns

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.

EAI

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.

eai

Tipos

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

Proposito

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

Padrões de Integração

  • Mediation (intra-communication)

  • Federation (inter-communication)

  • Access patterns

  • Lifetime patterns

Prós

  • 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

Contras

  • Arquitetura mais complexa

  • Curva de aprendizagem mais acentuada

  • Dificuldade em acessar ou manter a lógica de negócios

  • Possível gargalos de desempenho