Arquitetura 3 camadas - RM

5
Arquitetura RM 3 Camadas Publicado em: Junho de 2009 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.

description

Arquitetura 3 camadas - CorporeRM

Transcript of Arquitetura 3 camadas - RM

Page 1: Arquitetura 3 camadas - RM

Arquitetura RM 3 Camadas

Publicado em: Junho de 2009

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.

Page 2: Arquitetura 3 camadas - RM

Arquitetura RM 3 Camadas

Publicado em: Junho de 2009

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.

Page 3: Arquitetura 3 camadas - RM

Arquitetura RM 3 Camadas

Publicado em: Junho de 2009

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"/>…

Page 4: Arquitetura 3 camadas - RM

Arquitetura RM 3 Camadas

Publicado em: Junho de 2009

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

...\CorporeRM\RM.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.

RM.Host.Service.exe.config

<appSettings>

<add key="Port" value="8050"/>

<add key="ActionsPath" value="C:\CorporeRM\RM.NET" />

</appSettings>

<system.runtime.remoting>

<customErrors mode="off"/>…

Page 5: Arquitetura 3 camadas - RM

Arquitetura RM 3 Camadas

Publicado em: Junho de 2009

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.