Cílem nasazení technologií založených na Microsoft BizTalk Serveru v Dopravním podniku města Brna, a.s. bylo provedení integrace aplikací a informačních systémů v rámci celého informačního systému společnosti.
Dopravní podnik města Brna, a.s. (DPmB) používal dopravně-provozní aplikace pro podporu nejrůznějších činností (mezi ně patří např. aplikace černí pasažéři, jízdní doklady, dispečink, jízdní řády, spotřeba PHM, energetika, evidence vozového parku, evidence dopravy, evidence řidičů atd.). Tyto samostatné aplikace byly vyvíjeny v DPmB a byly poplatné programovým i databázovým prostředkům využívaným v době jejich vzniku. S rozvojem hardwarového a softwarového vybavení nastala situace, kdy tyto aplikace již nebylo možné na nových technologiích dále používat.
Zároveň byl také v DPmB zaveden nosný ekonomický informační systém SAP R/3. Vznikl tak požadavek na provedení kvalitního a spolehlivého provázání dopravně-provozních aplikací s tímto informačním systémem. Dopravní podnik proto začal s inovací stávajících aplikací. Vyvíjí a nakupuje aplikace nové a orientuje se přitom na současné vývojové nástroje (Delphi, SQL…). Současně s vývojem aplikací bylo potřeba vyřešit i jejich integraci se systémem SAP R/3.
Cílem zvoleného řešení je podchytit pravidelně automatický přenos dat mezi SAP R/3 (databáze ORACLE) a databází Microsoft SQL Server (u dopravně-provozních aplikací) za použití aplikace BizTalk Server, přičemž přenos dat bude probíhat na každodenní bázi.
Dojde tak k odstranění problému s aktualizací dat jak v datové základně SAP R/3, tak v datových základnách pro jednotlivé aplikace. V dnešní době jsou data nepravidelně exportována nebo importována prostřednictvím textového souboru do systému SAP R/3 nebo pořizována souběžně ručně jak do SAP R/3, tak do aplikací. To znamená, že data nejsou vždy aktuální. Navíc dochází často k problémům při samotném importu nebo exportu dat, kdy textové soubory nejsou úplné. Operace se pak musí opakovat. Zavedením řešení založeném na technologiích Microsoft BizTalk Serveru se tyto problémy měly odstranit.
Dopravnímu podniku města Brna se nabízelo několik možností, jak zajistit integraci svých dopravně-provozních aplikací a informačního systému SAP R/3. Jedna možnost znamenala vyvinout vlastní aplikaci, druhá bylo použití standardního a efektivního řešení založeného na Microsoft Biztalk Serveru (BizTalk + SAP Business Connector, BizTalk + BizTalk Adapter for SAP nebo BizTalk + SAP.NET Connector). Po prostudování všech kladů a záporů možných řešení v DPmB nakonec volba padla na integrační platformu řešení BizTalk + SAP.NET Connector. Mezi klady tohoto řešení patřilo:
Na implementaci navrženého řešení se podílela společnost Infinity, a.s. ve spolupráci s divizí společnosti Microsoft - Microsoft Consulting Services.
Denní spouštění přenosů zajistí aplikace, která se volá prostřednictvím Windows Scheduled Tasks, kde se nastaví patřičné parametry a periodicita. Každý z výše uvedených procesů se spouští samostatně, což znamená, že jsou nadefinovány ve Windows Scheduled Tasks 4 procesy.
Nejprve aplikace zavolá hlavní webovou službu. Ta potom za použití SAP .NET Connectoru zavolá příslušnou RFC funkci v SAPu, ze které dostane kompletní obsah daných infotypů ve formě tabulek. Tyto tabulky potom převede na standardní .NET tabulky (DataTable), ze kterých následně vytvoří jejich XML vyjádření.
Následně pro každý infotyp pošle jeho XML tvar na odpovídající port BizTalk Serveru, čímž se spustí odpovídající orchestration. Tato orchestration provede transformaci struktury dat z infotypu SAP na danou tabulku SQL Serveru a takto transformované XML pošle jako parametr odpovídající uložené proceduře v SQL Serveru.
Pro každou tabulku existuje samostatná uložená procedura, která podle požadované logiky provede updatování dat v tabulce dle dat ze SAPu.
WS+SQL - Server, na kterém je umístěna hlavní web service, kterou volá aplikace, dále pak aplikační databáze a úložné procedury s logikou update
BTS - BizTalk Server s vlastním SQL Serverem a s interními BizTalk Server databázemi.
SAP-ostrý - SAP server s požadovanými daty a RFC funkcemi.
V první fázi projektu byla součástí implementace BizTalk Serveru integrace 3 aplikací (SAP R/3, Agenda Černých pasažérů a Agenda Stálé jízdenky). Celý projekt byl rozdělen do několika fází:
Doba trvání celého projektu byla 2,5 měsíce. V současné době dochází k rozšiřování a integraci dalších aplikací, které trvá podstatně kratší dobu.
Hlavní přínos pro DPmB s nasazením produktu BizTalk Serveru spočívá ve:
Microsoft technologie