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).