På denne side
To kundevirksomheder har begge et felt, der hedder »aktiv«. Hos den ene betyder det, at kunden har købt noget i det seneste år. Hos den anden betyder det, at en serviceaftale stadig gælder. En fælles connector kan flytte begge felter korrekt. En fælles regel, der behandler dem som samme forretningstilstand, kan være forkert for den ene. Det er et tænkt eksempel, ikke en rapport fra en implementering.
En samtale om fælles platforme og lokale løsninger beskriver en virksomhed, der genbruger meget af sin infrastruktur, men stadig udfører betydeligt arbejde i hvert kundemiljø. Procenterne gælder den virksomhed. Det generelle arkitekturspørgsmål er, hvor fælles mekanik stopper, og lokal betydning begynder.
Skil aftalen om transport fra aftalen om forretningen
En aftale om transport kan sige: Bekræft identiteten over for kilden, læs ændrede poster, bevar id’er, prøv sikkert igen, og vis fejl. Den adfærd kan bygges én gang og testes gentagne gange. Den er værdifuld, fordi enhver integration behøver en troværdig vej for data.
En aftale om forretningen siger, hvilken post der bestemmer, hvad en status betyder, hvornår en handling er tilladt, og hvem der kan rette en fejl.
- Fælles transport identitet · nyt forsøg · hændelses-id
leverer en gyldig hændelse
- Lokal politik betydning · samtykke · timing
afgør om handlingen er tilladt
- Godkendt handling skriv · revider
registrerer resultatet
Den aftale afhænger af arbejdsgangen. Den kan bruge samme kilde og destination som hos en anden kunde og stadig kræve et andet svar.
Se en forbindelse fra butik til e-mail. Platformen kan modtage hændelser, fjerne dubletter og føre revisionsspor. Den, der ejer arbejdsgangen, skal definere, om »tilmeldt« betyder samtykke til et bestemt markedsføringsformål, om et køb udelukker en påmindelse om kurven, og hvordan ændret samtykke påvirker beskeder, der allerede står i kø. Det er ikke connectorfunktioner, som kan gættes ud fra feltnavne.
Den illustrerede Tajo-mapping kopierer tre felter direkte. Bemærk den manglende beslutning: Ingen af rækkerne definerer markedsføringstilladelse. Genbrug af transport sparer arbejde, men den ansvarlige for arbejdsgangen skal stadig angive, hvilken status der tillader hvilken handling. En tydelig feltmapping kan vise hullet uden at lukke det.
Gennemgå en synkronisering, før den kører
Synkroniser kundeopdateringer med min e-mailplatform.
Kundesynkronisering
| Kildefelt | Destinationsfelt | Regel |
|---|---|---|
email | EMAIL | Direkte |
first_name | FIRSTNAME | Direkte |
last_name | LASTNAME | Direkte |
Syntetisk forhåndsvisning bestået
3 felter mappet · Ingen skrivninger til destinationen
Illustrativt layout baseret på Tajos mappingværktøjer. En syntetisk forhåndsvisning og en gemt kladde aktiverer ikke en synkronisering.
| Fælles lag | Lokalt lag |
|---|---|
| Bekræftelse af identitet og fornyelse af adgangstokens | Hvilken bruger eller konto må bruge arbejdsgangen |
| Transport af hændelser og nye forsøg | Hvilken hændelse tæller som en ændring i forretningens tilstand |
| Stabile id’er og fjernelse af dubletter | Hvilke poster henviser til samme virkelige kunde |
| Logs og veje til genopretning | Hvem løser en omstridt tilstand og hvordan |
| Kontrol af aftalen | Hvad feltværdier betyder, og hvornår de må udløse handling |
Tabellen viser en designgrænse, ikke en påstand om, at alle løsninger kan deles så rent.
Genbrug bryder sammen, når det skjuler uenighed
En generel platform får ofte et indstillingsfelt for hver undtagelse. Først ser det ud til at bevare genbrug. Senere kan ingen se, om en indstilling er et teknisk valg, en juridisk begrænsning eller en forretningsbeslutning. Den fælles kerne bliver en fjernbetjening til valg, den ikke ejer.
Find en stabil regel. »Anvend aldrig samme kildehændelse to gange på samme post i destinationen« kan ligge i en fælles motor. »Send rabat, når kunden bliver aktiv« kan ikke deles, før »aktiv«, den tilladte målgruppe og tilbudspolitikken har ansvarlige ejere. Motoren kan udføre en godkendt politik, men den bør ikke opfinde den.
Det hjælper også med vedligeholdelse. Hvis et API ændres, kan platformteamet opdatere adapteren og dens tests. Hvis definitionen af en kvalificeret kunde ændres, kan den ansvarlige for forretningen opdatere politikken og testeksemplerne uden at vente på omskrivning af transporten. En klar grænse lader hver ændring nå den person, der har myndighed over den.
Genbrug mekanik uden at udviske betydning
Nogle lokale regler koster ekstra. En platform uden aftaler, der kan genbruges, bliver til en samling specialskrevne scripts. Svaret er at finde mekanismer, der gentager sig, før man abstraherer betydninger, der ser ud til at gentage sig. En velbygget fælles byggesten kan tage en betingelse med fast type, hændelsestid og grænse for handling, mens betingelsens forretningsmæssige betydning forbliver lokal.
Grænsen skal testes med virkelige tilfælde. Tag en normal hændelse, en dublet, en sen rettelse og en tilbagekaldt tilladelse. Spørg, hvilket lag der har ansvar for hvert svar. Hvis ansvaret for en fejl ikke kan placeres, skjuler abstraktionen ejerskab. Hvis en ny kunde tvinger et fælles »aktiv«-felt til at rumme flere uafhængige betydninger, er den fælles type for bred.
Den tilhørende artikel om at få en løsning i drift undersøger, om en evne virker i en arbejdsgang i virkelig drift. Denne artikel spørger, hvad der kan bygges én gang uden at slette arbejdsgangens betydning.
Grænsefladen mellem lagene bør være klar nok til at afvise en dårlig antagelse. En fælles motor kan kræve hændelses-id, tidspunkt i kilden, den handlende og et angivet formål, før den modtager en anmodning om handling. Den lokale arbejdsgang kan levere politikken, som afgør, om handlingen er tilladt. Mangler formålet, bør motoren afvise anmodningen; er politikken uklar, må den lokale ejer afklare den. Det er en praktisk måde at bevare genbrug uden at give forretningsmyndighed til generel kode. Dokumenter aftalen med ét accepteret og ét afvist eksempel, og test begge, hver gang et af lagene ændres.
En connector, der kan genbruges, bør gøre lokal betydning lettere at beskrive og sikrere at udføre. Den må aldrig få to forskellige løfter til at se ens ud, fordi felterne har samme navn.
Ofte Stillede Spørgsmål
Hvad bør en integrationsplatform normalt genbruge?
Stabile mekanismer som mønstre for at bekræfte identitet, transport, idempotens, så gentagelser ikke giver en ekstra virkning, nye forsøg, logs og kontrol af kontrakter kan ofte deles, når kravene bag dem er ens.
Hvad bør være særligt for en virksomhed?
Felternes betydning, hvilken kilde der bestemmer, regler om samtykke, krav til timing og hvem der må handle på en status, skal fastlægges for virksomheden og arbejdsgangen.
Hvordan kan teams teste grænsen?
Prøv at beskrive en ny arbejdsgang med de eksisterende byggesten. Hvis det ændrer forretningsbetydningen eller skjuler undtagelser i generelle indstillinger, så behold logikken lokalt og beskriv grænsefladen tydeligt.