Välj mellan choreography och orchestration
Jämför de två sagostilarna sida vid sida och lär er konkreta kriterier för att välja choreography eller orchestration för ett visst arbetsflöde.
Välj mellan choreography och orchestration är en gratis lektion i Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker) på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker), och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker) innehåller totalt 4 lektioner.
Två sätt att köra en saga
Ni har nu mött båda sagastilarna. Den praktiska frågan är: vilken bör ni använda? Valet påverkar koppling, insyn och hanterbarhet i hela ert arbetsflöde.
Snabb repetition
Koreografi: tjänster reagerar på varandras händelser utan någon central hjärna. Orkestrering: en central orkestrerare talar uttryckligen om för varje tjänst vad den ska göra härnäst.
Koppling
Koreografi kopplar tjänster endast till händelsekontrakt — mycket löst. Orkestrering centraliserar kunskapen om flödet i orkestreraren, vilket kopplar tjänsterna till den men befriar dem från att känna till varandra.
Flödets synlighet
Med orkestrering finns hela arbetsflödet på en plats — lätt att läsa, spåra och förstå. Med koreografi är flödet framväxande, utspritt över händelsehanterare och svårare att följa.
Felsökning och övervakning
Det är enklare att spåra ett fel med orkestrering: orkestreraren loggar varje steg. Med koreografi måste ni återskapa vägen från distribuerade händelseloggar, vilket blir besvärligt när antalet steg ökar.
Lägga till steg senare
Att lägga till ett steg i koreografi kan innebära att flera tjänster som skickar eller tar emot händelser måste ändras. Med orkestrering ändrar ni vanligtvis bara orkestreraren och lämnar deltagarna orörda.
Risk för cykliska beroenden
Koreografi kan utvecklas till svårupptäckta händelsecykler där tjänster utlöser varandra i loopar. Orkestreringens uttryckliga flöde gör sådana cykler uppenbara och möjliga att undvika.
En enda felpunkt
Orkestreraren är en möjlig flaskhals och en enda felpunkt (vilket kan motverkas genom att göra den tillståndslös och replikerad). Koreografi har ingen sådan central komponent.
En tumregel
Praktisk vägledning:
- Få steg, enkelt flöde → koreografi
- Många steg, komplex förgrening, behov av insyn → orkestrering
Hybrida metoder
Verkliga system blandar ofta båda: orkestrera det komplexa kärnflödet och låt perifera frågor (analys, aviseringar) reagera på händelser genom koreografi. Välj per arbetsflöde, inte per system.
Faktorer hos team och organisation
Conways lag gäller: oberoende team kan föredra koreografi för att undvika en gemensam orkestrerare. Ett plattformsteam som äger arbetsflödet kan föredra den centrala kontrollen i orkestrering.
Snabbtest
Testa er förmåga att fatta beslut.
Sammanfattning
Ni kan nu välja sagastil:
- Koreografi = lös koppling, framväxande flöde; orkestrering = central kontroll, tydlig insyn
- Orkestrering förenklar felsökning, tillägg av steg och undvikande av cykler
- Den introducerar en central komponent som måste göras motståndskraftig
- Få enkla steg talar för koreografi; många komplexa steg talar för orkestrering
- Hybrider är vanliga — fatta beslut per arbetsflöde
Lär dig Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker) med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Välj mellan choreography och orchestration” gratis?
Ja – hela texten till ”Välj mellan choreography och orchestration” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker), kan Ni uppgradera till CoddyKit PRO. Kursen i Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker) innehåller totalt 4 lektioner.
Vad lär jag mig i ”Välj mellan choreography och orchestration”?
Jämför de två sagostilarna sida vid sida och lär er konkreta kriterier för att välja choreography eller orchestration för ett visst arbetsflöde. Ni övar på Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker) med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker)?
Du behöver inga förkunskaper. Utbildningen i Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker) på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Välj mellan choreography och orchestration”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker)-lektionen?
Ja. Varje Kommunikationsmönster för mikrotjänster (Saga, Circuit Breaker)-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Vad är Saga-mönstret?
- Choreography Saga förklarad
- Orchestration Saga förklarad
- Välj mellan choreography och orchestration