Páginas filhas
  • Estruturação de Ambientes para Testes de Integração

Introdução

O objetivo deste documento é estabelecer a estruturação dos ambientes pela equipe de TTalk que serão utilizados para execução dos testes de integração, de modo que os ambientes sejam reutilizáveis e não tenhamos que despender um esforço significativo em sua configuração para utilização.

Organização do documento

Os tópicos abordados por este documento são listados a seguir:

  • Configuração dos servidores
  • Requisitos de instalação dos ERP's de cada linha
  • Distribuição das configurações dos ambientes
  • Principais integrações

Configuração dos Servidores

Proposta 1

Os ambientes utilizados pela equipe de TTalk serão estruturados em dois servidores internos e um externo. Sobre os internos, um será configurado com banco Oracle e outro com banco SQL Server e Progress, compondo o ambiente necessário para suportar os ERP’s (RM, Datasul, Protheus e Logix) e o externo será exclusivo para apresentação.

Servidor SQL Server & Progress

Hostname:JV-FWK-DEV01
IP:10.80.129.107
Ambiente:Homologação
Tipo de Servidor:Virtual
Quantidade de Processadores:3
Quantidade de Memória RAM:16GB
Disco S.O.:169GB
Disco Banco:249GB
Sistema Operacional:Windows
Versão e Patch:Server 2012
32 ou 64 bits:64 bits
JDK (Versão e Patch):7 (Framework Datasul Antigo) / 8 (Framework Datasul Novo)
.NET Framework (Versão e Patch):4.7

Servidor Oracle

Hostname:<definir>
IP:<definir>
Ambiente:Homologação
Tipo de Servidor:Virtual
Quantidade de Processadores:4
Quantidade de Memória RAM:16GB
Disco S.O.:100GB
Disco Banco:500GB
Sistema Operacional:Windows
Versão e Patch:Server 2012
32 ou 64 bits:64 bits
JDK (Versão e Patch):8 Update 144
.NET Framework (Versão e Patch):4.7

Servidor de Apresentação

Hostname:EDUSCIENTIA (ferramentaseai)
IP:187.94.56.206
Ambiente:Produção
Tipo de Servidor:Virtual
Quantidade de Processadores:4
Quantidade de Memória RAM:8GB
Disco S.O.:100GB
Sistema Operacional:Windows
Versão e Patch:Server 2012
32 ou 64 bits:64 bits
JDK (Versão e Patch):8
.NET Framework (Versão e Patch):4.7.1

Proposta 2

Os ambientes utilizados pela equipe de TTalk serão estruturados em sete servidores. Dois serão exclusivos para banco de dados, onde um será configurado com banco Oracle e outro com banco SQL Server e Progress, quatro serão exclusivos para aplicativos, onde teremos um ERP por servidor, compondo o ambiente necessário para suportar os ERP’s (RM, Datasul, Protheus e Logix) e as integrações necessárias, o último servidor será externo e exclusivo para apresentação das ferramentas da equipe de TTalk.

Servidor de Banco - Oracle

Hostname:<definir>
IP:<definir>
Ambiente:Homologação
Tipo de Servidor:Virtual
Quantidade de Processadores:4
Quantidade de Memória RAM:16GB
Disco S.O.:100GB
Disco Banco:500GB
Sistema Operacional:Windows
Versão e Patch:Server 2012
32 ou 64 bits:64 bits
JDK (Versão e Patch):8

Servidor de Banco - SQL Server & Progress

Hostname:<definir>
IP:<definir>
Ambiente:Homologação
Tipo de Servidor:Virtual
Quantidade de Processadores:4
Quantidade de Memória RAM:16GB
Disco S.O.:100GB
Disco Banco:500GB
Sistema Operacional:Windows
Versão e Patch:Server 2012
32 ou 64 bits:64 bits
JDK (Versão e Patch):8
.NET Framework (Versão e Patch):4.7

Servidor de Aplicação - Logix

Hostname:<definir>
IP:<definir>
Ambiente:Homologação
Tipo de Servidor:Virtual
Quantidade de Processadores:2
Quantidade de Memória RAM:8GB
Partição S.O.:40GB
Partição Aplicação:60GB
Sistema Operacional:Windows
Versão e Patch:Server 2012
32 ou 64 bits:64 bits
JDK (Versão e Patch):8

Servidor de Aplicação - Datasul

Hostname:<definir>
IP:<definir>
Ambiente:Homologação
Tipo de Servidor:Virtual
Quantidade de Processadores:2
Quantidade de Memória RAM:8GB
Partição S.O.:40GB
Partição Aplicação:120GB
Sistema Operacional:Windows
Versão e Patch:Server 2012
32 ou 64 bits:64 bits
JDK (Versão e Patch):7 (Framework Antigo) / 8 (Framework Novo)

Servidor de Aplicação - RM

Hostname:<definir>
IP:<definir>
Ambiente:Homologação
Tipo de Servidor:Virtual
Quantidade de Processadores:2
Quantidade de Memória RAM:8GB
Partição S.O.:40GB
Partição Aplicação:60GB
Sistema Operacional:Windows
Versão e Patch:Server 2012
32 ou 64 bits:64 bits
.NET Framework (Versão e Patch):4.7

Servidor de Aplicação - Protheus

Hostname:<definir>
IP:<definir>
Ambiente:Homologação
Tipo de Servidor:Virtual
Quantidade de Processadores:2
Quantidade de Memória RAM:8GB
Partição S.O.:40GB
Partição Aplicação:120GB
Sistema Operacional:Windows
Versão e Patch:Server 2012
32 ou 64 bits:64 bits
JDK (Versão e Patch):8

Servidor de Apresentação

Hostname:<definir>
IP:<definir>
Ambiente:Produção
Tipo de Servidor:Virtual
Quantidade de Processadores:4
Quantidade de Memória RAM:16GB
Disco S.O.:60GB
Disco Banco:240GB
Sistema Operacional:Windows
Versão e Patch:Server 2012
32 ou 64 bits:64 bits
JDK (Versão e Patch):8
.NET Framework (Versão e Patch):4.7

Requisitos de Instalação

Os servidores que serão configurados como ambientes de homologação devem estar dentro da rede interna da Totvs para que possam ser acessíveis das estações que forem apontar diretamente para estes servidores e que tenham conectividade entre si para que um ambiente possa apontar para o outro.

O servidor de produção não deve  estar dentro da rede interna da Totvs para que seu ambiente seja configurado através do pacote de mercado.

Os requisitos listados serão refletidos nos ambientes que serão configurados, sendo assim, se os ERP’s listarem mais de uma base de dados em seu requisito, deverá existir ao menos um ambiente apontando para cada base de dados.

Logix

Binários

  • TOTVS AppServer
  • TOTVS SmartClient
  • Não requer DBAccess

Banco de Dados

  • Microsoft SQL Server 2008 ou superior
  • Oracle 11 ou superior

Datasul

Componentes

  • Framework Antigo
    • Java Runtime Environment 7, update 80
    • JBoss 4
  • Framework Novo
    • Java Runtime Environment 8 ou 9
    • Apache Tomcat 9 ou Wildfly 10

Banco de Dados

  • Progress

RM

Binários

  • TOTVS Restore

Banco de Dados

  • Microsoft SQL Server 2008 ou superior
  • Oracle 11 ou superior

Protheus

Binários

  • TOTVS AppServer
  • TOTVS SmartClient
  • TOTVS DBAccess

Banco de Dados

  • Postgree
  • Microsoft SQL Server 2008 ou superior
  • Oracle 11 ou superior

Configuração dos Ambientes

Proposta 1

Os ambientes serão estruturados em dois servidores internos e distribuídos da seguinte forma:

Ambiente / AplicaçõesServidorBanco de Dados
RM e DatasulJV-FWK-DEV01Sql Server e Progress
Protheus e Logix<novo servidor interno a definir>Oracle
RM e ProtheusEDUSCIENTIA

SQL Server

Proposta 2

Os ambientes serão estruturados em seis servidores internos e um externo e distribuídos da seguinte forma:

Ambiente / AplicaçõesServidorBanco de Dados
N/ADbServer01Oracle
N/ADbServer02SQL Server & Progress
LogixAppServer01

N/A

DatasulAppServer02N/A
RMAppServer03N/A
ProtheusAppServer04N/A
Datasul, Logix, Protheus e RMProductionServer01SQL Server e Progress

Requisitos dos Ambientes

  • As ferramentas de EAI estarão configuradas nos servidores de aplicação e também no servidor de apresentação.
  • A quantidade de ambientes que serão configurados por cada linha ficará em aberto, mas esta quantidade não pode exceder a capacidade da VM para não repetirmos o cenário atual com um servidor sobrecarregado e inutilizável

  • Os ambientes terão interconectividade entre os servidores que compõe a estrutura. Nenhum ambiente poderá apontar para um banco de dados diferente do pré-definidos.

  • Cada ambiente deve ter seus ERP’s disponíveis para execução de todos os testes de integração e aceitação necessários de modo que eles sejam reutilizáveis em sprints posteriores.

  • A execução de testes automatizados pela equipe de TTalk incluirá, a partir da sprint 26 a execução de testes unitários automatizados com as ferramentas determinadas por cada framework.

  • A execução de testes automatizados pelas ferramentas desenvolvidas pela equipe de TTalk (Monitor e Configurador) continuarão tendo seus testes via Protractor sendo executados e terão a inclusão dos testes unitários automatizados de suas API’s

  • A configuração dos ambientes no servidor de demonstração será feita unicamente através de releases de mercado, afim de validar os pacotes disponibilizados para os clientes

  • Os testes contínuos serão executados em todos os ambientes visando mitigar a ocorrência de defeitos em apresentações realizadas para clientes internos e externos

Configuração das Integrações

Logix

Integração necessária para realização do teste de aceitação

  • GFE x Protheus

Cenários necessários para validação

  • Ambientes integrados nas versões de mercado: 12.1.17 a 12.1.21

  • Ambientes integrados com bases de produção populadas para teste de performance

  • Ambiente SOAP

Datasul

Integração necessária para realização do teste de aceitação

  • Plataforma Logística x Protheus

Cenários necessários para validação

  • Ambientes integrados com bases de produção populadas para teste de performance

  • Ambientes SOAP e REST

RM

Integração necessária para realização do teste de aceitação

  • TOP x Protheus

  • RH x Protheus

Cenários necessários para validação

  • Ambientes integrados nas versões de mercado: 12.1.17 a 12.1.21

  • Ambientes integrados com bases de produção populadas para teste de performance

  • Ambientes Protheus com compartilhamento de tabelas

  • Ambientes SOAP e REST

Protheus

Integração necessária para realização do teste de aceitação

  • TMS x Datasul

  • RH x Logix

Cenários necessários para validação

  • Ambientes integrados nas versões de mercado: 12.1.17 a 12.1.21

  • Ambientes integrados com bases de produção populadas para teste de performance

  • Ambientes SOAP e REST




  • Sem rótulos