Câmara dos Deputados Centro de Informática / Coordenação Administração de Infraestrutura de TIC Projeto Cenin-2011-026 - Ferramenta de comparação de dados Projeto Cenin-2011-038 - Ferramenta para comparação de esquemas Anexo 02 AVALIAÇÃO DE SOFTWARE Com o objetivo de suprir algumas necessidades prementes de administração de bancos de dados não providas por produtos nativos do ambiente SqlServer é condição necessária à aquisição de ferramentas que analisem as diferenças entre os dados e estrutura de dados tais como tabelas, stored-procedures, functions, views e procedam a uma sincronização automática dos mesmos, bem como forneçam relatórios acerca das discrepâncias, ausências, alterações de dados e estruturas de modo a facilitar a administração do ambiente em questão. O primeiro passo para proceder à escolha foi elencar os requisitos esperados em produtos desta natureza. A seguir estão relacionados estes requisitos divididos em dois grupos, visto ser prática de mercado a separação das funcionalidades de comparação de dados e comparação de estruturas em dois produtos diferentes. 1 – DEFINIÇÃO DE REQUISITOS PARA COMPARAÇÃO DE DADOS 1.1 - Requisitos essenciais Funcionalidade a) Salvamento das opções; Detalhamento Capacidade de salvamento das opções utilizadas para reutilização; b) Comparação com backups de Capacidade de comparar objetos em dados; arquivos de backups de dados; c) Mapeamento de objetos Comparação de dados de ambientes diferentes por meio de mapeamento de objetos d) Utilização de filtros Capacidade de utilização de filtros na comparação e sincronização de dados d1) Reconhecimento de Capacidade de projetar a sincronização dependência de objetos considerando as dependências entre os 1/10 Câmara dos Deputados Centro de Informática / Coordenação Administração de Infraestrutura de TIC Projeto Cenin-2011-026 - Ferramenta de comparação de dados Projeto Cenin-2011-038 - Ferramenta para comparação de esquemas objetos; d2) comparação de BLOB Opção de ignorar colunas do tipo BLOB; ou equivalente; d3) filtro estrangeiras; de chaves Capacidade estrangeiras; d4) filtro de triggers; de ignorar chaves Capacidade de ignorar triggers; d5) filtro de maiúscula e Ignorar maiúscula e minúscula quando minúscula compara strings; e) Relatórios Gerar relatório de comparação de dados; f) Geração de scripts Geração de scripts T-SQL para atualização de um banco de dados; g) Comparação de objetos Compar os dados em tabelas, sem independente da existência de restrições de chave primária ou única e chave primária com uma chave de comparação personalizada; h) Backup pré-sincronização; Gerar cópia do banco alterado antes da sincronização; Compatibilidade i) Compatibilidade entre versões do Suporte a comparação das versões entre SqlServer; diferentes versões (SQL 2000, 2005, SQL 2008 SQL 2008 R2 e versões posteriores); j) Compatibilidade com Microsoft Windows XP k) Compatibilidade com Microsoft Windows 7 Outros l) Suporte; Suporte ao software diretamente com o fabricante via internet ou telefone pelo período de dois anos; m) Garantia; Garantia de software com correção de defeitos pelo fabricante pelo período de dois anos. 1.2 - Requisitos desejáveis Funcionalidades n) Comparação de dados em objetos Detalhamento Capacidade de comparar dados e 2/10 Câmara dos Deputados Centro de Informática / Coordenação Administração de Infraestrutura de TIC Projeto Cenin-2011-026 - Ferramenta de comparação de dados Projeto Cenin-2011-038 - Ferramenta para comparação de esquemas criptografados; o) Customização de scripts; procedimentos armazenados criptografados por meio do SqlServer; Customização de script de sincronização com a inclusão de préscripts e pós scripts; p) Suporte à SQL Azure databases 2 – DEFINIÇÕES DE REQUISITOS PARA COMPARAÇÃO DE ESQUEMAS 2.1 - Requisitos essenciais Funcionalidade Detalhamento a) Salvamento das opções; Capacidade de salvamento das opções utilizadas para reutilização; b) Mapeamento de objetos Comparação de objetos entre de usuários diferentes fazendo uso de mapeamento de esquemas; c) Utilização de filtros Capacidade de utilização de filtros na comparação e sincronização de dados; d) Reconhecimento de dependência de objetos Capacidade de projetar a sincronização considerando as dependências entre os objetos; e) Comparação com backups; Capacidade de comparar cópias de bancos de dados sem a necessidade de restauração; f) Relatórios; Gerar relatório esquemas; g) Geração de scripts; Geração de scripts T-SQL para atualização de um banco de dados; h) Backup pré-sincronização; Gerar cópia do banco alterado antes da sincronização; de comparação de Compatibilidade i) Compatibilidade entre versões do SqlServer; Suporte a comparação das versões entre diferentes versões - SQL 2000, 2005, SQL 2008 SQL 2008 R2 e versões posteriores; j) Compatibilidade com Microsoft 3/10 Câmara dos Deputados Centro de Informática / Coordenação Administração de Infraestrutura de TIC Projeto Cenin-2011-026 - Ferramenta de comparação de dados Projeto Cenin-2011-038 - Ferramenta para comparação de esquemas Windows XP k) Compatibilidade com Microsoft Windows 7 Outros l) Suporte Suporte ao software diretamente com o fabricante via internet ou telefone pelo período de dois anos; m) Garantia Garantia de software com correção de defeitos pelo fabricante pelo período de dois anos. 2.2 - Requisitos desejáveis Funcionalidades n) Comparação criptografados; Detalhamento de objetos o) Customização de scripts ; Capacidade de comparar objetos criptografados por meio do SqlServer; Customização de script de sincronização com a inclusão de pré-scripts e pós-script; p) Suporte à SQL Azure databases 3 - Prospecção de soluções Após a definição dos requisitos, dando prosseguimento ao trabalho, partiu-se para a fase de prospecção de mercado. Mantendo o foco em produtos de software que efetuam comparação e análise de dados do SqlServer, pesquisou-se em sites especializados em bancos de dados tais como www.sql-server-performance.com, www.sqlservercentral.com e no site da revista especializada em SqlServer Sqlmagazine, www.sqlmag.com, onde foram encontradas referências aos produtos ApexSQL Data Diff da Apex Sql, EMS Data Comparer para SQL Server da EMS, Sql Data Compare Pro da REDGATE, o SQL Comparison Toolset da IDERA e SQL Data Examiner 2010 R2 da TulaSoft. Foram efetuados contatos com os fabricantes de software para obter a indicação de parceiros comerciais no Brasil, ver e-mails constantes do anexo 03 deste processo. Ocorreu a identificação de quais produtos das referidas empresas poderiam se aplicar às 4/10 Câmara dos Deputados Centro de Informática / Coordenação Administração de Infraestrutura de TIC Projeto Cenin-2011-026 - Ferramenta de comparação de dados Projeto Cenin-2011-038 - Ferramenta para comparação de esquemas necessidades da Câmara, e buscou-se informação em documentos como folders nos sites dos fabricantes e em contatos efetuados por e-mail e telefone. Os produtos levantados na fase de prospecção foram: ApexSQL Data Diff da Apex Sql, EMS Data Comparer para SQL Server da EMS, Sql Data Compare Pro da REDGATE e o IDERA SQL Comparison Toolset da IDERA. A seguir, tabela com informações a respeito dos produtos, contatos, site e indicação de que o representante supriu as informações requisitadas por e-mail ou contato telefônico. 3.1 Produtos/Fabricantes/Fornecedores Produto Fabricante Site do Fabricante Representante Contato Site do Representante Apex www.apexsql.com katalogo.com.br ApexSQL Diff Katálogo Software Share-it Amanda Aoyama ApexSQL Data Diff Component Source Katálogo Software Share-it Isadora Nieves Amanda Aoyam Component Source SCI Software Solutions Isadora Nieves Thiago de Sousa Targetware Apex SQL Comparison Toolset SQL Compare Pro Sql Data Compare www.apexsql.com IDERA www.idera.com REDGATE www.redgate.com REDGATE www.redgate.com Representante supriu informações Sim www.shareit.co m www.componen tsource.com katalogo.com.br Não www.shareit.co m Component Source Life Tecnologia Não Dario Dantas www.software. com.br Sim Find Software Eduard o Camarg o www.findsoftw are.com.br Sim Targetware Dario Dantas Sim Find Software Eduard o Camarg o www.software. com.br www.findsoftw are.com.br Sim Sim Sim Sim Sim 5/10 Câmara dos Deputados Centro de Informática / Coordenação Administração de Infraestrutura de TIC Projeto Cenin-2011-026 - Ferramenta de comparação de dados Projeto Cenin-2011-038 - Ferramenta para comparação de esquemas DB Comparer para SQL Server Data Comparer para SQL Server SQL Examiner 2010 R2 SQL Data Examiner 2010 R2 EMS www.sqlmanager. com.br/ Katálogo Software Amanda Aoyama katalogo.com.br Sim EMS www.sqlmanager. com.br Katálogo Software Amanda Aoyama katalogo.com.br Sim TULASOF T www.sqlaccessori es.com/ N/A N/A N/A Não solicitado TULASOF T www.sqlaccessori es.com/ N/A N/A N/A Não solicitado 4 – Análise dos produtos Depois de obtido o rol de produtos passíveis de atender aos requisitos necessários, passou-se a uma triagem inicial. O primeiro requisito essencial avaliado foi a existência de parceiros comerciais no Brasil. Neste requisito, a empresa TULASOFT informou não possuir representante ou parceiro comercial no Brasil, portanto não houve avaliação de seus produtos. A seguir avaliação dos produtos no que tange ao atendimento dos requisitos. 4.1 Quadro comparativo de avaliação das ferramentas de comparação de dados 4.1.1 Requisitos essenciais Produto a b c d d1 d2 d3 d4 d5 e f g h i j k l m 1 S S S S S S S S S S S S S S S S S S 2 S N S S N S S S S S S S N S S S S S 3 S N S S S S S S S S S S N S S S S S 4 S S S S S S S S S S S S S S S S S S 1. 2. 3. 4. APEX IDERA EMS REDGATE ApexSQL Data Diff SQL Comparison Toolset Data Comparer para SQL Server Sql Data Compare Pro Obs: S (Sim) - N (Não) 6/10 Câmara dos Deputados Centro de Informática / Coordenação Administração de Infraestrutura de TIC Projeto Cenin-2011-026 - Ferramenta de comparação de dados Projeto Cenin-2011-038 - Ferramenta para comparação de esquemas 4.1.2 Requisitos desejáveis Produto 1 2 3 4 1. 2. 3. 4. APEX IDERA EMS REDGATE n o p S S N N S N N S N N N S ApexSQL Data Diff SQL Comparison Toolset Data Comparer para SQL Server Sql Data Compare Pro Obs: S (Sim) - N (Não) 4.1.3 – Classificação das ferramentas de comparação de dados Para que o produto seja classificado, é necessário que ele atenda a todos os requisitos essenciais. ApexSQL Data Diff – O produto atende a todos os requisitos essenciais. Atende a dois requisitos desejáveis. IDERA SQL Comparison Toolset – Não atende a todos os requisitos essenciais, pois não faz comparação de dados por meio de backups, backup do banco a ser alterado antes da sincronização, bem como não faz o reconhecimento de dependência de objetos. Atende a um único requisito desejável. EMS Data Comparer para SQL Server – Não atende a todos os requisitos essenciais, pois não faz comparação de dados por meio de backups nem backup do banco a ser alterado antes da sincronização. Atende a um único requisito desejável. 7/10 Câmara dos Deputados Centro de Informática / Coordenação Administração de Infraestrutura de TIC Projeto Cenin-2011-026 - Ferramenta de comparação de dados Projeto Cenin-2011-038 - Ferramenta para comparação de esquemas REDGATE Sql Data Compare Pro - O produto atende a todos os requisitos essenciais. Atende a um único requisito desejável. 4.2 Quadro comparativo de avaliação das ferramentas de comparação de esquemas 4.2.1 1. 2. 3. 4. Requisitos essenciais Produto (a) 1 2 3 4 APEX IDERA EMS REDGATE (b) (c) S S S S N S S N S S S S (d) (e) (f) (g) (h) (i) (j) (k) (l) (m) S S S N N S S S S S S S S S N S S S N S S S S S S S S S S N S S S S S S S S S S ApexSQL Diff SQL Comparison Toolset DB Comparer para SQL Server Sql Compare Pro Obs: S (Sim) - N (Não) 4.2.2 Requisitos desejáveis Produto 1 2 3 4 1. 2. 3. 4. APEX IDERA EMS REDGATE (p) (q) (r) S S N S S S N N N N N S ApexSQL Diff SQL Comparison Toolset DB Comparer para SQL Server Sql Compare Pro Obs: S (Sim) - N (Não) 4.2.3 – Classificação das ferramentas de comparação de esquemas 8/10 Câmara dos Deputados Centro de Informática / Coordenação Administração de Infraestrutura de TIC Projeto Cenin-2011-026 - Ferramenta de comparação de dados Projeto Cenin-2011-038 - Ferramenta para comparação de esquemas Para que o produto seja classificado, é necessário que ele atenda a todos os requisitos essenciais. ApexSQL Diff – O produto atende a todos os requisitos essenciais. Atende a dois requisitos desejáveis. IDERA SQL Comparison Toolset – Não atende a todos os requisitos essenciais, pois não faz comparação de objetos entre diferentes usuários usando o mapeamento do esquema, comparação de esquemas por meio de backups, backup do banco alterado antes da sincronização bem como não faz o reconhecimento de dependência de objetos. Atende a um único requisito desejável. EMS DB Comparer para SQL Server – Não atende a todos os requisitos essenciais, pois não faz comparação de objetos entre diferentes usuários usando o mapeamento do esquema, comparação de esquemas por meio de backups, nem faz backup do banco alterado antes da sincronização, bem como não atende a nenhum requisito desejável. PRO SQL Compare Pro - O produto atende a todos os requisitos essenciais. Atende a dois requisitos desejáveis. 5 - Conclusão Os produtos que atendem aos requisitos essenciais são as ferramentas fabricadas pelas empresas APEX (ApexSQL Diff e ApexSQL Data Diff) e REDGATE (SQL Compare Pro e Sql Data Compare Pro). Todas efetuam as tarefas essenciais definidas pela Câmara dos Deputados. Quanto aos requisitos adicionais desejáveis, os produtos da APEX atendem a mais itens. 9/10 Câmara dos Deputados Centro de Informática / Coordenação Administração de Infraestrutura de TIC Projeto Cenin-2011-026 - Ferramenta de comparação de dados Projeto Cenin-2011-038 - Ferramenta para comparação de esquemas A aquisição de qualquer um destes produtos focados na análise das diferenças entre os dados e estrutura de dados no ambiente SqlServer atenderá às necessidades especificadas neste documento. 10/10