Op deze pagina
Twee klanten hebben allebei een veld met de naam “active”. Bij de een betekent het dat een klant in het afgelopen jaar iets kocht. Bij de ander betekent het dat een serviceovereenkomst nog loopt. Een gedeelde connector kan beide velden correct verplaatsen. Een gedeelde regel die ze als dezelfde bedrijfsstatus behandelt, kan voor één van hen fout zijn. Dit is een illustratief voorbeeld, geen verslag van een invoering.
Een gesprek over gedeelde platforms en lokale invoering beschrijft een bedrijf dat veel infrastructuur hergebruikt en toch veel werk in elke klantomgeving uitvoert. De percentages gelden alleen voor dat bedrijf. De algemene architectuurvraag is waar gedeelde techniek stopt en lokale betekenis begint.
Scheid het transportcontract van het bedrijfscontract
Een transportcontract kan voorschrijven: meld je aan bij de bron, lees gewijzigde records, behoud identificaties, probeer veilig opnieuw en maak fouten zichtbaar. Je kunt dat gedrag één keer bouwen en steeds opnieuw testen. Het is waardevol omdat elke integratie een betrouwbare gegevensroute nodig heeft.
Een bedrijfscontract zegt welk record gezaghebbend is, wat een status betekent, wanneer handelen is toegestaan en wie een fout kan herstellen.
- Gedeeld transport identiteit · herhaling · event-ID
levert een geldig event
- Lokaal beleid betekenis · toestemming · tijdstip
bepaalt of handelen mag
- Toegestane handeling schrijven · audit
legt de uitkomst vast
Dat bedrijfscontract hangt van de workflow af. Twee klanten kunnen dezelfde bron en hetzelfde doelsysteem gebruiken en toch een ander antwoord nodig hebben.
Neem een verbinding van winkel naar e-mailplatform. Het platform kan events ontvangen, duplicaten verwijderen en een auditspoor bieden. De workflow-eigenaar moet bepalen of “subscribed” toestemming voor een bepaald marketingdoel betekent, of een aankoop een winkelwagenherinnering onderdrukt en wat een verandering van toestemming doet met berichten die al in de wachtrij staan. Dat zijn geen connectorfuncties die je uit veldnamen kunt raden.
De geïllustreerde Tajo-toewijzing kopieert drie velden rechtstreeks. Eén besluit ontbreekt: geen enkele rij definieert toestemming voor marketing. Hergebruik van gegevensoverdracht bespaart werk, maar de verantwoordelijke voor de workflow moet nog bepalen welke status welke actie toestaat. Een nette veldtoewijzing toont dat gat zonder het te dichten.
Controleer een synchronisatie vóór uitvoering
Synchroniseer klantupdates met mijn e-mailplatform.
Klantsynchronisatie
| Bronveld | Doelveld | Regel |
|---|---|---|
email | EMAIL | Direct |
first_name | FIRSTNAME | Direct |
last_name | LASTNAME | Direct |
Synthetische voorbeeldcontrole geslaagd
3 velden toegewezen · Geen schrijfacties in het doelsysteem
Illustratieve opzet op basis van Tajo's toewijzingstools. Een synthetische voorbeeldcontrole en een opgeslagen concept activeren geen synchronisatie.
| Gedeelde laag | Lokale laag |
|---|---|
| Authenticatie en tokenvernieuwing | Welke gebruiker toegang tot deze workflow mag hebben |
| Eventtransport en herhaalpogingen | Welk event een bedrijfsverandering vormt |
| Stabiele identificaties en ontdubbeling | Welke records naar dezelfde echte klant verwijzen |
| Logs en herstelpunten | Wie een betwiste toestand oplost en hoe |
| Contractvalidatie | Wat veldwaarden betekenen en wanneer ze tot handelen mogen leiden |
Deze tabel tekent een ontwerpgrens. Ze beweert niet dat elke uitvoering zo keurig in lagen valt te verdelen.
Hergebruik breekt als het onenigheid verbergt
Een algemeen platform krijgt vaak een instellingsveld voor elke uitzondering. Eerst lijkt dat hergebruik te bewaren. Later weet niemand meer of een instelling een technische optie, een wettelijke grens of een bedrijfsbesluit is. De gedeelde kern wordt een afstandsbediening voor keuzes waarover hij niet gaat.
Zoek een stabiele vaste regel. “Pas hetzelfde bron-event nooit twee keer toe op hetzelfde record in het doelsysteem” kan in een gedeelde engine. “Stuur korting wanneer een klant actief wordt” kan pas worden gedeeld nadat iemand “actief”, de toegestane doelgroep en de kortingsregel heeft gedefinieerd. De engine mag goedgekeurd beleid uitvoeren, niet verzinnen.
Dit helpt ook bij onderhoud. Verandert een API, dan kan het platformteam de adapter en tests bijwerken. Verandert de definitie van een klant die in aanmerking komt, dan kan de bedrijfseigenaar de regel en testvoorbeelden aanpassen zonder de transportlaag te herschrijven. Een heldere grens brengt elke verandering bij de persoon die erover mag beslissen.
Hergebruik techniek zonder betekenis plat te slaan
Sommige lokale regels kosten extra werk. Een platform zonder herbruikbaar contract wordt een verzameling losse scripts. Zoek daarom eerst herhaalde mechanismen en abstraheer pas daarna herhaalde betekenissen. Een goede gedeelde bouwsteen kan een getypeerde voorwaarde, een eventtijd en een actielimiet aannemen, terwijl de zakelijke definitie van de voorwaarde lokaal blijft.
Toets de grens met echte gevallen. Neem een normaal event, een duplicaat, een late correctie en ingetrokken toestemming. Vraag bij elk geval welke laag moet reageren. Kun je een fout niet toewijzen, dan verbergt de abstractie eigenaarschap. Dwingt een nieuwe klant een gedeelde “active”-waarde tot meerdere ongerelateerde interpretaties, dan is het gedeelde type te breed.
Het aanvullende artikel over invoering onderzoekt of een mogelijkheid in een echte workflow werkt. Hier is de vraag wat je eenmaal kunt bouwen zonder de betekenis van die workflow uit te wissen.
De interface tussen de lagen moet duidelijk genoeg zijn om een verkeerde aanname af te wijzen. Een gedeelde engine kan voor een verzoek om te handelen een event-ID, brontijd, uitvoerende partij en aangegeven doel eisen. De lokale workflow kan het beleid leveren dat bepaalt of die handeling mag. Ontbreekt het doel, dan moet de engine weigeren; is het beleid onduidelijk, dan moet de lokale eigenaar dat oplossen. Zo behoud je hergebruik zonder bedrijfsbevoegdheid aan algemene code over te dragen. Beschrijf het contract met één toegestaan en één afgewezen voorbeeld en test beide wanneer een van de lagen verandert.
Een herbruikbare connector moet lokale betekenis makkelijker uitdrukbaar en veiliger uitvoerbaar maken. Hij mag nooit twee verschillende beloften gelijk laten lijken omdat hun velden dezelfde naam dragen.
Veelgestelde vragen
Wat kan een integratieplatform meestal hergebruiken?
Stabiele techniek zoals authenticatiepatronen, transport, idempotentie, herhaalpogingen, logs en contractcontroles kan vaak worden gedeeld als de onderliggende eisen gelijk zijn.
Wat moet specifiek blijven voor een bedrijf?
De betekenis van velden, de gezaghebbende bron, toestemmingsregels, tijdseisen en wie op basis van een status mag handelen, moeten voor dat bedrijf en die workflow worden vastgesteld.
Hoe kunnen teams de grens toetsen?
Probeer een nieuwe workflow met bestaande bouwstenen te beschrijven. Verandert dat de bedrijfsbetekenis of verbergt het uitzonderingen in algemene instellingen, houd die logica dan lokaal en maak de interface expliciet.