Het ketelhuis

Applicatiebeheer — deel 1

Geen handleiding. Een verhaal. Joost heeft twintig jaar servers in leven gehouden, en nu gaat de zaal dicht. Luister mee en laat je meenemen naar de wereld erachter.

Concepts

*Voor je begint: dit is een boek om naar te luisteren of te lezen, niet om uit je hoofd te leren. Eén hoofdstuk per keer is genoeg, gerust een per dag of een autorit. Je hoeft niets te onthouden en niets op te schrijven. De woorden komen vanzelf terug, hoofdstuk na hoofdstuk, tot ze vertrouwd beginnen te voelen. Gaat iets te snel, of blijft het niet meteen hangen? Dat geeft niet. Dat hoort erbij. Laat het rustig over je heen komen. Het begrip komt langzaam, en het komt.*

Het ketelhuis bromde zoals het al twintig jaar bromde, en Joost kende dat geluid beter dan zijn eigen hartslag. Een lage, constante toon, opgebouwd uit honderd ventilatoren die allemaal net iets anders draaiden. Hij stond tussen de rekken, in zijn jas, want het was er koud zoals het er altijd koud was, en hij legde zijn hand op de zijkant van de oudste machine. Bertha, noemde hij haar, al had hij dat nooit hardop tegen iemand gezegd. Het metaal trilde warm onder zijn handpalm. Ze leefde.

Hij was hier om elf uur 's avonds, en daar was geen goede reden voor. De pieper had het die week niet één keer gedaan. Maar hij had Mirjam aan tafel verteld dat hij nog even langs het werk moest, en ze had hem aangekeken op een manier die hij niet helemaal kon plaatsen, en toen had ze alleen gezegd dat het eten in de koelkast stond. Hij was in de auto gestapt en hierheen gereden, naar de koude zaal met het lage gebrom, omdat hij wist dat het er niet lang meer zou zijn.

Twee dagen eerder had Hassan het verteld. Niet onaardig, dat moest gezegd. Hassan was een goede teamlead, hij had het rustig gebracht, met koffie erbij. Maar de boodschap was de boodschap. Het ketelhuis ging dicht. De servers, de rekken, de hele zaal waar Joost twintig jaar lang de wacht had gehouden, gingen weg. Alles verhuisde naar wat ze het cluster noemden. Naar de cloud. Naar containers en Kubernetes en een hele riedel woorden die langs Joost heen waren gegaan zoals een trein langs een perron gaat, hard en zonder te stoppen.

*Containers.* Hij had geknikt alsof hij het begreep. Dat deed iedereen in die vergadering, knikken, ook de mensen die het net zomin begrepen als hij. En naast hem had Yara gezeten, jong, scherp, eind twintig, en zij had niet geknikt maar al vragen gesteld die Joost niet eens kon volgen. Op het eind had ze zich half naar hem omgedraaid en gezegd, niet onaardig bedoeld maar het sneed wel, dat het voor de oude garde misschien even wennen zou zijn. De oude garde. Hij was vijfenveertig.

Hij liet zijn hand op Bertha liggen. Hij wist precies wat zij deed, deze machine. Hij wist welke programma's erop draaiden, hij wist welke er weleens vastliep en op welk tijdstip, hij wist hoe je haar weer aan de praat kreeg als ze 's nachts dienst weigerde. Hij had het honderden keren gedaan. De pieper ging, hij werd wakker, hij logde in vanuit bed met het schermpje te fel in het donker, hij zag welk programma was omgevallen, en hij zette het weer overeind. Mirjam draaide zich dan om en zei niets, want na twintig jaar zei je daar niets meer over.

Dat was zijn vak. Niet de glamour, niet de praatjes. Het overeind houden van dingen die anders zouden omvallen. En nu vertelde een vergadering hem dat dat vak verdween, en dat hij maar moest leren wat een container was, en dat het even wennen zou zijn voor de oude garde.

Hij bleef die avond nog lang staan. Toen hij naar huis reed lag Mirjam al te slapen, of deed alsof, en hij lag in het donker naar het plafond te kijken met één gedachte die maar niet wegging. *Wat als ik het niet meer leer.* Niet wat als het moeilijk is. Dat was het niet. Wat als zijn hoofd, na twintig jaar in één wereld, gewoon niet meer in een nieuwe paste.

De volgende ochtend zat er een man bij zijn bureau die hij niet kende. Rustig, een jaar of vijftig, geen haast, alsof hij alle tijd van de wereld had. Hij stelde zich voor als Ravi. Platform engineer, zei hij, en hij zei het zonder de toon die Joost de laatste dagen zo vaak had gehoord, de toon van iemand die iets wist wat jij niet wist. "Ik kom je niet bijspijkeren," zei Ravi. "Ik kom je iets laten zien wat je al kunt. Je weet alleen nog niet dat je het kunt."

Joost had daar geen antwoord op, dus hij zei maar niets.

"Vertel eens," zei Ravi, en hij draaide een lege stoel om en ging erop zitten met zijn armen over de rugleuning. "Op die servers van jou. Als ik vraag wat er drááit, wat zeg je dan?"

"Processen." Het kwam er meteen uit. Daar hoefde Joost niet over na te denken. "Een programma dat aanstaat. Het heeft een nummer, het gebruikt geheugen, het doet zijn werk. Je kunt zien dat het er is. Je kunt het stoppen. Je kunt het opnieuw starten."

"Precies dat." Ravi knikte langzaam, alsof Joost net iets belangrijks had gezegd in plaats van iets vanzelfsprekends. "Een proces. Een programma dat loopt. Dat is twintig jaar je wereld geweest." Hij liet de woorden even hangen. "Nou. Een container is een proces."

Joost wachtte op de rest. Op het ingewikkelde deel. Het kwam niet.

"Dat is het?" vroeg hij.

"Dat is bijna het hele verhaal," zei Ravi. "Een container is een gewoon proces, een programma dat loopt, net als op Bertha." Hij zei de naam alsof hij hem kende, en Joost vroeg zich heel even af of dat toeval was. "Met één verschil. Het proces zit in zijn eigen afgeschermde wereldje. Het heeft zijn eigen kastje met spullen, zijn eigen bestanden, zijn eigen kijk op de boel. Het denkt dat het alleen op de machine is, terwijl er honderd andere naast draaien. Maar het kan niet bij de buren. Het kan hun spullen niet vertrappen en zij niet die van hem."

"En het blijft licht," voegde Ravi eraan toe. "Een container deelt de kern van het besturingssysteem van de machine waar hij op staat, dus hij hoeft er zelf geen mee te sleuren. Een echte virtuele computer doet dat wel, die sleept een heel eigen besturingssysteem mee, en dat is zwaar. Een container is veel lichter. Hij leent gewoon de kern die er al is."

Joost knikte traag. Hij dacht aan zijn eigen servers, en aan het soort ellende dat hij door de jaren had opgeruimd. Twee programma's die ruzie kregen om hetzelfde bestand. Een update voor het ene dat het andere sloopte. Een test die per ongeluk de echte boel omvergooide omdat alles door elkaar liep in dezelfde ruimte. Half zijn nachten was hij dat soort dingen aan het uit elkaar trekken geweest.

"Dus je geeft elk programma zijn eigen kamer," zei hij langzaam. "Met zijn eigen keuken. In plaats van dat ze allemaal in één keuken staan te koken en elkaars pannen pakken."

Ravi leunde een stukje naar achteren en tikte met twee vingers op de rugleuning. "Dat is precies het beeld. Eén keuken voor iedereen, dat is hoe het vroeger ging, en dat was elke avond ruzie. Geef ieder zijn eigen keukentje, en het wordt rustig. Dat afgeschermde wereldje, dat is de container. Verder is het gewoon je proces."

Joost merkte iets onverwachts. Een soort opluchting, klein, in zijn borst. Het ding waar hij twee dagen lang bang voor was geweest, dat hele vreemde woord uit de vergadering, was vanbinnen iets wat hij al twintig jaar kende. Een proces. Hij was er niet kaal voor komen te staan. Hij stond op grond die hij herkende.

"Er hoort nog één stuk bij," zei Ravi, "en dan heb je vandaag genoeg." Hij legde zijn handen plat op de tafel. "Een container komt niet uit de lucht vallen. Hij wordt gemaakt van wat we een image noemen. Denk aan een bevroren momentopname. Een foto van een programma met alles erbij wat het nodig heeft om te draaien. De juiste versie, de juiste onderdelen, alles ingepakt. Die momentopname kun je naar elke machine sturen, en overal pakt hij precies hetzelfde uit."

"Dus het draait overal hetzelfde," zei Joost.

"Het draait overal hetzelfde." Ravi keek hem even van opzij aan. "Je kent vast die zin. Het werkt wel op mijn machine."

Joost lachte, voor het eerst die week echt. Hij kende die zin. Hij had hem honderd keer naar zijn hoofd geslingerd gekregen door ontwikkelaars wiens code het bij hem niet deed terwijl het bij hen wel deed. Het werkt wel op mijn machine. Het was zowat de vloek van zijn vak geweest.

"Met zo'n bevroren momentopname is die zin dood," zei Ravi. "Want je verstuurt niet alleen de code. Je verstuurt de hele keuken eromheen, ingevroren. Dezelfde foto pakt op jouw laptop, op de testmachine en op de echte server precies hetzelfde uit. Wat erin zit, zit erin, overal."

Het bleef even stil tussen hen, alleen het zachte geroezemoes van het kantoor. Yara liep langs met een laptop onder haar arm, zag de twee zitten, en knikte kort naar Ravi en niet naar Joost. Joost zag het, en hij liet het langs zich heen gaan, want hij had iets anders aan zijn hoofd. Hij was iets aan het herzien. De muur waar hij tegenaan dacht te kijken bleek geen muur. Het was een deur, en hij had de klink al half in zijn hand.

"Goed," zei Ravi, en hij stond op. "Voor vandaag laat ik het hierbij. Eén ding tegelijk, anders raakt het vol." Hij schoof de stoel terug op zijn plek. "Onthou niks. Het komt vanzelf terug. Je weet nu alleen dit. Een container is een proces, in zijn eigen kamertje, gemaakt van een bevroren momentopname die overal hetzelfde uitpakt. Meer is het vandaag niet."

Hij liep weg, en Joost bleef zitten met de woorden nog warm in zijn hoofd. Een proces in zijn eigen kamertje. Hij kon het bijna zien.

En toen, vanzelf, kwam de vraag waar zijn hele vak om had gedraaid, en die Ravi niet had beantwoord. Een container was een proces. Goed. Maar een proces kon doodgaan. Dat wist niemand beter dan hij. Op Bertha ging een proces 's nachts om en dan ging de pieper, en dan werd hij wakker en logde hij in en zette hij het weer overeind, met zijn eigen handen, in het donker, terwijl Mirjam zich omdraaide en niets zei.

Hier zou hij dat niet doen. Dat begreep hij nu al, zonder dat iemand het had gezegd. In deze nieuwe wereld zou hij 's nachts niet meer inloggen om een omgevallen programma overeind te zetten. Er was iets anders dat de wacht hield. Iets dat keek, en zag dat er een proces was omgevallen, en het weer overeind zette. Zonder pieper. Zonder hem.

Hij wist nog niet wat dat iets was. Maar voor het eerst in twintig jaar voelde hij niet de angst dat hij iets kwijtraakte, maar de prikkel om te weten wat het was. Hij keek door het raam in de richting van het ketelhuis, naar de zaal die straks leeg zou staan, en hij dacht aan Bertha die nog warm bromde, en hij vroeg zich af wie er voortaan om drie uur 's nachts wakker zou worden. En diep vanbinnen hoopte hij, voorzichtig, dat het antwoord niemand was.