Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.




Painel
borderColorwhite
bgColorlightgray
borderWidth3
borderStyledashed

EAI (do inglês Enterprise Application Integration) é uma referência aos meios computacionais e aos princípios de arquitetura de sistemas utilizados no processo de Integração de Aplicações Corporativas. Os procedimentos e ferramentas de EAI viabilizam a interação entre sistemas corporativos heterogêneos por meio da utilização de serviços.

Tagcloud
cumulusTColor0xFF7F00
typespage
excludePrefixlogix
shapepentagon
formatcumulusCanvas
width400
cotageai
cumulusHiColor0xA8A8A8
cumulusTColor20x126699
height400

                                                   

Ampliar o conhecimento sobre o tema integrações

Conhecer as tecnologias envolvidas

Conhecer o padrão TOTVS para integrações




draw.io Diagram
borderfalse
viewerToolbartrue
fitWindowfalse
diagramNameConteudo
simpleViewertrue
linksauto
tbstyletop
lboxtrue
diagramWidth1331
revision2




Conceitos gerais de integração

  • Definição de EAI
  • Por que integrar?
  • Formas de integração
  • Elementos de uma integração

Tecnologias

  • XML/SOAP
  • JSON/REST

Mensagem Padronizada

  • Termos e conceitos
  • Anatomia de uma mensagem


draw.io Diagram
borderfalse
viewerToolbartrue
fitWindowfalse
diagramNameInicio
simpleViewertrue
linksauto
tbstyletop
lboxtrue
diagramWidth1331
revision2

Definição de EAI

Expandir
titleClique para saber...

Enterprise Application Integration


É uma referência aos meios computacionais e aos princípios de arquitetura de sistemas utilizados no processo de Integração de Aplicações Corporativas.

https://pt.wikipedia.org/wiki/EAI

Tem com objetivo alcançar a interoperabilidade e a organização do fluxo de informações entre aplicações heterogêneas

garantir a comunicação entre as diferentes aplicações que constituem o sistema de informação da empresa, incluindo clientes, parceiros ou fornecedores. 

o projeto EAI envolve a implementação de uma arquitetura em que as diferentes aplicações se comuniquem entre si

isso implica no desenvolvimento de conectores (middleware) para a interface das aplicações que utilizam protocolos de comunicações diferentes (geralmente proprietários). 

Por que Integrar?

Expandir
titleClique para saber...



Os objetivos da arquitetura do EAI são:


  • Integração de aplicações, sistemas de informação e processos de negócio de uma empresa;
  • Integração com aplicações internas e externas da empresa que servem de suporte ao processo de negócio da mesma, como por exemplo processo financeiro, RH, dentre outros;
  • Conjunto de ferramentas de análise e monitoramento de processos e mensagens em tempo real.

Alguns conceitos

Formas de Integração - Modos de Comunicação

Expandir
titleClique para saber...

Painel
borderColorgrey
borderWidth2
borderStyledashed

SÍNCRONO

Na integração síncrona, o programa de origem envia a mensagem e só prossegue a execução ao obter o retorno da mesma.

Painel
borderColorgrey
borderWidth2
borderStyledashed

ASSÍNCRONO

Na integração assíncrona, o sistema envia a mensagem, e em seguida deposita a mensagem na fila, retornando OK para o sistema.

Enquanto esse procedimento é efetuado, o programa em questão continua sendo executado. A mensagem enviada permanece na fila aguardando seu processamento.




                                                 

Elementos de uma Integração

Expandir
titleCique para saber...

Componente

Descrição

Exemplo

Sistemas

Refere-se aos sistemas que trocarão informações entre si

Aplicações do módulo de CRM trocando informações com o módulo de faturamento

Dados

Conjunto de dados (layouts de arquivos) que serão trafegados pela arquitetura durante a troca de dados entre os sistemas

XML ou Texto

Interface

Forma de enviar receber dados entre os sistemas

Web services, adaptadores

Comunicação

Tipo de comunicação a ser utilizada durante a troca de informações entre os sistemas

Síncrona ou assíncrona



Integração EAI2

Fluxos de Comunicação

Expandir
titleClique para saber...

O EAI2 deve permitir que uma mesma instância do aplicativo hospedeiro (Datasul 11 ou superior) possa se integrar com vários aplicativos diferentes, denominados External Applications. Esta capacidade implica na existência de regras de roteamento que irão definir quais mensagens devem ser encaminhadas para cada aplicativo.

Portanto, a regra de roteamento levará em consideração APENAS o fluxo de troca de mensagens entre o host application e os external applications, DESCARTANTO qualquer possibilidade de troca de mensagens diretas entre as external applications.

Componentes da Integração - JOINVILLE

Expandir
titleClique para saber...
draw.io Diagram
borderfalse
viewerToolbartrue
fitWindowfalse
diagramNamecomponentes
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth994
revision1

Tecnologias envolvidas na Integração

Expandir
titleClique para saber...

XML/SOAP



JSON/REST


MÉTODOS (Verbos) HTTP  REST

draw.io Diagram
borderfalse
viewerToolbartrue
fitWindowfalse
diagramDisplayName
lboxtrue
revision3
diagramNamehttpRest
simpleViewerfalse
width1100
linksauto
tbstyletop
diagramWidth1049


draw.io Diagram
borderfalse
viewerToolbartrue
fitWindowfalse
diagramNamemensagem
simpleViewertrue
linksauto
tbstyletop
lboxtrue
diagramWidth1331
revision2

Painel
borderColorwhite
bgColor#B0E0E6
borderWidth2
borderStyledashed

Mensagem Padronizada (antes conhecida como mensagem única) é o modelo de dados em que todos os produtos da TOTVS devem trabalhar durante troca de informações. Seu objetivo é evitar o processo de transformação de mensagens, fazendo assim com que a mensagem, após definida, torne-se padrão independente de produtos.


Painel
borderColorwhite
bgColor#B0E0E6
borderWidth2
borderStyledashed

Com o modelo de mensagem apresentado, também se torna uniforme seu tratamento pelos produtos, principalmente no que diz respeito à capacidade de rastreamento, pois em seu conteúdo é possível identificar a origem e o tipo.


Painel
borderColorwhite
bgColor#B0E0E6
borderWidth2
borderStyledashed

Além disso, a mensagem única estabelece alguns padrões que devem ser seguidos por todos os produtos que participam de integrações. Esses padrões, por exemplo, definem tipos de mensagens suportadas e informações obrigatórias que farão parte do conteúdo de cada mensagem.  Porém, a composição dessas mensagens será definida em conjunto com especialistas de negócio e não faz parte do escopo deste documento.


A mensagem padronizada é a solução para tornar mais fácil a integração dos vários sistemas adquiridos pela TOTVS.

Expandir
titleClique para saber...
Painel
borderColorwhite
bgColor#D3D3D3
borderWidth2
borderStyledashed

Uma vez que os produtos TOTVS terão um “idioma” comum para troca de informações, será possível conectar diretamente com vários produtos ao mesmo tempo, trocando informações, sem a necessidade do TOTVS ESB.




No tráfego da integração existem  3 tipos de mensagens, cada uma com uma finalidade

Expandir
titleClique para saber...
draw.io Diagram
borderfalse
viewerToolbartrue
fitWindowfalse
diagramDisplayName
lboxtrue
revision1
diagramNameCopy of tipoMensagem
simpleViewerfalse
width600
linksauto
tbstyletop
diagramWidth516