Automazione del database

L'automazione del database è l'uso di processi automatici e procedure di aggiornamento automatico per attività amministrative in un database. L'automazione dei database e delle relative procedure riduce gli errori nelle distribuzioni, migliora l'affidabilità e aumenta la velocità di implementazione delle modifiche. L'automazione libera anche il personale che potrebbe altrimenti essere occupato ad aggiornare il codice e ad eseguire altre attività, tra cui patch, upgrade, failover, scalabilità, provisioning e ripristino.

Le modifiche ai database rappresentano una sfida a causa della loro struttura fondamentale. I database contenenti schemi, stored procedure e dati esistenti aggiungono complessità quando si apportano modifiche. Quando si aggiorna un database in esecuzione per un ambiente di produzione, le vecchie informazioni non possono essere semplicemente cancellate per creare un nuovo database. Prima della distribuzione, il database di pre-produzione in fase di sviluppo deve essere eseguito in un ambiente sandbox per simulare le modifiche, anziché apportarle direttamente nell'ambiente di produzione.

Uno dei primi database automatizzati come servizio è stato lanciato con Amazon Web Services sotto forma di Amazon RDS nel 2009. Microsoft ha seguito l'esempio a breve con Azure nel 2010. Altri strumenti per l'automazione del database includono Data Palate di Stratavia, GridApp e BladeLogic Database Automation di System BMC .