Jaká je role správce databáze (DBA) v rychle se vyvíjejícím světě NoSQL? Většina raného přijetí NoSQL je v rychle rostoucím světě malých a středních společností založených na veřejných cloudech. Ve většině těchto společností role DBA neexistuje, což vedlo mnoho lidí k prohlášení konce DBA. Jde DBA po cestě dinosaura? Myslím, že odpověď je jemnější. Nejprve se podívejme na několik trendů, které vidíme na trhu a které budou mít velký dopad na technologické pracoviště.
-
Vývoj
Současné týmy jsou menší a agilnější. Existuje jen velmi málo týmů, které používají celoroční vodopádový model s měsícem na konci pro produkční nasazení a konfiguraci – týmy už takhle prostě nefungují. Jsou většinou řízeny vývojáři a rychle se opakují s velmi malým nebo neexistujícím operačním týmem. Všechny pracovní postupy, včetně nasazení a správy databáze, jsou automatizovány vývojáři. Na rozdíl od tradičních relačních databází s NoSQL je veškerý kód na aplikačním serveru – žádné uložené procedury nebo spouštěče k nasazení a testování na databázovém serveru. Díky tomu je celý proces nasazení čistší, automatizovatelný a snadno testovatelný.
-
Veřejné a soukromé cloudy
Cloudy znamenají spoustu věcí – ale jeden z nejdůležitějších dopadů cloudu je na „automatizaci IT“. Ve světě cloudu je vše, co se týká strojů, sítě a úložiště, automatizováno. Je zde málo místa pro správce IT klikání na tlačítka a nasazování serverů a úložiště na vyžádání. Samoobslužné konzole budou stále více převládat a umožňují uživatelům nasadit infrastrukturu na vyžádání a nechat si za ni účtovat.
-
Databáze jako služba (DBaaS)
Database-as-a-service je v současnosti většinou populární ve veřejném cloudu. V podstatě to znamená, že o všechny aspekty zřizování a správy DB (dostupnost, zálohování, škálování, kompaktování atd.) se stará software. Můžete začít používat databázi, aniž byste se museli starat o stroje nebo jinou infrastrukturu. Jakmile jako organizace přejdete do DBaaS, není cesty zpět. Výhody jsou tak obrovské! Vzhledem k tomu, že se soukromé cloudy stále více nasazují, bude model DBaaS stále více převládat také v místních podmínkách.
-
Vytrvalost polyglotů
Databáze jsou nyní specializovanější a obvykle se v jedné aplikaci používá více než jeden typ databáze. Můžete například použít MongoDB jako úložiště aplikací, ale pro vyhledávání a analýzu použít ElasticSearch. Nyní je důležité, aby DBA byli experty na více databází a na to, jak mezi sebou interagují.
V současné době tráví DBA hodně času nastavováním databáze, sledováním databáze, nastavováním skriptů pro zálohování a tak dále. Ty dny už jsou skoro hotové. Pokud jste klikači na tlačítka, vaším úkolem je toast. S příchodem cloudu a DBaaS budou všechny běžné databázové úlohy automatizovány přímo z brány. Kde to opustí DBA? DBA potřebuje předělat a posunout se výše do databáze. Stále existuje několik úloh souvisejících s databázemi, které je obtížné automatizovat a vyžadují lidské dovednosti a intuici, jako je analýza výkonu, analýza dotazů atd.
Abych se tedy konečně dostal k mé odpovědi – co vidím jako budoucnost DBA? V menších týmech bude DBA vývojář, který se „specializuje“ na databázi a používá DBaaS. Ve větší organizaci vidím DBA jako „konzultanta“, který se stává zdrojem, který pomáhá týmům při výběru, architektuře a správě jejich databází. Ať tak či onak, bude se značně lišit od toho, jak to bylo dříve.
Dharshan je zakladatelem ScaleGrid a velmi zkušeným odborníkem na MongoDB. Obraťte se na Dharshana na @dharshanrg a zjistěte více o optimalizaci správy databáze.