BizTalk Martin Maripuu Integratsiooni-arhitekt Äriintegratsiooni ja Ärianalüütika osakonna juht Net Group OÜ
Agenda Biztalk Integratsiooni mustrid Arendusdemo
BizTalk - töökindlus Mis juhtub kui elekter läheb ära/ups saab tühjaks/geenraator lakkab töötamast? Mis juhtub kui keegi tahtlikult/tahtmatult rikub serveri tarkvara Mis juhtub kui serveri riistvara hävineb? 2 case’i – 1 server grupist või kõik serverid grupist 1 server – vood antakse üle Kõik serverid – nii kui midagi tagasi, nii jätkatakse VMWare näide – BT tuleb kõigest tagasi
BizTalk - töökindlus Persistance points – mis, kus Paraleelsuse juures – atomic actions, serializable data Handover poole voo pealt
BizTalk – pipeline debatching Ka Valikuline failimine
BizTalk – promotion
XML namespacing Sõnumi/xml’i defineerib namespace+root-element-name
XML namespacing Sõnumi/xml’i defineerib namespace+root-element-name Siin probleem – ka alamelemendid on namespace’itud (piiaks root’node’ist)
XML namespacing Sõnumi/xml’i defineerib namespace+root-element-name Siin probleem – ka alamelemendid on namespace’itud (piiaks root’node’ist)
XML namespacing Ainult root elementi namespacides muutub XPATH jms palju lihtsamaks
Assmbly signing BT nõuab et kõik seotud assemblyd on signitud Miks: uusi versioone saan luua ainult mina Dll’i ei ole võimalik (assembly tasemel) muuta ilma et allkiri katki läheks Strong Name garaanteerib unikaalse nime Strong name garanteerib, et kui ma kellegi dll’ile viitan, siis ma kindlasti saan sama tootja dlli (kuigi vb uuema versiooni) Ei toimu trust-chain kontrolli, ehk võin teha kelle iganes nimel allkirju
Integratsiooni mustrid Lihtsustavad haldust Lihtsustavad arendust Võimaldavad vältida serverite ülekoormamist Ülekoormamine – nii BT server kui muud
Sequential convoy Saame vältida ühest sisendist tulenevat ülekoormamist (nii BT kui Väljundsüsteem) Saame soovikorral töödelda sõnumeid kindlas järjekorras
Loose binding Okrsetratsioonid üksteisest sõltumatud Ka sisend/väljund võivad olla loosely bound – mitu füüsilist porti saadavad infot ühte virtuaalsesse porti
Publish - subscribe Vastuvõtjad võib olla 1-N saatjaid võib olla 1-N Toodete näide
Kõik koos
Arendusdemo Meile tuleb tellimus Pärime äriloogika veebiteenuselt, kas tegu on suurtellimusega Edastame tellimuse emba-kumba tellimuste täitmise süsteemi
Arendusdemo Sisend on eeldefineeritud XML Veebiteenus on juba olemas Väiketellimus on eeldefineeritud XML Suurtellimus on eeldefineeritud CSV
Tänan kuulamast! martin.maripuu@netgroup.ee