ANEXO 06
AMBIENTE PROCERGS
Desenvolvimento / Testes / Homologação / Produção
Este anexo apresenta uma visão geral dos ambientes e ferramentas utilizadas em cada uma das
plataformas tecnológicas, conforme descrito abaixo:
1. Visão Geral
2. Plataforma .NET - Tecnologia Microsoft VB. NET e C#
3. Plataforma JAVA
4. Plataforma Android, iOS e Windows Phone
5. Plataforma ECM/BPM
6. Observações Gerais - Plataforma .NET e JAVA
7. Ferramentas de Comunicação
8. Ferramentas de Gestão de Demandas e Registro de Não Conformidades
1. Visão Geral
2. Plataforma .NET - Tecnologia Microsoft VB. NET e C#
Ambiente de
desenvolvimento e
testes
Servidor
Sistema Operacional
Windows 2012 R2 64 bits
Estação de Trabalho
Sistema Operacional
Windows 7 ou 8
Servidor/Estação de
Trabalho
IIS (Internet Information
Services) versão 7.5 ou 8
Servidor/ Estação de Framework .NET 3.5, 4.0
Trabalho
ou 4.5
Client para os bancos de
Servidor/ Estação de
dados ORACLE 11g R2 ou
Trabalho
MS SQL Server 2012 R2
Servidor ou Estação
de Trabalho
TFS (Team Foundation
Server) ou SVN
(Subversion)
Estação de Trabalho
Visual Studio 2012
Estação de Trabalho
Selenium
Aplicação compatível com o ambiente de
virtualização Xen Citrix ou Red Hat Enterprise
Virtualization (RHEV), VMWARE e Oracle VM.
Ambiente de
homologação e
produção
Sistema Operacional Windows 2012 R2 64 bits
Framework .NET 3.5, 4.0 ou 4.5
Gerenciadores para banco de dados
ORACLE 11g R2 ou MS SQL Server 2012 R2
IIS versão 8
3. Plataforma JAVA
Sistema Operacional Windows 7 ou 8
PROEclipse - versão customizada do Eclipse 4.x
para o desenvolvimento de aplicações padrão
PROCERGS.
JAVA 7.x
Ambiente de
desenvolvimento e
testes
.iReport versões 3.0 e 5.1
Client para os bancos de dados
ORACLE 11g R2 ou MS SQL Server 2008 R2 ou
PostgreSQL 9.1
Subversion ou
Ferramenta de ALM definida pela PROCERGS
JBehave, Selenium, JUnit, Maven, Jenkins
Sistema Operacional Linux Red Hat 5.8 64 bits
Ambiente de
homologação e
produção
Servidor de Aplicação Red Hat JBoss EAP 6.0 ou
Oracle WebLogic 10.3.5
JAVA 7.x
Gerenciadores para banco de dados
ORACLE 11g R2 ou MS SQL Server 2008 R2 ou
PostgreSQL 9.1
4. Plataforma Android, iOS e Windows Phone
4.1.
Geral
Esse documento considera os requisitos mínimos para desenvolvimento de aplicativos
das plataformas Android, Windows Phone e iOS.
4.2.
Android
IDE : Eclipse IDE.
Repositório: Subversion (SVN) ou Ferramenta de ALM
PROCERGS.
definida pela
Banco de dados: SQLite.
Versão: a partir da versão 2.3 Gingerbread.
4.3.
Windows Phone
IDE: Visual Studio
Repositório: Subversion (SVN) ou Ferramenta de ALM
PROCERGS.
definida pela
Versão: 8.0.
4.4.
iOS
IDE: Xcode
Repositório: Subversion (SVN) ou Ferramenta de ALM
PROCERGS.
definida pela
Versão: versão que ocupar maior número de instalações atuais no momento
da concepção do projeto.
4.5.
Ambiente de desenvolvimento (comum a todas as plataformas)
O ambiente de desenvolvimento é local, no computador do desenvolvedor, rodando as
aplicações em um aparelho próprio para testes ou emulador fornecido pela IDE da
plataforma, seja ela Android, Windows Phone ou iOS.
5. Plataforma ECM/BPM
5.1.
Geral
Este documento considera a necessidade de configurar um ambiente para
desenvolvimento de Alfresco e Bonita em conjunto, considerando que a necessidade da
PROCERGS é a integração destes sistemas. Também considera a necessidade de rodar
os servidores de laboratório na mesma estação do desenvolvedor para evitar ao máximo
a interferência de downtime do servidor de laboratório externo ou falta de acesso a ele.
Para manter compatibilidade com o ambiente de homologação e produção é requerido
que a estação de desenvolvimento seja de 64 bits para utilizar os componentes em 64
bits.
Os ambientes de homologação e produção seguem os mesmos requisitos de software,
contudo estes podem ser divididos em servidores específicos e com configurações de
processadores e memórias específicos para a demanda de uso imposta pelos usuários
e/ou outros sistemas.
5.2.
Alfresco
Gerar um ambiente de desenvolvimento Alfresco requer a instalação dos seguintes
componentes principais na estação:
5.3.
•
Oracle JDK 1.6 com jConsole;
•
Eclipse IDE (Indigo);
•
Banco de dados Postgres;
•
Servidor de aplicativos Tomcat;
•
Software Alfresco com componentes dependentes;
•
Apache Solr;
•
Open Office;
•
Imagemagick;
•
Pdf2swf;
•
Ferramenta de teste de comandos CMIS (Apache Chemistry OpenCMIS).
Bonita Open Solution
Gerar um ambiente de desenvolvimento Bonita Open Solution requer a instalação dos
seguintes componentes principais na estação:
5.4.
•
Oracle JDK 1.6 com jConsole
•
Eclipse IDE (Indigo)
•
Banco de dados Postgres
•
Servidor de aplicativos Tomcat
•
Software Bonita considerando:
•
BEE (Bonita Execution Engine)
•
Bonita User Experience (consola de operação)
•
Bonita REST Interface
•
Ferramenta de testes de acessos REST (Rest Cliente UI)
•
Bonita Studio
Componentes compartilhados
Os seguintes componentes podem estar compartilhados entre o Alfresco e Bonita:
•
Oracle JAVA JDK (jConsole)
•
Eclipse IDE
•
Banco de dados Postgres
•
Apache Tomcat
Rodar os sistemas Alfresco e Bonita (considerando User Experience e REST) com
performance compatível com desenvolvimento requer aproximadamente 3 gb de RAM.
Para o Eclipse é recomendado usar 2 gb de RAM. O Postgres requer 1 gb de RAM para
apoiar ao desenvolvimento. Em total os componentes para desenvolvimento Alfresco e
Bonita requerem aproximadamente 6 gb de RAM. A estação deverá ter pelo menos as
seguintes características:
•
Processador de 64 bits
•
8 gb RAM
•
50 gb livres no HD
6. Observações Gerais - Plataforma .NET e JAVA
6.1.
6.2.
Tecnologia
•
Utilização dos padrões HTML5 e CSS3;
•
Interface Web sem utilização de objetos embutidos, como activeX, applets e
flash.
Browsers
As aplicações desenvolvidas deverão ser compatíveis com, no mínimo, 2 (dois) dos
browsers especificados abaixo, na versão atual ou em uma versão anterior, a critério da
PROCERGS de acordo com as características de cada cliente:
6.3.
6.4.
•
Firefox
•
Internet Explorer
•
Chrome
•
Safari
Ambiente de homologação / produção
•
Aplicação compatível com o ambiente de virtualização Xen Citrix ou Red Hat
Enterprise Virtualization (RHEV);
•
Aplicação compatível com servidores 64 bits;
•
Rotinas batch compatíveis com o scheduling da PROCERGS - CAESP/DSeries 11.1.
Parâmetros de IO da PROCERGS por comando SQL (uso máximo e quantidade
de reads)
ORACLE
MS SQL Server
PostgreSQL
Logical reads
(max)
240.000
2.000.000
240.000
Segundos de CPU
(max)
30
30
30
7. Ferramentas de Comunicação:
- BBB – BigBlueButton v0.8 ou superior;
- Skype.
8. Ferramentas de Gestão de Demandas e Registro de Não Conformidades
- Redmine ou Ferramenta de ALM definida pela PROCERGS;
- TFS (Team Foundation Server).
Download

ANEXO 06 - AMBIENTE PROCERGS