Jaka jest rola administratora bazy danych (DBA) w szybko ewoluującym świecie NoSQL? Większość wczesnych adaptacji NoSQL ma miejsce w szybko rozwijającym się świecie małych i średnich firm opartych na chmurach publicznych. W większości tych firm rola DBA nie istnieje, co skłoniło wiele osób do ogłoszenia końca DBA. Czy DBA idzie drogą dinozaura? Myślę, że odpowiedź jest bardziej zniuansowana. Najpierw przyjrzyjmy się kilku trendom, które obserwujemy na rynku, które będą miały ogromny wpływ na środowisko pracy z technologią.
-
Devops
Dzisiejsze zespoły są mniejsze i sprawniejsze. Bardzo niewiele zespołów korzysta z rocznego modelu kaskadowego z miesięcznym końcem na wdrożenie i konfigurację produkcyjną — zespoły po prostu już tak nie pracują. Są one w większości kierowane przez programistów i szybko iterują z bardzo małym lub nieistniejącym zespołem operacyjnym. Wszystkie przepływy pracy, w tym wdrażanie i zarządzanie bazami danych, są zautomatyzowane przez programistów. W przeciwieństwie do tradycyjnych relacyjnych baz danych w NoSQL cały kod znajduje się na serwerze aplikacji — nie ma procedur składowanych ani wyzwalaczy do wdrażania i testowania na serwerze bazy danych. Dzięki temu cały proces wdrażania jest czystszy, zautomatyzowany i łatwy do przetestowania.
-
Chmury publiczne i prywatne
Chmury oznaczają wiele rzeczy – ale jednym z najważniejszych skutków chmury jest „automatyzacja IT”. W świecie chmury wszystko, co ma związek z maszynami, siecią i pamięcią masową jest zautomatyzowane. Jest mało miejsca dla administratora IT, który klika przyciski i wdraża serwery oraz pamięć masową na żądanie. Konsole samoobsługowe będą coraz bardziej powszechne, umożliwiając użytkownikom wdrażanie infrastruktury na żądanie i pobieranie opłat.
-
Baza danych jako usługa (DBaaS)
Baza danych jako usługa jest obecnie najbardziej popularna w chmurze publicznej. Zasadniczo oznacza to, że wszystkie aspekty udostępniania bazy danych i zarządzania nią (dostępność, tworzenie kopii zapasowych, skalowanie, kompaktowanie itp.) są obsługiwane przez oprogramowanie. Możesz zacząć korzystać z bazy danych, martwiąc się o maszyny lub inną infrastrukturę. Jako organizacja, kiedy przejdziesz na DBaaS, nie ma odwrotu. Korzyści są tak ogromne! W miarę jak chmury prywatne stają się coraz szerzej wdrażane, model DBaaS będzie coraz bardziej rozpowszechniony również w środowisku lokalnym.
-
Trwałość poliglota
Bazy danych są teraz bardziej wyspecjalizowane i zazwyczaj w jednej aplikacji używany jest więcej niż jeden typ bazy danych. Na przykład możesz użyć MongoDB jako magazynu aplikacji, ale użyj ElasticSearch do wyszukiwania i analiz. Teraz ważne jest, aby administratorzy baz danych byli ekspertami w zakresie wielu baz danych i ich wzajemnej interakcji.
Obecnie administratorzy baz danych spędzają dużo czasu na konfigurowaniu bazy danych, monitorowaniu bazy danych, konfigurowaniu skryptów do tworzenia kopii zapasowych i tak dalej. Te czasy już prawie skończyły. Jeśli lubisz klikać przyciski, twoja praca jest toastem. Wraz z pojawieniem się chmury i DBaaS wszystkie przyziemne zadania związane z bazami danych zostaną zautomatyzowane od razu. Gdzie to pozostawia DBA? DBA musi zmienić narzędzia i przenieść się wyżej w stosie bazy danych. Nadal istnieje kilka zadań związanych z bazą danych, które są trudne do zautomatyzowania i wymagają ludzkich umiejętności i intuicji, takich jak analiza wydajności, analiza zapytań itp.
Aby w końcu dotrzeć do mojej odpowiedzi – co widzę jako przyszłość DBA? W mniejszych zespołach DBA będzie programistą, który „specjalizuje się” w bazie danych i korzysta z DBaaS. W większej organizacji DBA postrzegam jako „konsultanta”, który staje się zasobem pomagającym zespołom w wyborze, architekturze i zarządzaniu bazami danych. Tak czy inaczej, będzie się znacznie różnić od tego, co było przed dniem dzisiejszym.
Dharshan jest założycielem ScaleGrid i bardzo doświadczonym ekspertem MongoDB. Skontaktuj się z Dharshanem pod adresem @dharshanrg, aby dowiedzieć się więcej o optymalizacji zarządzania bazą danych.