O Eccox Application Quality Control for DB2 é uma ferramenta que automatiza a verificação da codificação em SQL para acesso às Bases de Dados DB2 no ambiente z/OS. Ele verifica se código está apropriado em termos de performance e compatível com padrões e regras pré-estabelecidos que implementem as melhores práticas de codificação, visando redução do tempo e do custo consumidos na execução dos SQL.
A flexibilidade da linguagem SQL permite que um programador obtenha o mesmo resultado de processamento usando diferentes opções de codificação.
Apesar de produzirem o mesmo resultado, tais opções de codificação podem gerar diferentes custos de processamento quando executadas. Em consequência, programas que apresentam consumo inadequado de recursos (CPU, I/O etc.) acabam sendo promovidos ao ambiente produtivo pelo fato dos programadores não implementarem a codificação mais adequada em termos de qualidade.
Em geral, os prazos para desenvolvimento e manutenção de programas fazem com que o processo de codificação tenha seu foco na eficácia (busca do resultado final), relegando sua eficiência (busca do resultado com a melhor qualidade) a um segundo plano.
Existem estudos indicando que quase 80% dos problemas de performance em banco de dados são causados por códigos SQL mal elaborados e que, em geral, um número pequeno de QUERIES, é responsável pela maior parte do consumo decorrente do uso do banco de dados.
Nesse contexto, surge a importância de um processo automatizado que inspecione continuamente a codificação SQL e que seja capaz de apontar código inadequado antes que seja promovido ao ambiente produtivo.
O Eccox Application Quality Control for DB2 atua como filtro na qualidade impedindo que código inadequado seja promovido ao ambiente produtivo identificando lógica de acesso inadequada, codificação que possa causar consumo de recursos críticos ou mesmo erros em tempo de execução, provocando impactos na estabilidade do ambiente.
Os resultados das avaliações ficam registrados em bases do produto, constituindo um inventário das avaliações do acervo de programas da instalação.
Deve ser usado durante o desenvolvimento de programas nos passos que antecedem a promoção do código dentro do ciclo de vida de aplicações, ou em processos de inventário para identificação de virtuais oportunidades de melhoria.
O Eccox Application Quality Control for DB2 integra-se de forma simples e fácil às ferramentas que gerenciam o ciclo de vida de aplicações, como Endevor e Changeman. Deve estar integrado ao ciclo de desenvolvimento de aplicações (inserido nos procedimentos de compilação e promoção de código) interagindo nas fases de desenvolvimento e manutenção dos programas.
É dirigido para apoiar o desenvolvedor no processo de codificação apontando os SQL que apresentam violações e fornecendo orientação quanto às alternativas cabíveis em função de cada caso.
• Definição e implementação de processos de contingência;
• Acompanhamento do crescimento vegetativo das bases do Eccox Application Quality Control for DB2 em função dos dados de avaliação armazenados;
• Implementação do processo de Expurgo dos dados de avaliação;
• Manutenção dos processos que implementam a interface do Eccox Application Quality Control for DB2 com o processo de integração contínua;
• Ajustes em parâmetros do produto;
• Ajustes em parâmetros das regras de verificação;
• Escolha do critério de avaliação adotado, códigos de sinais e modo de operação;
• Definição e implementação de novas regras de verificação;
• Implementações em user exit do produto;
• Cadastramento de API (subprogramas);
• Cadastramento de arquivos-fonte em exceção;
• Cadastramento do Legado.