Direct naar content

Nuttige overtolligheid

Het is een veel gehoord thema: scripting en automatisering. En dan met name in en rond database omgevingen. Dubbel ook, want er ontstaat een dilemma: is het een bedreiging dat bepaalde taken worden “weg-geautomatiseerd” of geeft het je juist de ruimte? Wij noemen dat “Nuttige overtolligheid”.

Hoe en waarom legt Dimitri Choustov in deze blog verder uit. Hij werkt al ruim 10 jaar als SQL Server Database administrator (DBA) bij verschillende bedrijven in de retail, zorg, financiële sector en ICT-dienstverlening.

De visie van OptimaData op scripting en het wel/niet automatiseren van DBA taken sluit naadloos aan bij zijn manier van werken en hoe hij graag klanten verder helpt.

Database beheer

Database administrator (DBA) zijn is een leuke afwisselende baan. Het maakt niet uit in welke sector je werkt, want wat het werk betreft kom je eigenlijk overal dezelfde vraagstukken tegen. Je hebt een breed takenpakket, maar in eerste instantie ben je verantwoordelijk voor de continuïteit, integriteit, veiligheid en beschikbaarheid van digitale informatiebronnen binnen een organisatie.

Het in de gaten houden van deze processen kan voor een DBA een uitdaging worden, zeker als de ICT-omgeving groeit. Goed geschreven software (als die er is!) die de controles uitvoert kan voor een oplossing zorgen, echter dit is makkelijker gezegd dan gedaan. Een totale softwareoplossing is lastig te vinden, omdat de ICT-omgevingen van klanten verschillend zijn en de verschillen per bedrijf vaak groter zijn dan per branche.

Daarnaast zitten er verborgen kosten bij, zoals de licentie of de scholing van personeel.

Scripting talen

Gelukkig is iedere DBA uitgerust met de nodige kennis! Structured Query Language (SQL) is een vierde-generatie-taal (G4-taal) dat beschikbaar is in vrijwel alle moderne relationele databaseproducten. Hiermee kunnen verschillende controles gescript worden.

“Heeft het backup-proces gedraaid? Indien ja, wat is de status van die run?” – dit is slechts een voorbeeld van de controle-vragen. Voeg je hier een datum/tijd aan toe en de controle is geautomatiseerd.

SQL kent verschillend dialecten om zo efficiënt mogelijk gebruik te maken van de beschikbare bronnen. Bijvoorbeeld, Transact-SQL (ontwikkeld door Microsoft) gebuikt Windows-functies, en PL/SQL (ontwikkeld door Oracle) gebruikt Unix-functies.

Naast SQL zijn er ook een aantal andere talen die de DBA situationeel kan toepassen. Het zijn in het algemeen de object-georiënteerde programmeertalen (G3-talen) zoals Java, PowerShell en C++ die de meeste werkzaamheden op de infrastructuur en OS begeleiden.

Rol DBA verandert

Bij OptimaData zien wij dat de rol van de DBA verandert. Dat hangt samen met de opkomst van de cloud – de ontwikkeling waarin de DBA bijvoorbeeld ook zorgt voor deployment automation, infrastructure automation en orchestration. Lees daarover meer in onze blog over de nieuwe DBA, de DBRE.

De taken van de “ouderwetse” DBA verdwijnen meer en meer. De Cloud zorgt namelijk niet alleen voor allerlei nieuwe mogelijkheden, het maakt alles ook veel dynamischer. Vroeger was het allemaal betrekkelijk eenvoudig.

Er was een server en daarop installeerde je databasesoftware. Dat was de omgevingen en het was vrij statisch. Toen virtual machines zijn intrede deden, werd het al wat flexibeler en kon je meerdere VM’s inrichten. Nu met de Cloud kun je in principe alles doen wat je wilt. Je kunt in no-time machines in de lucht brengen, wat het enorm schaalbaar maakt.

Deze voordelen hebben alleen nut als de rest ook snel geregeld is, en niet meer bestaat uit veel handmatige werkzaamheden.

Scripting en automatisering: wanneer wel/wanneer niet?

Bij bepaalde werkzaamheden van de DBA, zeker bij grote projecten, kan automatisering optimale resultaten opleveren die handmatig moeilijk te bereiken zijn. Wanneer je bijvoorbeeld een nieuwe virtuele omgeving oplevert (on