Microsofts produkt för att hantera integration är BizTalk Server R2. BizTalk bygger dock på en centraliserad arkitektur, där BizTalk agerar som en central punkt och kringliggande system kommunicerar direkt med BizTalk.
Se alla våra utbildningar i området.
Det främsta problemet med en liknande arkitektur (som ofta kallas Hub-and-Spoke) är att den skapar en kritisk punkt. Om denna punkt fallerar, stannar kommunikationen upp. Den centraliserade arkitekturen är en vidareutveckling från den tid då system kommunicerade direkt med varandra (kallat Point-to-Point-arkitektur). Då blev systemsambanden snabbt alltför komplicerade, vilket hub-and- spokeariktekturen åtgärdar.
I en modernare decentraliserad arkitektur låter man dock ett antal löst kopplade komponenter skapa ett område. Till området kan sedan andra kommunicerande system koppla sig till via exponerade tjänster. Den här decentraliserade arkitekturen kallas ofta för Bus-arkitektur. Hittills har inte BizTalk stött den typen av decentraliserad installation, där de olika funktionerna kan agera på olika fysiska servrar och endast kallas vid behov.
Nu har dock Pattern & Practicegrupperingen inom Microsoft släppt en handledning för att installera BizTalk Server i ett Enterprise Service Bus-liknande scenario. Handledningen heter "Microsoft ESB Guidance for BizTalk Server 2006 R2". Den består av en samling erfarenheter från ett antal större projekt där man löst problemet med den centraliserade arkitekturen. Förutom möjlighet till en decentraliserad installation, berättar handledningen om en rad nya funktioner. Till exempel en portal för att på en central plats få statistik och hantera felaktiga meddelanden; meddelande-oberoende WCF-baserade av- och på-ramper för att skicka meddelanden in till BizTalk, central UDDI-hantering av tjänster och mycket mer.
"Microsoft ESB Guidance for BizTalk Server 2006 R2" bör snarare ses som en guide över hur man kan implementera BizTalk i en ESB-struktur och inte som en ny produkt. All funktionalitet finns tillgänglig som ett öppet källkodsprojekt på CodePlex där man kan använda de delar man önskar i sitt projekt. Version 1.0 av guiden släpptes under november 2007.