De naamkaartjes

Applicatiebeheer — deel 7

Hoe weet de boel eigenlijk wélke kopieën bij elkaar horen? Via kleine kaartjes. En vandaag ontdekt Yara dat Joost dat al twintig jaar deed.

Concepts

Het was maandag, de week na de grote schoonmaak in het ketelhuis, en het begon met een vraag die Joost zelf stelde, en dat was nieuw.

Hij zat aan de grote tafel met Ravi en Yara, en op het scherm voor hen draaiden de kopieën van Spelveld, het spelplatform. Acht stuks. Sinds vorige week wist hij wat dat waren, die acht. Kopieën van hetzelfde proces, allemaal gemaakt van dezelfde bevroren foto, en als er eentje omviel zette het systeem hem weer overeind zonder dat iemand belde. Hij had het zien gebeuren. Hij vertrouwde het nog niet helemaal, maar hij had het zien gebeuren.

"Eén ding snap ik niet," zei hij. "Er draaien hier acht kopieën van Spelveld. Maar er draait ook nog van alles anders op die machines. Andere programma's, andere teams. Hoe weet het systeem nou wélke acht bij elkaar horen? Hoe weet die waakhond dat dít de acht zijn die hij in de gaten moet houden, en niet de buurman?"

Yara keek op van haar laptop. Niet geërgerd, voor het eerst niet geërgerd. Eerder verrast dat hij precies de goede vraag stelde.

"Labels," zei ze.

"Labels."

"Naamkaartjes." Ze draaide haar laptop een kwartslag naar hem toe. "Elk dingetje dat hier draait krijgt een paar kaartjes opgeplakt. Kleine briefjes. Op elke kopie van Spelveld plakken we hetzelfde kaartje. Zoiets als: dit hoort bij Spelveld. En dan nog eentje: dit is de echte versie, niet de testversie. En misschien nog een derde: dit is van team blauw."

Joost keek naar het scherm. Achter elke kopie stond inderdaad een rijtje van die briefjes, klein, in een lichtere kleur. Hij had ze eerder gezien en voor ruis aangezien.

"En de waakhond," zei Yara, "die zoekt niet op naam. Die zoekt op kaartje. Hij zegt niet: hou kopie nummer drie in de gaten. Hij zegt: hou alles in de gaten waar het kaartje Spelveld op zit. Wat dat er ook zijn, hoeveel het er ook zijn. Acht nu. Twaalf vanavond als het druk wordt. Maakt niet uit. Hij telt de kaartjes."

Het bleef even stil. En toen begon Joost te lachen. Niet hard, maar het kwam echt ergens vandaan.

Yara fronste. "Wat."

"Niks. Sorry." Hij schudde zijn hoofd. "Ik dacht alleen. Dat doe ik al twintig jaar."

"Dat doe je al twintig jaar," herhaalde ze, vlak, alsof ze niet zeker wist of hij haar voor de gek hield.

"Op mijn servers." Hij leunde naar voren. "Ik kon dat niet zo netjes als jullie, ik plakte het er met de hand op. Maar ik gaf alles een naam volgens een systeem. Een programma dat bij de boekhouding hoorde, daar zette ik *fin* voor in de naam. Iets wat op de testmachine stond kreeg *tst*, iets wat echt was kreeg *prd*. Mijn collega's lachten me uit. Joost en zijn etiketjes. Maar als er om drie uur 's nachts iets omviel en ik moest in het donker, met een te fel schermpje, snel zien wat het was en of het erg was, dan las ik de naam en ik wist het meteen. Boekhouding. Echt. Brand. Of: test. Niks aan de hand, ga maar weer slapen."

Hij stopte. Yara zei niets, maar ze had haar laptop niet teruggedraaid.

"Ik gaf de dingen kaartjes," zei Joost, "omdat ik ze anders niet uit elkaar kon houden als het er veel werden. Dat is alles. Dat is precies wat je net zei."

Ravi, die tot dan toe alleen had geluisterd, tikte met een vinger op de tafelrand. "Vertel hem het tweede deel," zei hij tegen Yara. "Het deel dat hij nog niet kent."

Yara aarzelde even. Toen knikte ze, en er was iets in die knik wat er een uur eerder nog niet was geweest.

"Goed," zei ze. "Dus de kaartjes, dat is de helft. De andere helft is hoe je ze gebruikt om te zóéken." Ze typte iets, en op het scherm vielen ineens vier van de acht kopieën weg. Vier bleven er staan. "Kijk. Ik heb net gevraagd: laat me alleen de dingen zien met het kaartje team blauw. En weg zijn de rest. Niet omdat ze stuk zijn. Ze passen alleen niet bij wat ik zocht."

"Een zoekopdracht op kaartje."

"Een zoekopdracht op kaartje. Wij noemen dat een selector, maar jij mag het gewoon zoeken-op-kaartje noemen, dat is precies wat het is." Ze haalde haar schouders op. "En het mooie is: het hele systeem werkt zo. Niet alleen ik die zit te zoeken. Er komt later nog een ding bij dat verkeer naar de juiste kopieën stuurt, en dat werkt ook op kaartjes in plaats van op een lijst met namen. Maar dat is voor een andere keer. Voor nu is het genoeg dat je snapt: een kopie zegt zelf wie hij is, met zijn kaartje, en wie hem zoekt, vindt hem daaraan."

Dat bleef hangen bij Joost. Want hij kende de andere kant van dat verhaal. Hij kende de lijsten die je met de hand bijhield. Een nieuwe server erbij, en dan vergat iemand hem op te nemen in de verdeling van het verkeer, en dan stond die server er een week voor niks bij te draaien terwijl de rest het zwaar had. Dat soort fouten. Hij had ze gemaakt, hij had ze van anderen opgeruimd.

"Dus niemand houdt een lijst bij," zei hij langzaam. "De kopie zegt zelf wie hij is, met zijn kaartje. En iedereen die hem nodig heeft, zoekt op het kaartje en vindt hem vanzelf."

"Ja." Yara keek hem aan. "Precies ja."

"Dat is beter dan een lijst," zei Joost, half tegen zichzelf. "Een lijst is altijd verouderd. Een lijst klopt op het moment dat je hem maakt en daarna nooit meer. Maar een kaartje verhuist mee met het ding waar het op zit. Dat kan niet verouderen."

Het bleef even stil aan tafel. Yara keek naar Ravi, en Ravi keek terug met een gezicht dat niets prijsgaf, maar Joost zag wel dat er iets tussen die twee heen en weer ging.

"Dat is," zei Yara, en ze zocht even naar woorden, "dat is eigenlijk precies waarom labels bestaan. Dat een lijst veroudert en een kaartje niet. Dat had ik je willen uitleggen en jij zei het zelf al."

Ze zei het zonder de toon. Dat viel Joost pas later op, toen hij er thuis nog eens aan terugdacht. De toon van de eerste week, van *het is even wennen voor de oude garde*, die was er niet. Ze had het gewoon gezegd zoals je iets zegt tegen iemand die het snapt.

Ravi schraapte zijn keel. "Er is één valkuil," zei hij. "Een kleine, maar je zult hem tegenkomen, dus ik wil hem genoemd hebben." Hij draaide het scherm iets bij. "De kracht van zoeken-op-kaartje is ook de zwakte. Stel, die wegwijzer zoekt naar het kaartje Spelveld, maar door een typefout staat op de kopieën per ongeluk Spelvled. Met de letters omgedraaid."

"Dan vindt hij niks," zei Joost meteen.

"Dan vindt hij niks. En het ergste is: er gaat geen alarm af. Niks is stuk. De kopieën draaien prima, de wegwijzer draait prima. Ze vinden elkaar alleen niet, omdat de kaartjes net niet matchen. En dan zit jij te zoeken naar een kapot ding terwijl er niks kapot is. Er is alleen een kaartje dat net verkeerd geschreven staat."

Joost knikte langzaam. Hij kende dat soort fouten ook. De ergste storingen waren nooit de dingen die in lichterlaaie stonden. De ergste waren de dingen die er gezond uitzagen en stilletjes niks deden, omdat ergens een naam net niet klopte, een puntje verkeerd stond, een letter was omgedraaid. Daar had hij zijn halve nachten aan verloren.

"Dus als straks iets de verkeerde kant op gaat," zei hij, "en alles ziet er gezond uit maar het praat niet met elkaar, dan kijk ik eerst naar de kaartjes."

"Dan kijk je eerst naar de kaartjes," zei Ravi. "Negen van de tien keer is het dat. Een kaartje dat net niet matcht."

Ze gingen nog even door, en toen liep de middag op zijn eind. Yara klapte haar laptop dicht, en in plaats van op te staan en weg te lopen zoals ze de eerste week zou hebben gedaan, bleef ze nog even zitten.

"Hoe deed je dat eigenlijk," vroeg ze. "Met die etiketjes. Op de hand, zei je."

En Joost vertelde het. Over zijn naamgeving, over de drie letters voorop, over de keer dat een nieuwe collega zijn systeem niet snapte en alles door elkaar gooide en hoe lang het had geduurd om dat weer recht te trekken. Yara luisterde. Ze stelde een paar vragen. En ergens halverwege dat gesprek besefte Joost dat dit de eerste keer was dat ze iets aan hém vroeg in plaats van andersom.

Hij reed naar huis met dat gevoel nog ergens onder zijn ribben. Hij had het niet verwacht, dat respect uit die hoek. Hij had verwacht dat hij het zou moeten verdienen door eindeloos bij te benen, door bij te leren tot hij even snel was als zij, en dat zou nooit lukken, dat wist hij. Maar zo bleek het niet te gaan. Het ging andersom. Zij had iets ouds in iets nieuws herkend, iets wat hij allang kon, en daar was haar respect vandaan gekomen. Niet omdat hij was bijgetrokken. Omdat hij iets meebracht.

Aan tafel vertelde hij het aan Mirjam. Niet de techniek, daar had ze niets aan, maar het andere. Dat die jonge meid van het werk hem vandaag iets had gevraagd. Dat hij iets wist wat zij niet wist.

Mirjam keek hem aan over haar bord. "Je zit rechter," zei ze.

"Wat?"

"Niks. Je zit alleen rechter dan een week geleden." Ze pakte haar vork weer op. "Eet, het wordt koud."

Hij at. En hij dacht aan de acht kopieën die ergens in het cluster stonden te draaien met hun kaartjes erop, netjes zoekbaar. Twintig jaar had hij zijn dingen etiketjes gegeven omdat hij ze anders niet uit elkaar hield, en al die tijd had niemand hem verteld dat dat een idee was met een naam, dat slimme mensen het hadden uitgedacht en in een systeem gestopt. Het was van hem geweest, in zijn eentje, in het donker. En vandaag had iemand die de helft van zijn leeftijd had het herkend.

Hij at zijn bord leeg en het smaakte goed, en dat was alles. Geen storing die nog op hem wachtte, geen vraag die aan hem knaagde. Gewoon een dag die klopte.