Qual è il ruolo del Database Administrator (DBA) nel mondo in rapida evoluzione di NoSQL? La maggior parte della prima adozione di NoSQL è nel mondo in rapida crescita delle piccole e medie aziende basate su cloud pubblici. Nella maggior parte di queste aziende, il ruolo DBA non esiste che ha portato molte persone a proclamare la fine del DBA. Il DBA sta percorrendo la strada del dinosauro? Penso che la risposta sia più sfumata di così. Innanzitutto, esaminiamo alcune tendenze che stiamo osservando sul mercato che avranno un grande impatto a valle sull'ambiente di lavoro tecnologico.
-
Devos
I team oggi sono più piccoli e più agili. Ci sono pochissimi team che utilizzano un modello a cascata della durata di un anno con un mese alla fine per l'implementazione e la configurazione della produzione:i team non funzionano più in questo modo. Sono per lo più guidati dagli sviluppatori e si ripetono rapidamente con un team operativo molto piccolo o inesistente. Tutti i flussi di lavoro, inclusa la distribuzione e la gestione del database, sono automatizzati dagli sviluppatori. A differenza dei database relazionali tradizionali, con NoSQL tutto il codice si trova nel server delle applicazioni, senza procedure archiviate o trigger da implementare e testare sul server di database. Ciò rende l'intero processo di distribuzione più pulito, automatizzabile e facilmente verificabile.
-
Cloud pubblici e privati
I cloud significano molte cose, ma uno degli impatti più importanti del cloud è sull'"automazione IT". Nel mondo del cloud, tutto ciò che ha a che fare con macchine, rete e storage è automatizzato. C'è poco spazio per un amministratore IT che fa clic sui pulsanti e distribuisce server e storage su richiesta. Le console self-service diventeranno sempre più diffuse, consentendo agli utenti di implementare l'infrastruttura su richiesta e di riceverne fattura.
-
Database-as-a-Service (DBaaS)
Database-as-a-service è attualmente principalmente popolare nel cloud pubblico. In sostanza significa che tutti gli aspetti del provisioning e della gestione del database (disponibilità, backup, scalabilità, compattazione e così via) sono tutti presi in carico dal software. Puoi iniziare a utilizzare il database dovendoti preoccupare delle macchine o di qualsiasi altra infrastruttura. Come organizzazione, una volta passato a DBaaS, non si torna indietro. I vantaggi sono così enormi! Man mano che i cloud privati diventeranno più diffusi, il modello DBaaS sarà sempre più diffuso anche per on-premise.
-
Persistenza poliglotta
I database ora sono più specializzati e in genere vedi più di un tipo di database utilizzato in una singola applicazione. Ad esempio, potresti utilizzare MongoDB come negozio di applicazioni, ma utilizzare ElasticSearch per la ricerca e l'analisi. Ora è importante che i DBA siano esperti in più database e nel modo in cui interagiscono tra loro.
Attualmente, i DBA dedicano molto tempo alla configurazione del database, al monitoraggio del database, alla configurazione di script per i backup e così via. Quei giorni sono praticamente finiti. Se fai clic su un pulsante, il tuo lavoro è brindisi. Con l'avvento del cloud e del DBaaS, tutte le attività banali del database verranno automatizzate immediatamente. Dove lascia il DBA? Il DBA deve riorganizzarsi e spostarsi più in alto nello stack del database. Esistono ancora diverse attività relative al database che sono difficili da automatizzare e richiedono abilità e intuizione umane, come l'analisi delle prestazioni, l'analisi delle query e così via.
Quindi, per arrivare finalmente alla mia risposta, cosa vedo come il futuro del DBA? Nei team più piccoli, il DBA sarà uno sviluppatore "specializzato" nel database e utilizza un DBaaS. In un'organizzazione più ampia, vedo il DBA come un "consulente" che diventa una risorsa per aiutare i team a scegliere, progettare e gestire i propri database. In ogni caso, sarà notevolmente diverso da come era prima di oggi.
Dharshan è il fondatore di ScaleGrid e un esperto MongoDB di grande esperienza. Contatta Dharshan all'indirizzo @dharshanrg per saperne di più sull'ottimizzazione della gestione del database.