SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
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
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
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
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
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

Mais conteúdo relacionado

Mais procurados

Introdução a Segurança da Informação e mecanismos de Proteção
Introdução a Segurança da Informação e mecanismos de ProteçãoIntrodução a Segurança da Informação e mecanismos de Proteção
Introdução a Segurança da Informação e mecanismos de ProteçãoNeemias Lopes
 
Lupus Eritematoso Sistêmico
Lupus Eritematoso SistêmicoLupus Eritematoso Sistêmico
Lupus Eritematoso Sistêmicopauloalambert
 
Processamento digital de sinais
Processamento digital de sinaisProcessamento digital de sinais
Processamento digital de sinaisLuiz Henrique
 
Redes de computadores 2 - Aula 4 - Divisão em sub-redes
Redes de computadores 2 - Aula 4 - Divisão em sub-redesRedes de computadores 2 - Aula 4 - Divisão em sub-redes
Redes de computadores 2 - Aula 4 - Divisão em sub-redesCleber Fonseca
 
Plano de marketing accountants mocambique
Plano de marketing   accountants mocambiquePlano de marketing   accountants mocambique
Plano de marketing accountants mocambiqueUniversidade Pedagogica
 
Lúpus Eritematoso Sistêmico
Lúpus Eritematoso SistêmicoLúpus Eritematoso Sistêmico
Lúpus Eritematoso SistêmicoPaulo Alambert
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmospronatecvja
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaMario Sergio
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLRildo (@rildosan) Santos
 
Criando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCentro Paula Souza
 
Pilhas e Filas.ppt
Pilhas e Filas.pptPilhas e Filas.ppt
Pilhas e Filas.pptJoberthSilva
 
Infeções da pele e dos tecidos moles
Infeções da pele e dos tecidos molesInfeções da pele e dos tecidos moles
Infeções da pele e dos tecidos molesNadine Sousa
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Leinylson Fontinele
 
Análise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasAnálise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasDelacyr Ferreira
 
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Jackson Meires
 
Problema da Mochila 0-1 (Knapsack problem)
Problema da Mochila 0-1 (Knapsack problem)Problema da Mochila 0-1 (Knapsack problem)
Problema da Mochila 0-1 (Knapsack problem)Marcos Castro
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 

Mais procurados (20)

Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Introdução a Segurança da Informação e mecanismos de Proteção
Introdução a Segurança da Informação e mecanismos de ProteçãoIntrodução a Segurança da Informação e mecanismos de Proteção
Introdução a Segurança da Informação e mecanismos de Proteção
 
Lupus Eritematoso Sistêmico
Lupus Eritematoso SistêmicoLupus Eritematoso Sistêmico
Lupus Eritematoso Sistêmico
 
Processamento digital de sinais
Processamento digital de sinaisProcessamento digital de sinais
Processamento digital de sinais
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Redes de computadores 2 - Aula 4 - Divisão em sub-redes
Redes de computadores 2 - Aula 4 - Divisão em sub-redesRedes de computadores 2 - Aula 4 - Divisão em sub-redes
Redes de computadores 2 - Aula 4 - Divisão em sub-redes
 
Distribuição binomial, poisson e hipergeométrica - Estatística I
Distribuição binomial, poisson e hipergeométrica - Estatística IDistribuição binomial, poisson e hipergeométrica - Estatística I
Distribuição binomial, poisson e hipergeométrica - Estatística I
 
Plano de marketing accountants mocambique
Plano de marketing   accountants mocambiquePlano de marketing   accountants mocambique
Plano de marketing accountants mocambique
 
Lúpus Eritematoso Sistêmico
Lúpus Eritematoso SistêmicoLúpus Eritematoso Sistêmico
Lúpus Eritematoso Sistêmico
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs Java
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Criando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL Workbench
 
Pilhas e Filas.ppt
Pilhas e Filas.pptPilhas e Filas.ppt
Pilhas e Filas.ppt
 
Infeções da pele e dos tecidos moles
Infeções da pele e dos tecidos molesInfeções da pele e dos tecidos moles
Infeções da pele e dos tecidos moles
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
Análise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasAnálise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de Recorrências
 
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
 
Problema da Mochila 0-1 (Knapsack problem)
Problema da Mochila 0-1 (Knapsack problem)Problema da Mochila 0-1 (Knapsack problem)
Problema da Mochila 0-1 (Knapsack problem)
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 

Destaque

Uso de Aplicações em Camadas no segmento Varejo
Uso de Aplicações em Camadas no segmento VarejoUso de Aplicações em Camadas no segmento Varejo
Uso de Aplicações em Camadas no segmento VarejoMatheus Nani
 
Reflexões sobre arquitetura de software
Reflexões sobre arquitetura de softwareReflexões sobre arquitetura de software
Reflexões sobre arquitetura de softwareTiago Sciencia
 
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...Bruno Arueira
 
Gestão Financeira - Novo modelo de baixa
Gestão Financeira - Novo modelo de baixaGestão Financeira - Novo modelo de baixa
Gestão Financeira - Novo modelo de baixaTOTVS Connect
 
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulasTOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulasFábio Delboni
 
Ferramentas gerenciais totvs protheus
Ferramentas gerenciais totvs protheusFerramentas gerenciais totvs protheus
Ferramentas gerenciais totvs protheusRafael Marega
 
Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoAdriano Teixeira de Souza
 
TOTVS Gestão Financeira - inovações na integração bancária
TOTVS Gestão Financeira - inovações na integração bancáriaTOTVS Gestão Financeira - inovações na integração bancária
TOTVS Gestão Financeira - inovações na integração bancáriaTOTVS Connect
 
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40TOTVS Connect
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLFábio Delboni
 
Curso De Programação Em DelPhi
Curso De Programação Em DelPhiCurso De Programação Em DelPhi
Curso De Programação Em DelPhiMikeNandes
 

Destaque (16)

Uso de Aplicações em Camadas no segmento Varejo
Uso de Aplicações em Camadas no segmento VarejoUso de Aplicações em Camadas no segmento Varejo
Uso de Aplicações em Camadas no segmento Varejo
 
Reflexões sobre arquitetura de software
Reflexões sobre arquitetura de softwareReflexões sobre arquitetura de software
Reflexões sobre arquitetura de software
 
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...
 
Gestão Financeira - Novo modelo de baixa
Gestão Financeira - Novo modelo de baixaGestão Financeira - Novo modelo de baixa
Gestão Financeira - Novo modelo de baixa
 
TOTVS FULL RM
TOTVS FULL RMTOTVS FULL RM
TOTVS FULL RM
 
Rm reports gerador de relatórios versão - mdi
Rm reports   gerador de relatórios versão - mdiRm reports   gerador de relatórios versão - mdi
Rm reports gerador de relatórios versão - mdi
 
Rm1150150212 totvs autom_ponto
Rm1150150212  totvs autom_pontoRm1150150212  totvs autom_ponto
Rm1150150212 totvs autom_ponto
 
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulasTOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
 
Ferramentas gerenciais totvs protheus
Ferramentas gerenciais totvs protheusFerramentas gerenciais totvs protheus
Ferramentas gerenciais totvs protheus
 
Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de Projeto
 
Rm1150100112 totvs folha_pagamento
Rm1150100112 totvs folha_pagamentoRm1150100112 totvs folha_pagamento
Rm1150100112 totvs folha_pagamento
 
TOTVS Gestão Financeira - inovações na integração bancária
TOTVS Gestão Financeira - inovações na integração bancáriaTOTVS Gestão Financeira - inovações na integração bancária
TOTVS Gestão Financeira - inovações na integração bancária
 
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
Totvs bi
Totvs biTotvs bi
Totvs bi
 
Curso De Programação Em DelPhi
Curso De Programação Em DelPhiCurso De Programação Em DelPhi
Curso De Programação Em DelPhi
 

Semelhante a Arquitetura 3 camadas - RM

Arquitetura 3 Camadas - 11.20
Arquitetura 3 Camadas - 11.20Arquitetura 3 Camadas - 11.20
Arquitetura 3 Camadas - 11.20HBB Consultoria
 
Capacitacao arquiteturacorpore
Capacitacao arquiteturacorporeCapacitacao arquiteturacorpore
Capacitacao arquiteturacorporeAlexandre Silva
 
Configurando o RM Multi Tenancy.pdf
Configurando o RM Multi Tenancy.pdfConfigurando o RM Multi Tenancy.pdf
Configurando o RM Multi Tenancy.pdfAristidesLima4
 
Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Universal.org.mx
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 
Trabalho Gerencia De Equipe 1
Trabalho Gerencia De Equipe 1Trabalho Gerencia De Equipe 1
Trabalho Gerencia De Equipe 1allanrafael
 
Trabalho de Gerencia de Redes Equipe 1
Trabalho de Gerencia de Redes Equipe 1Trabalho de Gerencia de Redes Equipe 1
Trabalho de Gerencia de Redes Equipe 1allanrafael
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...eneck
 
Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana Costa
 
Twelve-Factor serverless applications - MAD302 - São Paulo AWS Summit
Twelve-Factor serverless applications - MAD302 - São Paulo AWS SummitTwelve-Factor serverless applications - MAD302 - São Paulo AWS Summit
Twelve-Factor serverless applications - MAD302 - São Paulo AWS SummitAmazon Web Services
 
Sistemas Operacionais em redes
Sistemas Operacionais em redesSistemas Operacionais em redes
Sistemas Operacionais em redesDaniel Brandão
 
Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfFChico2
 
Microservices Architecture Workshop
Microservices Architecture WorkshopMicroservices Architecture Workshop
Microservices Architecture WorkshopClaudio Acquaviva
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Arquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain LayerArquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain LayerAndré Faria Gomes
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes IIDaniel Brandão
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Andre Bretas
 

Semelhante a Arquitetura 3 camadas - RM (20)

Arquitetura 3 Camadas - 11.20
Arquitetura 3 Camadas - 11.20Arquitetura 3 Camadas - 11.20
Arquitetura 3 Camadas - 11.20
 
Capacitacao arquiteturacorpore
Capacitacao arquiteturacorporeCapacitacao arquiteturacorpore
Capacitacao arquiteturacorpore
 
Configurando o RM Multi Tenancy.pdf
Configurando o RM Multi Tenancy.pdfConfigurando o RM Multi Tenancy.pdf
Configurando o RM Multi Tenancy.pdf
 
Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Trabalho Gerencia De Equipe 1
Trabalho Gerencia De Equipe 1Trabalho Gerencia De Equipe 1
Trabalho Gerencia De Equipe 1
 
Trabalho de Gerencia de Redes Equipe 1
Trabalho de Gerencia de Redes Equipe 1Trabalho de Gerencia de Redes Equipe 1
Trabalho de Gerencia de Redes Equipe 1
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
 
World wide web
World wide webWorld wide web
World wide web
 
Mda arq cliente_serv
Mda arq cliente_servMda arq cliente_serv
Mda arq cliente_serv
 
Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático www
 
Ensinando Redes ATM em Laboratório
Ensinando Redes ATM em LaboratórioEnsinando Redes ATM em Laboratório
Ensinando Redes ATM em Laboratório
 
Twelve-Factor serverless applications - MAD302 - São Paulo AWS Summit
Twelve-Factor serverless applications - MAD302 - São Paulo AWS SummitTwelve-Factor serverless applications - MAD302 - São Paulo AWS Summit
Twelve-Factor serverless applications - MAD302 - São Paulo AWS Summit
 
Sistemas Operacionais em redes
Sistemas Operacionais em redesSistemas Operacionais em redes
Sistemas Operacionais em redes
 
Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdf
 
Microservices Architecture Workshop
Microservices Architecture WorkshopMicroservices Architecture Workshop
Microservices Architecture Workshop
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Arquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain LayerArquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain Layer
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes II
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0
 

Mais de HBB Consultoria

Portabilidade CorporeRM - 11.20
Portabilidade CorporeRM - 11.20Portabilidade CorporeRM - 11.20
Portabilidade CorporeRM - 11.20HBB Consultoria
 
Dicionarios de Dados - Sankhya
Dicionarios de Dados - SankhyaDicionarios de Dados - Sankhya
Dicionarios de Dados - SankhyaHBB Consultoria
 
Manual de Instalacao Licence Server - Windows
Manual de Instalacao Licence Server - WindowsManual de Instalacao Licence Server - Windows
Manual de Instalacao Licence Server - WindowsHBB Consultoria
 
Manual de Instalação Licence Server - Wndows
Manual de Instalação Licence Server - WndowsManual de Instalação Licence Server - Wndows
Manual de Instalação Licence Server - WndowsHBB Consultoria
 
Portabilidade CorporeRM - 11.00
Portabilidade CorporeRM - 11.00Portabilidade CorporeRM - 11.00
Portabilidade CorporeRM - 11.00HBB Consultoria
 

Mais de HBB Consultoria (6)

Portabilidade CorporeRM - 11.20
Portabilidade CorporeRM - 11.20Portabilidade CorporeRM - 11.20
Portabilidade CorporeRM - 11.20
 
Dicionarios de Dados - Sankhya
Dicionarios de Dados - SankhyaDicionarios de Dados - Sankhya
Dicionarios de Dados - Sankhya
 
Manual de Instalacao Licence Server - Windows
Manual de Instalacao Licence Server - WindowsManual de Instalacao Licence Server - Windows
Manual de Instalacao Licence Server - Windows
 
Manual de Instalação Licence Server - Wndows
Manual de Instalação Licence Server - WndowsManual de Instalação Licence Server - Wndows
Manual de Instalação Licence Server - Wndows
 
Totvs Full RM
Totvs Full RMTotvs Full RM
Totvs Full RM
 
Portabilidade CorporeRM - 11.00
Portabilidade CorporeRM - 11.00Portabilidade CorporeRM - 11.00
Portabilidade CorporeRM - 11.00
 

Arquitetura 3 camadas - RM

  • 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