Desenvolvimento de banco de dados Melhores práticas Sumário executivo Especialistas do setor estimam que bugs de software custam bilhões de dólares à economia mundial. Esses bugs impõem enormes despesas financeiras devido ao baixo desempenho e aos erros de lógica gerados por eles. Além disso, também reduzem a produtividade, aumentam a frustração e dificultam para as empresas atenderem exigências de negócio em constante mudança. No momento, as organizações carecem da habilidade para automatizar o processo, inibindo, assim, todas as equipes de desenvolvimento, independentemente do conjunto de habilidades, de produzir códigos com desempenho de alta qualidade. Além disso, a gerência não tem uma maneira de validar o código eficazmente antes de ele ser implantado na produção. Em uma era de terceirização e de desenvolvedores polivalentes, cujo foco pode não estar no desenvolvimento de banco de dados, há uma necessidade cada vez maior de um processo para garantir a implantação do código da mais alta qualidade na produção. Desenvolvendo com base no Toad™ e aproveitando uma metodologia automatizada desenvolvida por especialistas do setor, o Toad Development Suite fornece um conjunto de ferramentas integrado para garantir que o código de mais alta qualidade seja entregue, otimizado e escalado para o melhor desempenho — não importando o conjunto de habilidades do usuário. Fluxo de trabalho do processo de melhores práticas de desenvolvimento Desenvolver Desenvolvedor único Entenda o ambiente Crie/faça a manutenção do código Depure o código Teste o código Otimizar Revisão em equipe Revisão do código e varredura de SQL programadas Validar Pré-implantação Promover para QA e teste de escalabilidade Revisão do código bem-sucedida Otimize o SQL Equipe de desenvolvimento do Reino Unido Controle da versão (codificação em equipe) Equipe de desenvolvimento dos EUA Revisão do código Equipe de desenvolvimento da Índia Relatório de gerenciamento Manager Código inválido ou SQL com falha detectado. Devolução para o desenvolvimento Pronto para produção "Devido à falta de diretrizes amplamente aceitas para melhores práticas de desenvolvimento de banco de dados, é muito difícil para muitas organizações de TI desenvolver software altamente otimizado e atualizável. Vamos ser claros: não é suficiente criar aplicativos que pareçam 'bons o bastante por enquanto'. Em vez disso, precisamos descobrir como criar aplicativos que funcionarão bem hoje, mas que também poderão ser mantidos por mais dez anos". Steven Feuerstein, especialista e autor da Oracle PL/SQL Seguir o fluxo de trabalho das melhores práticas de desenvolvimento para criar, otimizar e validar o código resultará em um código SQL de alta qualidade e de fácil manutenção, além de eliminar o gargalo no processo de desenvolvimento. Recurso Code Analysis do Toad: Conforme os desenvolvedores individuais assumem responsabilidade pela produção SQL de qualidade, o ciclo de desenvolvimento diminui e a visibilidade da gerência sobre a qualidade do código aumenta. Componente SQL Optimizer do Toad: Ao implantar as melhores práticas de desenvolvimento, as organizações podem atingir essas metas e medir quais equipes de desenvolvimento ou desenvolvedores estão produzindo o código de maior qualidade. Fluxo de trabalho das melhores práticas de desenvolvimento de banco de dados Etapa um: desenvolver Desenvolva o código da mais alta qualidade com mais rapidez e obtenha aplicativos de melhor desempenho desde o primeiro dia. • Criar: o Toad está equipado com vários recursos para ajudar os desenvolvedores a serem mais produtivos e eficientes ao criar ou realizar a manutenção de código. • Testar: os usuários podem criar casos de teste para todo o código automaticamente e executá-los para correção funcional, além de poderem armazená-los para o teste de regressão posterior. • Depurar: bugs e lógica problemática em procedimentos armazenados são facilmente identificados para agilizar a resolução. • Revisar: os usuários podem revisar todo o código com relação a padrões de codificação predefinidos para garantir qualidade consistentemente alta. Etapa dois: otimizar Recurso Code Analysis do Toad e o componente SQL Optimizer maximizam a qualidade do código e o desempenho do SQL automatizando o processo manual, cansativo e inconsistente de revisões de código tradicionais, além de garantir o desempenho mais rápido possível das instruções SQL. Dell Software 5 Polaris Way, Aliso Viejo, CA 92656 | www.dell.com Se você estiver fora da América do Norte, poderá encontrar informações do escritório local em nosso site. • Proporciona uma avaliação de qualidade do código para todo o código em um projeto com base em padrões predefinidos combinados com relatório HTML da qualidade geral • Faz uma varredura do código fonte da aplicação e identifica SQL com desempenho baixo • Gera toda regravação possível e elimina o processo de tentativa e erro • Faz referência de desempenho e compara para obter a instrução alternativa mais rápida • Automatiza o processo de otimização, garantindo equivalência semântica e descartando aqueles que possuem os menores benefícios • Garante o desempenho ideal e elimina o processo manual existente Etapa três: validar Componente Benchmark Factory do Toad: • Testa os códigos essenciais SQL e de procedimento armazenado quanto à escalabilidade e ao desempenho sob várias cargas de usuário em pré-produção. • Ativa a captura de banco de dados total das transações de produção e as reproduz em um servidor de teste com capacidade de escalabilidade vertical da carga do usuário. Conclusão As melhores práticas também podem ter um alto custo, exigir muitas habilidades, e sua aplicação sem a estrutura adequada estabelecida pode demorar. Independentemente da plataforma do ambiente ou do conjunto de habilidades individual, qualquer desenvolvedor pode escrever código para funcionalidade e desempenho com o Toad Development Suite. Seus aplicativos cumprirão os padrões de codificação e serão otimizados para desempenho, escalabilidade e manutenção. Para obter mais informações sobre as melhores práticas de desenvolvimento de banco de dados, acesse: toadworld.com/. Sobre a Dell A Dell Inc. (NASDAQ: DELL) escuta seus clientes e fornece, globalmente, soluções de negócios e tecnologias inovadoras e serviços que eles valorizam e nos quais confiam. Para obter mais informações, acesse o site www.dell.com. © 2013 Dell, Inc. TODOS OS DIREITOS RESERVADOS. Dell, Dell Software, o logotipo e os produtos da Dell Software, como identificados neste documento, são marcas registradas da Dell, Inc. nos EUA e/ou em outros países. Todas as outras marcas comerciais e registradas pertencem a seus respectivos proprietários. Datasheet-DB-Dev-BestPractices-US-KS-2013-05-23