En gammal kollega ringde mig för att höra sig för angående Application Integration Framework, mer känd som AIF i Microsoft Dynamics Ax 4 och senare.
Hans nuvarande arbetsgivare har jobbat med Dynamics Ax i flera år och förlitar sig på gammal teknik som alltid fungerat. Filer och egna parser för att läsa EDIFact meddelanden.
Ok, man kan så klart fortfarande skriva egna lösningar i X-morph och det kommer säkert att fungera bra. Men det kunden får är ännu en specialanpassning i sitt system. Dynamics Ax är fantastiskt på sitt sätt när det gäller möjligheterna att anpassa systemet, men då det är så ”enkelt” kan det bidra till att man målar in sig i ett hörn och till slut inte har koll på sina anpassningar vid en kommande uppgradering.
Det man får med AIF är ett ramverk för att hantera inkommande och utgående data. Vad man ska importera eller exportera styr man med hjälp av actions. Som standard kommer det med ett flertal actions som man bara kan aktivera och börja använda. Vill man skriva egna så är det Querys som gäller. Lite enkelt sagt så skriver man en query och genererar actions av den. Den genererade actionen kan man sedan publicera som webservice eller koppla ihop med någon av transport adaptrarna.
Detta låter kanske enkelt, men för mig var en tröskel att komma över innan jag förstod tanken bakom ramverket.
Nedan är en överblick av AIF komponenterna som finns beskriven i dokumentet Application Integration Framework (AIF) BizTalk adapter configuration for data exchange.
I denna översikt ser man att man använder sig av de vanliga traditionella sätten för att kommunicera tillsammans med Soap och BizTalk. När man använder BizTalk så kan man koppla på AIF BizTalk Adapter för att få till den synkrona kopplingen. Har man stora mängder data som ska passera AIF BizTalk adapter så rekommenderas att man lägger till en extra Application Object Server (AOS) som får hantera kopplingen mellan BizTalk och Systemet.
Det som inte finns med i denna översikt är möjligheten att använda sig av Business Connector for .NET. Denna koppling ger utvecklare en möjlighet att skriva egna kopplingar till Dynamics AX.
Nyttjar man hela ramverket tillsammans med Business Connector for .NET så kan man tillverka riktigt snygga integrationslösningar.
