Blog

Je koppeling is stilletjes gestopt — hoe je dat eerder merkt

De gevaarlijkste koppeling is niet de kapotte maar de stille. Hoe koppelingen ongemerkt stoppen, en de vier vragen die dat voorkomen.

De koppeling tussen je webshop en je boekhouding draait al twee jaar. Tot de accountant belt: er ontbreken zes weken aan orders. De koppeling gaf geen foutmelding en niemand zag iets. Ze was gewoon gestopt, stilletjes, ergens in een dinsdagnacht.

Dit verhaal horen wij in varianten steeds opnieuw, en het gevaarlijke eraan is precies de stilte. Een koppeling die kapot gaat met alarm is een ongemakkelijke dag. Een koppeling die stopt zonder iets te zeggen, is zes weken administratie reconstrueren.

Waarom koppelingen stilletjes stoppen

Zelden door één grote storing. Bijna altijd door iets kleins aan een van de twee kanten. Het gekoppelde pakket kreeg een update en een veld heet nu anders. Een wachtwoord of API-sleutel verliep. De leverancier stelde een nieuwe limiet in. Eén afwijkend bericht, een klant met een tweede factuuradres, bleef steken en alles erachter wachtte mee.

De koppeling zelf vindt dat allemaal prima. Ze probeert iets, het mislukt, en als niemand haar heeft geleerd wat er dán moet gebeuren, gebeurt er niets. Geen bericht is in de meeste systemen de standaardtoestand, en dat is het probleem: stilte en succes zien er van buiten identiek uit.

Trage systemen maken het verraderlijker

Er is een extra verrader die veel bedrijven pas laat ontdekken: niet elk systeem antwoordt meteen. Sommige partijen verwerken aanvragen in batches en antwoorden na uren of dagen. Een koppeling die daar niet op is gebouwd, doet op dat moment iets veel ergers dan kapotgaan: ze concludeert “geen antwoord, dan ben ik klaar” en gaat door. Het bericht is weg, en niets heeft ooit gepiept.

Een goede koppeling kan wachten. Ze onthoudt wat er uitstaat, raakt niets kwijt terwijl het antwoord onderweg is, en pakt de draad op zodra het er is, ook als dat drie dagen duurt. Pas als het antwoord te lang uitblijft, trekt ze aan de bel. Het verschil tussen “traag” en “stuk” moet in de koppeling zijn ingebouwd, anders wordt elke trage partij een stille gok.

Hoe je het eerder merkt

Goed nieuws: dit is een opgelost probleem. Het vraagt geen groot project, alleen de eis dat je koppeling drie dingen kan.

Melden dat het misging. Niet in een logbestand dat niemand leest, maar als bericht aan iemand die er iets mee kan. De koppeling die om 03:12 vastliep, hoort om 08:00 in iemands ochtend te zitten.

Melden dat het stil is. De sluwe fout geeft geen foutmelding, dus naast “het ging mis” heb je “het is verdacht stil” nodig: verwerkt je koppeling normaal tientallen orders per dag en vandaag nul, dan is dat een melding waard, ook zonder dat er ergens een fout optrad. In ons eigen workflowplatform is dat een les uit de praktijk geweest: de meldingen over afwijkende stilte vangen problemen die geen enkele foutmelding ooit had gemeld.

Kunnen vertellen wat er is gebeurd. Elke uitvoering laat een verslag na: wat is verwerkt, wat wacht, wat is mislukt en waarom. Vraagt de accountant naar zes weken orders, dan zoek je het op in plaats van het te reconstrueren.

De vier vragen aan je bouwer

Wie een koppeling heeft of laat bouwen, stelt de leverancier deze vier vragen. De antwoorden vertellen je alles:

  1. Hoe merken wij het als de koppeling stopt, en hoe snel?
  2. Wat gebeurt er met een bericht dat niet verwerkt kan worden?
  3. Wat doet de koppeling met een systeem dat pas na uren of dagen antwoordt?
  4. Waar kan ik teruglezen wat er vannacht is verwerkt?

Vier keer een helder antwoord: mooi, dan is dit stuk een geruststelling. Aarzeling bij vraag één: dan weet je nu wat er op je verlanglijst hoort, vóór de accountant belt.

Twijfel je over je eigen koppelingen? We kijken er nuchter naar; hoe wij ze bouwen staat op systemen koppelen, en een vraag stellen kan via contact.

Alle artikelen