Histórico da Página
draw.io Diagram | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Definição de EAI
Expandir | ||
---|---|---|
| ||
Enterprise Application Integration
|
Por que Integrar?
Expandir | ||
---|---|---|
| ||
|
Alguns conceitos
Formas de Integração - Modos de Comunicação
Expandir | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
|
Elementos de uma Integração
Expandir | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|
Integração EAI2
Fluxos de Comunicação
Expandir | ||
---|---|---|
| ||
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 | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||
|
Tecnologias envolvidas na Integração
Expandir | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
XML/SOAPJSON/RESTMÉTODOS (Verbos) HTTP REST
|
draw.io Diagram | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Painel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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. |
draw.io Diagram | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
draw.io Diagram | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BUSINESS MESSAGE
A estrutura da Mensagem de Negócio está dividida em 3 partes.
RESPONSE MESSAGE
A estrutura da Mensagem de Resposta está dividida em 4 partes.
RECEIPT MESSAGE
A estrutura da Mensagem de Recebida está dividida em 2 partes.
draw.io Diagram | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Fluxo de criação da mensagem padronizada
Expandir | ||
---|---|---|
| ||
HTML |
---|
<html> |
<head><script type="text/javascript" async="" src="https://static.hotjar.com/c/hotjar-1385772.js?sv=7"></script><script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script><script type="text/javascript" async="" src="https://ssl.google-analytics.com/ga.js"></script><script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-K57L5DW"></script><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-K57L5DW');</ |
script> <meta http-equiv="X-UA-Compatible" content="IE=11"> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<meta name="description" content="Fluig - Eu na TOTVS"> |
<meta name="keywords" content="Portal, ECM, Social, TOTVS, WCM, WEB, Management"> |
<meta name="author" content="VP Fluig"> |
<title>Fluig - Eu na TOTVS</title> |
<script type="text/javascript" style="color: rgb(0, 0, 0);"> |
window.wcmlocation = "pt_BR"; |
<script async="" src="https://script.hotjar.com/modules.aacb7ef51999cabcc7d1.js" charset="utf-8"></script><style type="text/css">iframe#_hjRemoteVarsFrame {display: none !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important;}</style><script type="text/javascript" charset="UTF-8" src="https://maps.googleapis.com/maps-api-v3/api/js/41/2/intl/pt_br/common.js"></script><script type="text/javascript" charset="UTF-8" src="https://maps.googleapis.com/maps-api-v3/api/js/41/2/intl/pt_br/util.js"></ |
script> </head> |
<body> |
<div class="editable-slot slotfull layout-2-3" id="slotFull7"> |
<div id="SlotG" slot="true" decorator="false" editableslot="true" class=" slotint sortable"> |
<div id="_instance_185647_" appcode="cultura_minha_vida_rh_dwp"> |
<div id="wcm_widget_185647" class="wcm_widget"> |
<div class="wcm_corpo_widget_single"> |
<div id="CulturaRH_185647" class="super-widget fluig-style-guide cultura-texto" data-params="CulturaRH.instance({'group': 'TDW','cabecalho': '','dataset': 'ds_cultura_dwp'})"> |
<!-- bloco-vertical-tabs --> |
<input type="hidden" name="instanciaId" id="instanciaId" value="185647"> |
<button type="button" class="btn btn-default edit-acoes fs-display-none edit-acoes-cutura" data-toggle="tooltip" data-placement="right" title="Editar ações do Painel" data-open-list-cultura-modal=""> |
<span class="fluigicon fluigicon-pencil fluigicon-sm"></span> |
</button> |
<div class="row"> |
<div class="wrapper-container"> |
<div class="container-max-1368px mx-auto px-0"> |
<div class="bs4-row bs4-no-gutters"> |
<div class="block-vertical-tabs bs4-col-12"> |
<div class="totvs-title bs4-col-12 mb-3 px-0 mt-0"> |
<h2 class="mt-0"> Cultura #SOMOSTOTVERS </h2> |
</div> |
<div id="cultura_185647"> |
<p class="mx-auto"> </p> |
<div class="vertical-tabs-border bs4-row bs4-no-gutters"> |
<div class="bs4-col-3 px-0"> |
<div class="bs4-row bs4-no-gutters h-100 div-title-culture"> |
<div class="vertical-tabs-btn bs4-col-12 px-0 flex-container cursor-pointer"> |
<p class="w-100 text-md-left title-culture"> Valorizamos gente boa que é boa gente </p> |
</div> |
<div class="vertical-tabs-btn bs4-col-12 px-0 flex-container cursor-pointer"> |
<p class="w-100 text-md-left title-culture"> O sucesso do cliente é o nosso sucesso </p> |
</div> |
<div class="vertical-tabs-btn bs4-col-12 px-0 flex-container cursor-pointer active"> |
<p class="w-100 text-md-left title-culture"> Tecnologia + conhecimento são o nosso DNA </p> |
</div> |
</div> |
</div> |
<div class="vertical-tabs-content bs4-col-9 px-0 flex-container"> |
<div class="description-culture"> |
<div class="jjj m-0 d-none"> |
<title></title> |
<ul> |
<li>Somos curiosos: corremos atrás de aprender e conhecer.</li> |
<li>Somos colaborativos: trabalhamos em equipes multifuncionais de forma produtiva, lidando com as diferenças de opinião e personalidade.</li> |
<li>Somos digitais e intuitivos, pensamos simples e usamos tecnologia como parte do nosso dia a dia.</li> |
<li>Somos fanáticos por resultados, e o “como” é tão importante quanto ”o que“.</li> |
<li>Gostamos de viver em um ambiente dinâmico e que constantemente nos desafia com a evolução e superação.</li> |
<li>Somos guardiões e disseminadores da Cultura. Temos orgulho do que somos.</li> |
</ul> |
</div> |
<div class="jjj m-0 d-none"> |
<title></title> |
<ul> |
<li>Praticamos a empatia em nossas relações e fazemos o melhor em cada entrega.</li> |
<li>Nossas atitudes são direcionadas para gerar melhor experiência para os clientes.</li> |
<li>De forma física e/ou digital, estamos presentes e próximos.</li> |
</ul> |
</div> |
<div class="jjj m-0"> |
<title></title> |
<ul> |
<li>Sabemos onde queremos chegar e construímos uma jornada que cria valor consistente ao longo do caminho.</li> |
<li>Buscamos e aplicamos conhecimentos em tecnologia e em negócios na elaboração de soluções inovadoras, necessárias e viáveis.</li> |
<li>Assumimos risco de forma responsável e "nos atiramos".</li> |
<li>Se acertamos, aceleramos! Se erramos, admitimos, corrigimos rápido, aprendemos e evoluímos.</li> |
</ul> |
</div> |
</div> |
</div> |
</div> |
</div> |
</div> |
</div> |
</div> |
</div> |
</div> |
<!-- /bloco-vertical-tabs --> |
</div> |
<script type="text/template" class="template-cultura"> |
<p class="mx-auto"> </p> |
<div class="vertical-tabs-border bs4-row bs4-no-gutters"> |
<div class="bs4-col-3 px-0"> |
<div class="bs4-row bs4-no-gutters h-100 div-title-culture"> |
{{#itens}} |
<div class="vertical-tabs-btn bs4-col-12 px-0 flex-container cursor-pointer"> |
<p class="w-100 text-md-left title-culture"> {{titulo_texto}} </p> |
</div> |
{{/itens}} |
</div> |
</div> |
<div class="vertical-tabs-content bs4-col-9 px-0 flex-container"> |
<div class="description-culture"> |
{{#itens}} |
<div class="jjj m-0 d-none"> {{{conteudo_texto}}} </div> |
{{/itens}} |
</div> |
</div> |
</div> |
</script> |
<script type="text/template" class="template-cultura-list"> |
<tr documentId="{{documentid}}"> |
<td>{{titulo_texto}}</td> |
<td>{{{conteudo_texto}}}</td> |
<td class="text-right"> |
<span class="fluigicon fluigicon-fileedit fluigicon-sm" data-toggle="tooltip" data-placement="left" |
title="edit" data-edit-acao documentId="{{documentid}}"></span> |
<span class="fluigicon fluigicon-trash fluigicon-sm" data-placement="left" |
title="Remover" data-remove-acao documentId="{{documentid}}"></span> |
</td> |
</tr> |
</script> |
</div> |
</div> |
</div> |
</div> |
</div> |
</body> |
</html> |