Mudanças entre as edições de "Arquitetura do Totall Middleware"
| (16 revisões intermediárias por 4 usuários não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
| − | {{  | + | {{Tags|Totall Middleware}}  | 
| − | + | ==Resumo==  | |
| − | + | O Totall Middleware é programa que roda como serviço no Windows.<br/>  | |
| − | ==   | + | |
| − | + | ||
| − | O Totall Middleware é   | + | |
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.    | ||
| Linha 15: | 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 28: | 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   | + | 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 ===  | ||
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á.  | ||
| + | |||
| + | [[Arquivo:Diagrama-Middleware-3.png]]  | ||
=== Middleware da Filial ===  | === 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,   | + | 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
Índice
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.
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.
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.
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á.
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.
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.
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.




