Flux 1 — Souscription (orchestration BizTalk OnboardCustomer.odx)
Remplit une demande de souscription (equivalent Receive shape), transforme via la map (Transform shape), emet la police (Send shape).
Entree (DemandeSouscription)
Sortie (PoliceEmise)
-
Flux 2-3 — Paiement prime (pipelines BizTalk Payment)
Etape 1 : receive (equivalent PaymentReceiveMap.btm). Etape 2 : acquitter (equivalent PaymentSendMap.btm).
1. Recevoir paiement (PaymentInbound)
2. Acquitter (le Payment ci-dessous)
Sorties
Payment (recu)
-
PaymentOutbound (acquitte)
-
Polices emises
Paiements
Correspondance BizTalk -> cible
| BizTalk | Logic Apps Standard | TypeScript (Vivantro demo) |
|---|---|---|
| Receive shape (port oneway) | HTTP request trigger | app.post route Hono |
| Construct + Transform shape | Transform XML action (Data Mapper) | Fonction pure mapOnboardingToRegistration() |
| Send shape | HTTP action ou Service Bus | fetch() ou persist D1 |
| Functoid 107 String Concatenate | concat(FirstName, " ", LastName) | ${firstName} ${lastName} |
| Functoid 125 Date and Time | utcNow() | new Date().toISOString() |
| Map .btm XSLT | .lml Data Mapper | Fonction pure testable |
| Pipeline Receive/Send | Sequence actions | Middleware + serialization |
| Schemas XSD | Schemas inline + parse/compose XML | Interfaces TypeScript + xml.ts |
Artefacts BizTalk sources preserves
src-biztalk-reference/003-onboarding/ : OnboardCustomer.odx, Map .btm, 2 XSD, Bindings.xml
src-biztalk-reference/002-payment/ : 4 Maps .btm, 9 XSD
Vivantro 2026 | POC migration BizTalk | code source Microsoft aimbiztalk (MIT) | demo Cloudflare Workers + D1