Automazione dei database: cos'è e come farla

Datamaze
19.10.23 11:50 AM Comment(s)
Abbiamo già parlato della crescente importanza dei dati per ogni tipo di business, di qualsivoglia dimensione e settore, e della mole sempre crescente di dati che vengono generati e processati ogni giorno, tramite infrastrutture sia in cloud che on-premises.

Queste infrastrutture devono essere gestite nel modo corretto per garantire l’adeguato livello di sicurezza e di disponibilità dei dati. Ovviamente, questo richiede sempre maggiori risorse in termini di budget, di risorse impiegate e di infrastruttura, anche a causa dei nuovi regolamenti sui dati (come il GDPR) sempre più stringenti, e di un orizzonte sempre più competitivo per il business.             

Si intuisce quindi l’importanza di automatizzare il più possibile, come dimostrato anche dal numero sempre crescente di strumenti e piattaforme, disponibili sul mercato, che applicano sempre più automazione, come ad esempio Oracle Autonomous Database.             

Aumentando il livello di automatizzazione, inoltre, i tecnici, sgravati dalle attività di routine più ripetitive, possono dedicarsi a compiti strategici.

Il cloud offre ampie possibilità di automazione, in particolare per backup e recovery. Secondo un sondaggio di Unisphere Research, Information Today, Inc. e VMware, le crescenti richieste di analisi in tempo reale da parte dei business richiedono sistemi responsivi e performanti, in grado di scalare facilmente: requisiti che il cloud è in grado di soddisfare ampiamente.    
Automazione

Data Automation: gli aspetti fondamentali

L’automazione può occuparsi di molti dei processi fondamenti della gestione dei dati. I professionisti IT ritengono che il valore aggiunto maggiore sia automatizzare i backup e i processi di recovery, per garantire la protezione dei dati. L'automazione del backup e del ripristino è infatti la più importante per gli intervistati del sondaggio ITI/IOUG (74%), seguita dalla continuità aziendale/disaster recovery (62%). Processi come il provisioning (53%) e il monitoraggio (51%) hanno un punteggio inferiore come priorità di automazione.              
Ma anche altri processi relativi alla gestione dei dati stanno venendo automatizzati, tra cui: 
  • ETL/spostamento e sincronizzazione dei dati
  • auditing di sicurezza
  • manutenzione dei database
  • diagnostica ed analisi delle performance
  • rilascio dei database nell’ambito del rilascio delle applicazioni
  • sistemi di monitoraggio basati sulla reazione immediata a determinati eventi
  • analisi di grandi quantità di dati

L’automazione a livello di business

Lo scopo dell’automazione dei dati è consentire a tutti gli attori coinvolti nel data management di diventare più produttivi, semplificando i compiti che danno effettivo valore aggiunto al business. In generale, numerose decisioni relative al business vanno prese ogni giorno, basandosi sui dati, e automatizzare i database aiuta a prendere queste decisioni, grazie ad algoritmi intelligenti e capacità di analisi dei dati, riducendo al contempo gli errori e il temo necessario a prendere le decisioni.              

Un altro importante aspetto dell’automazione è la drastica riduzione del tempo necessario per sviluppare, testare e distribuire nuove applicazioni, che consente di arrivare sul mercato in tempi decisamente più brevi e guadagnando un considerevole vantaggio sulla concorrenza.               

I sistemisti non dovranno più perdere tempo ed energie per la fornitura di risorse di archiviazione per i database. Gli amministratori di database non dovranno più attendere l'allocazione e la fornitura di risorse di database. Ciò libera tempo per entrambi i team per concentrarsi su attività più strategiche e di maggior valore.
business

L’approccio corretto all’automazione

 Per ottenere un'automazione dei dati di successo, gli amministratori dei dati e i sistemisti devono adottare un approccio olistico o strategico, consigliano gli osservatori del settore.  

Il cloud computing offre un modo per effettuare questa transizione: il 37% dei partecipanti al sondaggio ITI-IOUG ha dichiarato che il passaggio al cloud ha agevolato i loro sforzi di automazione delle operazioni sui dati.               

Con l'avanzamento dell'accelerazione dello storage, come la deduplicazione inline, la compressione e la cache, molti amministratori si sono ora orientati verso processi definiti dal software anziché l’accelerazione hardware. In tal modo, le funzionalità cloud, come la migrazione in diretta, la codifica delle cancellazioni e le metriche API, offrono un valore significativo. Altri promuovono un approccio basato su flussi di lavoro per l'automatizzazione dei compiti dei database. 

L'automazione è più importante quando è necessario fare qualcosa in fretta, come risolvere un problema o implementare qualcosa di valore. Le organizzazioni dovrebbero identificare i loro flussi di lavoro di risoluzione dei problemi chiave, poiché questi si prestano in modo naturale a risultati automatizzati. Integrando l'automazione nelle loro soluzioni, i fornitori di integrazione di terze parti possono gettare le basi per un'automazione efficace dei processi che coinvolgono diversi fornitori di database e ambienti ibridi.

L’automazione dei database e l’intelligenza artificiale

L'intelligenza artificiale svolge un ruolo significativo nell'ottimizzazione della gestione dei database introducendo l'automazione, l'intelligenza e l'efficienza in vari aspetti del processo. Gli algoritmi di intelligenza artificiale possono analizzare grandi volumi di dati, identificare modelli e formulare previsioni o raccomandazioni basate sulle informazioni ottenute. Per quanto riguarda la gestione dei database, l'IA può automatizzare compiti come la modellazione dei dati, la progettazione dello schema e l'ottimizzazione delle prestazioni. Per ottenere un'automazione dei dati di successo, gli amministratori dei dati e gli amministratori devono adottare un approccio olistico o strategico, consigliano gli osservatori del settore.               

Il cloud computing offre un modo per effettuare questa transizione: il 37% dei partecipanti al sondaggio ITI-IOUG ha dichiarato che il passaggio al cloud ha agevolato i loro sforzi di automazione delle operazioni sui dati. 

L'integrazione dell'IA nella gestione dei database consente alle organizzazioni di gestire i dati in modo più efficace, ridurre lo sforzo manuale e prendere decisioni basate sui dati con maggiore accuratezza e velocità.
artificial intelligence

Come automatizzare: Powershell

Una delle ragioni per cui gli amministratori di database esistano nell'automatizzare i processi, è il desiderio di essere certi che il compito sia eseguito correttamente ogni volta, assicurandosi della buona riuscita del compito con un controllo diretto.

Anche con l’automazione, ad un certo punto è necessario che qualcuno controlli visivamente, ma con la possibilità di raggruppare un elevato numero di controlli in un'unica posizione e di controllare un unico rapporto riassuntivo, che conferma la buona riuscita di tutti i controlli a colpo d’occhio, con un impatto decisamente rilevante sul lavoro quotidiano.              

PowerShell è uno strumento prezioso per l’automazione: consente la pianificazione in varie modalità, inclusi SQL Agent e Pianificatore Attività di Windows, inoltre risulta facile gestire gli errori, utilizzando "trap" o "try/catch", aiutando il monitoraggio.              

Non importa se sto avviando il processo per l'ETL, o eseguendo qualche eseguibile, o qualche T-SQL, o cos'altro. PowerShell può essere utilizzato per iterare tra i set di dati o lavorare a lotti, manipolare file e utilizzare Azure.

Rimane comunque fondamentale monitorare tutto e inviare i rapporti  sul successo e il fallimento dei vari processi a un repository centrale, in modo da individuare immediatamente eventuali fallimenti o problemi.
powershell

Perché automatizzare: i vantaggi

Automatizzare il più possibile riduce il numero di decisioni e compiti da gestire durante il giorno. Eliminando compiti poco utili o banali, ci si può concentrare su decisioni lavorative più importanti e strategiche.


Ecco quattro modi in cui l'automazione del database può aiutarti a risparmiare tempo e denaro.

  1. Può liberare il 60-70% del tempo dei DBA. Le aziende oggi devono affrontare vastissime quantità di dati in molteplici sedi, compresi data center privati e cloud pubblici. Devono anche occuparsi di conformità, sicurezza, costi, GDPR, disponibilità, migrazioni, aggiornamenti e molti altri problemi. Tuttavia, uno dei problemi più grandi con cui si devono confrontare gli amministratori di database è la ricerca e correzione degli errori umani. Spesso questi errori passano inosservati, poiché qualcuno apporta una modifica che causa accidentalmente un problema in un'altra parte del database. In effetti, si stima che il 60-70% del tempo del DBA sia dedicato a risolvere questi problemi. L'automazione, come la Configurazione dello Stato Desiderato (DSC), libera tempo per i DBA altamente qualificati. Ciò consente loro di lavorare su compiti di miglioramento del database di maggiore valore e più coinvolgenti, anziché svolgere compiti ripetitivi, noiosi e che richiedono molto tempo. 
  2. Consente risparmi significativi. Alcuni dei maggiori risparmi si verificano nella manutenzione del database. Per le aziende di medie e grandi dimensioni, i costi ridotti per il personale possono ammontare a centinaia di migliaia di euro l'anno. Per i team di DevOps, l'automazione del database significa che la configurazione per ogni server che stanno programmando è esattamente la stessa. Ciò consente di risparmiare tempo e riduce gli errori. 
  3. Migliora la sicurezza dei dati. Questo è una priorità in ogni organizzazione. Le violazioni dei database possono distruggere il valore del marchio in modo molto veloce. I clienti perdoneranno molte cose, ma non la perdita dei loro dati personali. Chi ha accesso ai database? Di quali autenticazioni hanno bisogno gli utenti? Come possiamo rendere il processo più semplice da capire e più sicuro da usare? L'automazione può aiutare a rispondere a queste domande. Può rendere più facile proteggere i dati dei clienti e assicurare la conformità al GDPR.
  4. La distribuzione continua del database è più semplice. Possiamo automatizzare gli aggiornamenti del software e dei server, i test e i controlli. Ciò significa passare dai test alla produzione più rapidamente e con meno rischio di errori umani.

Come ha detto Bill Gates, "scelgo sempre una persona pigra per fare un lavoro difficile perché troveranno un modo semplice per farlo." L'assunzione qui è, naturalmente, che la persona pigra sia effettivamente molto intelligente. Ed è qui che entra in gioco l'automazione. Gli esperti DBA e sviluppatori sanno che l'automazione del database li solleva da molti compiti ripetitivi. Ciò consente loro di concentrarsi su aree più importanti.


Le persone sono risorse preziose: dare loro più tempo potrebbe essere il miglior investimento. 


di Alice Sella, pubblicato il 19 ottobre 2023

Fonti