1. Arquitetura RM 3 Camadas
Neste documento
Introdução
O que é a Arquitetura 3 camadas?
Qual é a vantagem da Arquitetura 3 camadas?
Como configurar um ambiente 3 camadas na Linha RM?
Introdução
O objetivo deste documento é trazer uma breve visão do que é e como funciona a
Arquitetura 3 Camadas .Net.
O que é a Arquitetura 3 camadas?
Anteriormente, na Arquitetura Cliente-Servidor, a camada cliente acessava
diretamente a camada de Banco de Dados, além de todos os processos serem executados no
cliente, tais como: abertura de formulários, acesso a dados, regras de validação, cálculos e
relatórios.
A figura abaixo mostra como é a arquitetura Cliente-Servidor.
Na Arquitetura 3 camadas, apesar da complexidade do ambiente a divisão das tarefas em
camadas possibilita maior distribuição do processamento do sistema. Na camada cliente temos
apenas os formulários que serão abertos na execução do programa. A camada Servidor de
Aplicação fica por conta da execução da Regra de Negócio, Cálculos, processos, Relatórios
além de fazer a comunicação com a Camada de Banco de Dados.
As figuras abaixo exemplificam esta Arquitetura.
Publicado em: Junho de 2009
2. Arquitetura RM 3 Camadas
Como mostrado nas figuras, a Camada Servidor de Aplicação pode ser distribuída em
processos específicos. Você pode distribuir cada serviço em um servidor de aplicação. Por
exemplo: um servidor de aplicação executa todas as rotinas de cálculos e outro servidor,
todas as execuções de relatórios.
Quais são as vantagens da Arquitetura 3 camadas?
• Permite maior escalabilidade
• Permite reaproveitamento de regras de negócio e cálculo
• Permite execução de mais de uma versão da Linha RM
• Permite utilização mais racional de hardware
• Permite balanceamento de carga
• Permite montagem de ambientes com reforço de contingência
• Diminuição da sobre-carga no cliente.
Publicado em: Junho de 2009
3. Arquitetura RM 3 Camadas
Como configurar um ambiente 3 camadas na Linha RM?
A TOTVS não distribuirá um instalador específico para o ambiente 3 Camadas da Linha
RM, porém é extremamente simples configurá-lo. Por padrão o ambiente da RM não é
instalado em 3 Camadas.
Para que o Ambiente 3 Camadas possa funcionar no Sistema RM, a camada cliente
deve ter um arquivo de configuração que aponta para o servidor de aplicação, que por sua
vez possui um outro arquivo de configuração para receber as solicitações do cliente.
Basicamente, os arquivos de configuração, tanto do cliente como do Servidor de
Aplicação, devem trabalhar na mesma porta TCP para a mesma versão.
A porta TCP é o que define a comunicação de uma determinada versão entre Cliente e
Servidor de Aplicação. Conforme figura abaixo, é possível funcionar mais de uma versão,
tanto no Cliente como no Servidor de Aplicação.
Veja os exemplos desses arquivos de configurações do cliente e do Servidor de
Aplicação respectivamente.
RMLabore.exe.config
…
<appSettings>
<add key="Port" value="8050"/>
<add key="UseExternalHost" value="true"/>
<add key="SelfHosted" value="false"/>
<add key="Host" value=“APPSERVER"/>…
Publicado em: Junho de 2009
4. Arquitetura RM 3 Camadas
RM.Host.Service.exe.config
…
<appSettings>
<add key="Port" value="8050"/>
<add key="ActionsPath" value="C:CorporeRMRM.NET" />
</appSettings>
<system.runtime.remoting>
<customErrors mode="off"/>…
Para configurar a Arquitetura 3 Camadas da Linha RM, é necessário realizar os
seguintes passos:
Instalar a BibliotecaRM no Servidor de Aplicação
Instalar a BibliotecaRM em cada Cliente
Instalar os Produtos da RM em cada Cliente
Executar o programa RM.Host.NetConfig.exe, localizado em
...CorporeRMRM.Net, e clicar no botão “3Camadas”.
Para o último passo, deve-se confirmar o nome do Servidor de Aplicação bem como a
porta TCP. Por padrão, o arquivo de configuração do Servidor de Aplicação referencia a
porta 8050, conforme figura abaixo.
Publicado em: Junho de 2009
5. Arquitetura RM 3 Camadas
Para reverter seu ambiente para a Arquitetura Cliente-Servidor basta clicar no botão
“Cliente/Servidor”.
ATENÇÃO: Deve-se adicionar a Porta que será usada no ambiente 3 camadas nas
Exceções do Firewall utilizado no seu ambiente.
Publicado em: Junho de 2009