Welcome
BizTalk Server 2006 商務活動監控追蹤設定檔編輯器(TPE)工具及API深入剖析 <SLIDETITLE INCLUDE=7>Title Slide</SLIDETITLE> <KEYWORDS></KEYWORDS> <KEYMESSAGE></KEYMESSAGE> <SLIDEBUILDS>0</SLIDEBUILDS> <SLIDESCRIPT> Hello and Welcome to this Microsoft TechNet session on {insert session title}. My name is {insert name} </SLIDESCRIPT> <SLIDETRANSITION> <TRANSITION LENGTH=7>Let us start this session by going into more detail on exactly what we will be covering.</TRANSITION> </SLIDETRANSITION> <COMMENT></COMMENT> <ADDITIONALINFORMATION> <ITEM></ITEM> </ADDITIONALINFORMATION> 彭靖灝 品睿資訊 michaelpeng@intenology.com
課程對象 開發人員/IT Pro 對BizTalk Server有使用或開發經驗 熟悉.NET應用程式開發或XML Level 200
代價:包裹既有控制作業到互動的web service(LOB 配接器),變更應用程式的行為評估商務原則可行性 能見度推動自動化作業 價值: 例行性作業自動化,彈性的協同作業程序 價值: BDM可以即時涉入商務程序並變動商務原則 價值: BDM 檢視即時的商務指標並事前得到警示 BDM仍然需要尋求IT 或開發人員協助更動作業程序 自動化 價值: 從零開始 BDM詢問IT Pro取得營運資訊 BDM詢問開發人員系統何時能反映程序上的改變 瓶頸在於即便不是做不到,也很難做到 代價:定義程序的執行模式以擴展商務規模 互動 代價:包裹既有控制作業到互動的web service(LOB 配接器),變更應用程式的行為評估商務原則可行性 能見度 代價:: 以結構化方式提供事件 既有的異質作業環境
專業分工的商業流程監控 「工欲善其事、必先利其器」 商務分析師 資訊工作者 觀察模型 建立 商務知識 即時監控 IT PRO 開發人員 BAM 動態基礎建設 對應實際解決方案 部署 建立基礎建設 實作知識 「工欲善其事、必先利其器」
相關術語 商務活動監控(Business Activity Monitoring, BAM) BAM 活動 BAM API 商務流程健康狀況的能見度 BAM 活動 商務里程碑和有興趣資料的清單 BAM API EventStream及其它用以捕捉並保存商務事件及資料的相關類別 追蹤設定檔編輯器(TPE) 用以建立追蹤設定檔的開發工具
BAM EventStream API DirectEventStream(DES) – 同步,無延滯 BufferedEventStream(BES) – 非同步,高進出量,稍許延滯 MessagingEventStream(MES)* – 非同步,涉入到BizTalk pipeline交易 OrchestrationEventStream(OES)** – 非同步,涉入到BizTalk協調流程交易 * BizTalk Server 2004 SP1 新增 **BizTalk Server 2006 新增
BAM EventStream API方法 BeginActivity:建立活動 UpdateActivity:以商務資料更新活動記錄 EndActivity:完成活動 AddRelatedActivity:宣告另一個活動執行個體和目前執行個體有關 EnableContinuation:在不同執行環境中啟用資料追蹤提供給指定活動記錄 AddReference*:宣告其他項目和目前活動執行個體有關,為多載 Flush:寫入事件到緩衝記憶體中 *BizTalk 2006新增
範例活動:PurchaseOrder 活動 里程碑 資料項目 PurchaseOrder MS_Received MS_Approved MS_Ready 資料項目 T_Customer T_Product
EventStream程式範例 Using Microsoft.BizTalk.BAM.EventObservation; int flushThreshold=1; //persist for every call EventStream es = new DirectEventStream(connectionString, flushThreshold); es.BeginActivity(“PurchaseOrder”, poid); es.UpdateActivity(“PurchaseOrder”, poid, “MS_Received”, DateTime.UtcNow, “T_Customer”, “Joe”); “MS_Approved”, DateTime.UtcNow, “T_Product”, “Widget”); “MS_Ready”, DateTime.UtcNow); es.EndActivity(“PurchaseOrder”, poid);
BAM Primary Import
示範 BAM API應用
範例活動:出貨 活動 里程碑 資料項目 Shipping MS_Received MS_Shipped MS_Delivered T_Customer T_Product
多應用程式相互關聯
Continuation, Relationship
示範 BAM Continuation
追蹤設定檔編輯器(TPE) 主要功能 BttDeploy.exe 以活動為中心的檢視環境 XML追蹤設定檔 支援協調流程/訊息/執行環境屬性/訊息屬性追蹤 BAM-MOM整合 /Relationship/Continuation/Document reference URL 從BAM資料庫中擷取活動 TPE+API搭配運用 BttDeploy.exe 命令列工具 套用/移除追蹤設定檔
示範 追蹤設定檔編輯器
TPE vs BAM API TPE BAM API 不需要程式碼 不需要重新編譯/重新啟動商務流程 動態追蹤設定檔更新 預設支援BAM MOM(BAM入口網站) 只能對應訊息/協調流程成員 BAM API 自訂程式碼 充份掌控 一旦部署就缺乏彈性 適用在商務事件穩定、相對靜態的情境
相關資源 BizTalk Server 2006實戰筆記 官方網站 BAM SDK Blogs 2007/1/4 出版,彭靖灝著 網奕資訊 www.microsoft.com/biztalk BAM SDK \Microsoft BizTalk Server 2006\sdk\samples\BAM\ Blogs http://blogs.msdn.com/keithlim http://bolgs.msdn.com/vtyagi