ANEXO IX 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-9 PROCERGS – CIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL Praça dos Açorianos, s/nº – Centro Histórico – CEP 90.010-340 – Porto Alegre/RS – Brasil PABX + 55 (51) 3210-3100 – http://www.procergs.rs.gov.br – [email protected] 1. Visão Geral 2-9 PROCERGS – CIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL Praça dos Açorianos, s/nº – Centro Histórico – CEP 90.010-340 – Porto Alegre/RS – Brasil PABX + 55 (51) 3210-3100 – http://www.procergs.rs.gov.br – [email protected] 2. Plataforma .NET - Tecnologia Microsoft VB. NET e C# 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 Ambiente de Trabalho desenvolvimento e testes Servidor/ Estação de Trabalho Framework .NET 3.5, 4.0 ou 4.5 Client para os bancos de dados ORACLE 11g R2 ou MS SQL Server 2012 R2 Servidor ou Estação de TFS (Team Foundation Trabalho 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 Citrix Xen Server, Red Hat Enterprise Virtualization (RHEV) e VMWARE. Sistema Operacional Windows 2012 R2 64 bits Ambiente de homologação e produção 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-9 PROCERGS – CIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL Praça dos Açorianos, s/nº – Centro Histórico – CEP 90.010-340 – Porto Alegre/RS – Brasil PABX + 55 (51) 3210-3100 – http://www.procergs.rs.gov.br – [email protected] 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 .iReport versões 3.0 e 5.1 Ambiente de Client para os bancos de dados desenvolvimento e testes ORACLE 11g R2 ou MS SQL Server 2008 R2 ou PostgreSQL 9.1 Subversion ou Ferramenta de ADLM 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-9 PROCERGS – CIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL Praça dos Açorianos, s/nº – Centro Histórico – CEP 90.010-340 – Porto Alegre/RS – Brasil PABX + 55 (51) 3210-3100 – http://www.procergs.rs.gov.br – [email protected] 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 4.3. IDE : Eclipse IDE. Repositório: Subversion (SVN) ou Ferramenta de ADLM definida pela PROCERGS. Banco de dados: SQLite. Versão: a partir da versão 2.3 Gingerbread. Windows Phone IDE: Visual Studio Repositório: Subversion (SVN) ou Ferramenta de ADLM definida pela PROCERGS. Versão: 8.0. 4.4. iOS IDE: Xcode Repositório: Subversion (SVN) ou Ferramenta de ADLM definida pela PROCERGS. 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-9 PROCERGS – CIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL Praça dos Açorianos, s/nº – Centro Histórico – CEP 90.010-340 – Porto Alegre/RS – Brasil PABX + 55 (51) 3210-3100 – http://www.procergs.rs.gov.br – [email protected] 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: 6-9 PROCERGS – CIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL Praça dos Açorianos, s/nº – Centro Histórico – CEP 90.010-340 – Porto Alegre/RS – Brasil PABX + 55 (51) 3210-3100 – http://www.procergs.rs.gov.br – [email protected] 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 7-9 PROCERGS – CIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL Praça dos Açorianos, s/nº – Centro Histórico – CEP 90.010-340 – Porto Alegre/RS – Brasil PABX + 55 (51) 3210-3100 – http://www.procergs.rs.gov.br – [email protected] 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 - CA-ESP/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 8-9 PROCERGS – CIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL Praça dos Açorianos, s/nº – Centro Histórico – CEP 90.010-340 – Porto Alegre/RS – Brasil PABX + 55 (51) 3210-3100 – http://www.procergs.rs.gov.br – [email protected] 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 ADLM definida pela PROCERGS; - TFS (Team Foundation Server); - TrocaDoc. 9-9 PROCERGS – CIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL Praça dos Açorianos, s/nº – Centro Histórico – CEP 90.010-340 – Porto Alegre/RS – Brasil PABX + 55 (51) 3210-3100 – http://www.procergs.rs.gov.br – [email protected]