Een automatiseringsscript is een stukje code dat een terugkerende taak vanzelf uitvoert. In plaats van dat iemand een bestand opent, cijfers kopieert en ergens anders plakt, doet het script het elke keer op precies dezelfde manier en is het in seconden klaar.
Zie het als een receptkaartje dat je aan een razendsnelle, heel letterlijke kok geeft. Op het kaartje staat elke stap op volgorde: open deze map, lees elke factuur, tel de bedragen op, schrijf het resultaat naar een sheet. De kok slaat nooit een stap over en wordt nooit moe. Dat is het verschil tussen iemand die de klus om vijf uur op vrijdag doet en een script dat het om drie uur ‘s nachts doet terwijl iedereen slaapt. Scripts zijn de kleine bouwstenen binnen een grotere automatiseringsworkflow en worden vaak in Python geschreven, omdat dat bijna leest als gewone taal.
Een script begint meestal zodra iets het aanzet: een schema, een knop of een gebeurtenis. Dat startsignaal is de automatiseringstrigger. Zonder trigger blijft de code gewoon wachten. Mét trigger draait hij dag in dag uit betrouwbaar. Maar het addertje is dat een script precies doet wat je hebt opgeschreven, inclusief je fouten. Verandert er één kolom in een rapport, dan kan een wankel script weken stilletjes onzin wegschrijven voordat iemand het doorheeft. Dus het echte werk zit niet in de eerste versie. Het zit in de logging, de checks en de foutmeldingen die een mens waarschuwen als er iets raars gebeurt. Een goed script is twintig regels logica en veertig regels stootkussens. Neem een script dat elke nacht de btw uit 200 facturen haalt: de rekensom is niets, maar die ene factuur zonder datum netjes opvangen is wat een tool die je vertrouwt scheidt van eentje die je moet babysitten.
Bij TopDevs schrijven we automatiseringsscripts om saai, foutgevoelig werk van een team over te nemen, met monitoring eromheen zodat je weet dat het gedraaid heeft en wat het deed.