Automação de bases de dados

A automatização de bases de dados é o uso de processos desacompanhados e procedimentos de auto-atualização para tarefas administrativas em uma base de dados. A automação de bancos de dados e seus procedimentos reduz erros nas implantações, melhora a confiabilidade e aumenta a velocidade de implementação das mudanças. A automação também libera o pessoal que poderia estar ocupado atualizando código e realizando outras tarefas, incluindo correção, atualização, failover, escalonamento, provisionamento e recuperação.

Alterações para bancos de dados representam um desafio por causa de sua estrutura fundamental. Bases de dados contendo esquemas, procedimentos armazenados e dados existentes acrescentam complexidade ao momento de fazer alterações. Ao atualizar uma base de dados em execução para um ambiente de produção, a informação antiga não pode ser simplesmente apagada para criar uma nova base de dados. Antes da implantação, o banco de dados de pré-produção em desenvolvimento deve ser executado em um ambiente sandbox para simular alterações, em vez de fazê-las diretamente no ambiente de produção.

Um dos primeiros bancos de dados automatizados como serviço foi lançado com Amazon Web Services na forma de Amazon RDS em 2009. A Microsoft seguiu o exemplo em breve com o Azure em 2010. Outras ferramentas para automação de bancos de dados incluem o Data Palate da Stratavia, GridApp e o BladeLogic Database Automation do System BMC.