I den första artikeln gick vi igenom API-fokuserad integration och dess tre lager: System-API, Process-API och Experience-API. I den andra artikeln fördjupade vi oss i System-API och hur de fungerar som messaging endpoints mellan plattformen och externa system. Nu ska vi titta närmare på transformationsmodulen, som ansvarar för att omvandla data till en enhetlig kanonisk datamodell.
Kort beskrivning av Transformationsmodulen
Transformationsmodulen är ett centralt steg i integrationsprocessen. När data kommer in från System-API (t.ex. från FedEx) i olika format och strukturer, behöver det omvandlas till en gemensam datamodell – den kanoniska datamodellen. Detta standardiserade format möjliggör en konsekvent och enkel datahantering i resten av plattformen, vilket gör det lättare att integrera flera system utan att behöva anpassa sig till varje enskilt format.
De aktuella delarna i integrationsplattformen är:
System-API:et skickar data till Meddelandekanalen som skickar det till Transformationsmodulen för bearbetning. Transformationsmodulen använder den Kanoniska datamodellen för att transformera datastrukturen till fastställt format och returnerar datat till Meddelandekanalen för vidare transport.
I exemplet med FedEx kan detta modelleras på följande sätt:
Bilden läses från vänster till höger och därefter hela vägen tillbaka. Notera att dataobjektet har FedEx-struktur fram till Transformationsmodulen, och därefter övergår det till Iintegrationsplattformens datastruktur, enligt den kanoniska datamodellen, och skickas till SalesForce.
Ett mer kompakt format att beskriva samma exempel:
Modellen följer Prime Archs modelleringsprincip att inom ramen för en applikation visas inte datautbyten mellan moduler/gränssnitt, men det är fortfarande tydligt att dataobjektet Shipment fått en ny struktur.
Kort sammanfattning
Transformationsmodulen spelar en kritisk roll i integrationsplattformen genom att omvandla inkommande data enligt en kanonisk datamodell. Detta förenklar informationsutbytet med andra system då all data följer samma struktur, vilket skapar ett robust och konsekvent ramverk för datautbyte mellan olika system.
Nästa artikel kommer att handla om Databasmodulen – en delad databas som möjliggör effektiv mellanlagring, och som har ett användargränssnitt för att manuellt komplettera data vid behov.
