Diensten

Systemen koppelen en API-integraties

Betrouwbare verbindingen tussen de applicaties die je al draait, de diensten die je afneemt en de platforms waarop je verkoopt.

De meeste bedrijven hebben geen extra systeem nodig, maar systemen die met elkaar praten.

Orders staan op de ene plek, voorraad op de andere, facturen op een derde, en elke ochtend tikt iemand de getallen met de hand over.

Daar komen de fouten vandaan. Het is bovendien vaak een van de goedkoopste dingen om te automatiseren, want het werk is al uitgewerkt: iemand voert het elke dag met de hand correct uit en kan je precies vertellen wat de regels zijn.

Een koppeling verbindt die systemen via hun API’s, houdt de gegevens synchroon en waarschuwt je als er iets misgaat. Het interessante zit niet in het pad waarop alles goed gaat, maar in wat er gebeurt als een platform even onbereikbaar is of dezelfde gebeurtenis twee keer verstuurt. Een veld dat zonder aankondiging verandert hoort in dezelfde categorie.

Daar gaat het meeste werk in zitten: opnieuw proberen, dubbele verwerking voorkomen, time-outs afvangen, en logging die je achteraf kunt lezen. Een koppeling die alleen werkt als de rest ook werkt, stelt weinig voor.

01 / Hoe het loopt

Van een handmatige stap naar iets dat vanzelf loopt.

De eerste vraag is altijd of de koppeling het bouwen waard is. Sommige handmatige stappen kun je beter laten staan, en dat hoor je voordat je ergens voor betaalt.

  • 01

    In kaart brengen welke gegevens waarheen gaan, en wat de API’s toestaan

    Welke gegevens gaan waarheen, hoe vaak, wie is eigenaar, en wat moet er gebeuren als twee systemen het oneens zijn. Daarna de limieten, de authenticatie, de velden die blijken niet te bestaan. Hier komen de verrassingen vandaan, en die wil je vroeg tegenkomen.

  • 02

    Bouwen voor de slechte dagen

    Opnieuw proberen met oplopende wachttijd, bescherming tegen dubbele gebeurtenissen, en logging die vertelt wát er gebeurde in plaats van dát er iets gebeurde.

  • 03

    Meekijken in productie

    Een seintje bij storingen die ertoe doen, zodat een kapotte koppeling iets is dat je te horen krijgt en niet iets dat een klant meldt.

02 / Wat je krijgt

Wat er bij een koppeling hoort.

  • REST API’s
  • Webhooks
  • Wachtrijen
  • Shopware 6
  • Shopify
  • MySQL
  • Een draaiende verbinding

    Op vaste tijden of bij elke gebeurtenis, net wat de systemen echt ondersteunen, uitgerold op een plek die bij beide systemen kan.

  • Afhandeling van fouten, niet alleen van succes

    Opnieuw proberen, bescherming tegen dubbele verwerking, en een heldere regel voor wat er gebeurt als een record niet te matchen is.

  • Logging die je kunt lezen

    Genoeg detail om de vraag "wat is er met deze order gebeurd" te beantwoorden zonder de broncode te openen.

  • Een vastgelegde veldkoppeling

    Welk veld aan de ene kant overeenkomt met welk veld aan de andere kant, en wat de uitzonderingen zijn. Dat document leeft langer dan het geheugen van iedereen die erbij was.

03 / Wanneer je beter verder kijkt

Niet elke koppeling is de moeite waard.

Draait een stap twee keer per maand en kost hij vijf minuten, dan kost automatiseren voorlopig meer dan het oplevert. Tel de echte uren voordat je besluit.

Heeft één kant geen API en geen export, dan betekent koppelen dat je een scherm uitleest, en dat breekt zodra een leverancier zijn opmaak verandert. Soms is dat alsnog de juiste keuze, maar dan koop je onderhoud en geen eenmalige bouw.

Worden beide systemen volgend jaar vervangen, dan bouw je nu iets dat je weggooit. Soms is wachten de betere technische beslissing.

04 / Andere diensten

De rest van wat Kevbyte doet.

04

Onderhoud

Uitbreiden en verbeteren van software die al in productie draait.

Lees over onderhoud

05 / Contact

Heb je een project in gedachten?

Eén gesprek is meestal genoeg om te zien of het past. Zo niet, dan zeg ik dat ook.

Mail Kevbyte

Talen
Nederlands · Engels
Tijdzone
CET / CEST
E-mail
info@kevbyte.nl