Mudanças entre as edições de "Arquitetura do Totall Middleware"

De TotaliWiki
Ir para: navegação, pesquisa
(Criou página com '{{rascunho}} Categoria: Totall Middleware O Totall Middleware é mais que um executável. Ele é composto de um executável principal <TT>TotallMiddlewareService.exe</TT>...')
 
 
(17 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 1: Linha 1:
{{rascunho}}
+
{{Tags|Totall Middleware}}
[[Categoria: Totall Middleware]]
+
==Resumo==
 
+
O Totall Middleware é programa que roda como serviço no Windows.<br/>
O Totall Middleware é mais que um executável. Ele é composto de um executável principal <TT>TotallMiddlewareService.exe</TT>, mas depende de uma série de pastas e arquivos INI e DLLs para seu correto funcionamento.  
+
Ele é composto de um executável principal <TT>TotallMiddlewareService.exe</TT>, mas depende de uma série de pastas e arquivos INI e DLLs para seu correto funcionamento.  
  
 
Ele também possui um configurador chamado <TT>WSMiddleware.exe</TT>.
 
Ele também possui um configurador chamado <TT>WSMiddleware.exe</TT>.
 +
 +
Suas APIs SOAPs estão disponíveis somente utilizando o <TT>TotallWSLocal.exe</TT>.
  
 
== Papéis do Middleware ==
 
== Papéis do Middleware ==
Linha 10: Linha 12:
 
De acordo com as circunstâncias, o Totall Middleware pode desempenhar até 3 papéis na nossa arquitetura:
 
De acordo com as circunstâncias, o Totall Middleware pode desempenhar até 3 papéis na nossa arquitetura:
  
* Middleware Matriz: é quando a instalação do Middleware possui acesso ao banco de dados local e do Commerce. É permitido que exista apenas um Middleware Matriz para que a conexão com o banco do Commerce não tenha que trafegar por link de internet.
+
* '''Middleware Matriz:''' é quando a instalação do Middleware possui acesso ao banco de dados local e do Commerce. É permitido que exista apenas um Middleware Matriz para que a conexão com o banco do Commerce não tenha que trafegar por link de internet.
* Middleware Filial: é quando a instalação do Middleware apenas possui acesso ao banco de dados local. É permitido que exista apenas um por filial.
+
* '''Middleware Filial:''' é quando a instalação do Middleware apenas possui acesso ao banco de dados local. É permitido que exista apenas um por filial.
* Middleware Local: é quando a instalação do Middleware não possui banco de dados. É instalado um por PDV.
+
* '''Middleware Local:''' é quando a instalação do Middleware não possui banco de dados. É instalado um por PDV.
  
 
== Panorama do Middleware ==
 
== Panorama do Middleware ==
  
A imagem abaixo permite termos uma visão melhor sobre a arquitetura do Middleware.
+
A imagem abaixo permite termos uma visão melhor sobre a arquitetura do Middleware.<br/>
 +
[[Arquivo:Arquitetura-Middleware-Checkout.png]]
  
 
=== Middleware Local e o Checkout NF ===
 
=== Middleware Local e o Checkout NF ===
Linha 23: Linha 26:
 
Não necessitando de instalação de PostgreSQL.<br/>
 
Não necessitando de instalação de PostgreSQL.<br/>
 
Ele é somente instalado em máquinas que utilizam Checkout NF para permitir fazer emissão de NFC-e ou CF-e-SAT.
 
Ele é somente instalado em máquinas que utilizam Checkout NF para permitir fazer emissão de NFC-e ou CF-e-SAT.
 +
 +
[[Arquivo:Diagrama-Middleware-1.png]]
  
 
=== Configurador do Middleware ===
 
=== Configurador do Middleware ===
  
O WSMiddleware é quem cria o arquivo Middleware.ini. Ele só pode ser utilizado com existe um banco local onde ele possa guardar suas configurações.
+
O WSMiddleware é quem cria o arquivo Middleware.ini. Ele só pode ser utilizado quando existe um banco local onde ele possa guardar suas configurações.
  
 +
[[Arquivo:Diagrama-Middleware-2.png]]
  
 
=== Middleware da Matriz ===
 
=== Middleware da Matriz ===
Linha 33: Linha 39:
 
Deve ser o único Middleware com acesso ao banco do Commerce. Deve se encontrar fisicamente no mesmo local onde o banco do Commerce está.
 
Deve ser o único Middleware com acesso ao banco do Commerce. Deve se encontrar fisicamente no mesmo local onde o banco do Commerce está.
  
=== Middleware da Filial ===
+
[[Arquivo:Diagrama-Middleware-3.png]]
  
 +
=== Middleware da Filial ===
  
 
Ele possui todas as configurações do Middleware Matriz, exceto pelo fato de não poder acessar o banco do Totall Commerce.<br/>  
 
Ele possui todas as configurações do Middleware Matriz, exceto pelo fato de não poder acessar o banco do Totall Commerce.<br/>  
 
Se ele for instalado em uma máquina com Checkout ele pode executar todas as APIs que o Middleware Local executa.
 
Se ele for instalado em uma máquina com Checkout ele pode executar todas as APIs que o Middleware Local executa.
 +
 +
[[Arquivo:Diagrama-Middleware-4.png]]
  
 
== Tecnologia do Middleware ==
 
== Tecnologia do Middleware ==
  
O Totall Middleware é desenvolvido utilizando Delphi XE 7, umas das IDEs mais modernas de desenvolvimento de sistemas.<br/>
+
O Totall Middleware é desenvolvido utilizando Delphi XE 7, uma das IDEs mais modernas de desenvolvimento de sistemas.<br/>
 
Ele utiliza o paradigma de programação orientada a objetos.
 
Ele utiliza o paradigma de programação orientada a objetos.
  
O Middleware permite outros aplicativos acessem suas APIs utilizando WebServices.<br/>
+
O Middleware permite que outros aplicativos acessem suas APIs utilizando WebServices.<br/>
 
Alguns desses WebServices são REST passando dados no formato JSON.<br/>
 
Alguns desses WebServices são REST passando dados no formato JSON.<br/>
 
Outros são SOAP.
 
Outros são SOAP.
 +
 +
== Middleware com SAT ==
 +
 +
O Middleware será o sistema da Totall que fará a comunicação diretamente com os aparelhos de SAT.
 +
No diagrama abaixo está demonstrado como será a disposição dos aparelhos de SAT que uma empresa pode vir a ter, em relação aos seus Middlewares.
 +
 +
[[Arquivo:Arquitetura-Middleware-Checkout-SAT.png]]
 +
 +
Observe que os SATs devem ser instalados nos servidores onde estão os Middlewares Matriz e Filial.
 +
E um Middleware pode se comunicar com mais de um SAT, de acordo com a possibilidade de cada SAT permitir definir a COM que será utilizada pelo Middleware.
 +
<br/>
 +
<br/>
 +
<small>{{Referencias}}</small>

Edição atual tal como às 18h24min de 4 de outubro de 2017

Tag-icone-mini.png Totall Middleware

Resumo

O Totall Middleware é programa que roda como serviço no Windows.
Ele é composto de um executável principal TotallMiddlewareService.exe, mas depende de uma série de pastas e arquivos INI e DLLs para seu correto funcionamento.

Ele também possui um configurador chamado WSMiddleware.exe.

Suas APIs SOAPs estão disponíveis somente utilizando o TotallWSLocal.exe.

Papéis do Middleware

De acordo com as circunstâncias, o Totall Middleware pode desempenhar até 3 papéis na nossa arquitetura:

  • Middleware Matriz: é quando a instalação do Middleware possui acesso ao banco de dados local e do Commerce. É permitido que exista apenas um Middleware Matriz para que a conexão com o banco do Commerce não tenha que trafegar por link de internet.
  • Middleware Filial: é quando a instalação do Middleware apenas possui acesso ao banco de dados local. É permitido que exista apenas um por filial.
  • Middleware Local: é quando a instalação do Middleware não possui banco de dados. É instalado um por PDV.

Panorama do Middleware

A imagem abaixo permite termos uma visão melhor sobre a arquitetura do Middleware.
Arquitetura-Middleware-Checkout.png

Middleware Local e o Checkout NF

É importante observar que na máquina do caixa o Totall Middleware desempenha o papel de Middleware Local.
Não necessitando de instalação de PostgreSQL.
Ele é somente instalado em máquinas que utilizam Checkout NF para permitir fazer emissão de NFC-e ou CF-e-SAT.

Diagrama-Middleware-1.png

Configurador do Middleware

O WSMiddleware é quem cria o arquivo Middleware.ini. Ele só pode ser utilizado quando existe um banco local onde ele possa guardar suas configurações.

Diagrama-Middleware-2.png

Middleware da Matriz

Deve ser o único Middleware com acesso ao banco do Commerce. Deve se encontrar fisicamente no mesmo local onde o banco do Commerce está.

Diagrama-Middleware-3.png

Middleware da Filial

Ele possui todas as configurações do Middleware Matriz, exceto pelo fato de não poder acessar o banco do Totall Commerce.
Se ele for instalado em uma máquina com Checkout ele pode executar todas as APIs que o Middleware Local executa.

Diagrama-Middleware-4.png

Tecnologia do Middleware

O Totall Middleware é desenvolvido utilizando Delphi XE 7, uma das IDEs mais modernas de desenvolvimento de sistemas.
Ele utiliza o paradigma de programação orientada a objetos.

O Middleware permite que outros aplicativos acessem suas APIs utilizando WebServices.
Alguns desses WebServices são REST passando dados no formato JSON.
Outros são SOAP.

Middleware com SAT

O Middleware será o sistema da Totall que fará a comunicação diretamente com os aparelhos de SAT. No diagrama abaixo está demonstrado como será a disposição dos aparelhos de SAT que uma empresa pode vir a ter, em relação aos seus Middlewares.

Arquitetura-Middleware-Checkout-SAT.png

Observe que os SATs devem ser instalados nos servidores onde estão os Middlewares Matriz e Filial. E um Middleware pode se comunicar com mais de um SAT, de acordo com a possibilidade de cada SAT permitir definir a COM que será utilizada pelo Middleware.