200 likes | 298 Views
Welcome. BizTalk Server 2006 商務活動監控追蹤設定檔編輯器 (TPE) 工具及 API 深入剖析. 彭靖灝 品睿資訊 michaelpeng@intenology.com. 課程對象. 開發人員 /IT Pro 對 BizTalk Server 有使用或開發經驗 熟悉 .NET 應用程式開發或 XML. Level 200. 能見度推動自動化作業. 價值: 例行性作業自動化,彈性的協同作業程序. 價值 : BDM 可以即時涉入商務程序並變動商務原則. 價值 : BDM 檢視即時的商務指標並事前得到警示
E N D
BizTalk Server 2006 商務活動監控追蹤設定檔編輯器(TPE)工具及API深入剖析 彭靖灝 品睿資訊 michaelpeng@intenology.com
課程對象 • 開發人員/IT Pro • 對BizTalk Server有使用或開發經驗 • 熟悉.NET應用程式開發或XML Level 200
能見度推動自動化作業 價值:例行性作業自動化,彈性的協同作業程序 價值: BDM可以即時涉入商務程序並變動商務原則 價值: BDM 檢視即時的商務指標並事前得到警示 BDM仍然需要尋求IT 或開發人員協助更動作業程序 自動化 價值: 從零開始 BDM詢問IT Pro取得營運資訊 BDM詢問開發人員系統何時能反映程序上的改變 瓶頸在於即便不是做不到,也很難做到 代價:定義程序的執行模式以擴展商務規模 互動 代價:包裹既有控制作業到互動的web service(LOB 配接器),變更應用程式的行為評估商務原則可行性 能見度 代價:: 以結構化方式提供事件 既有的異質作業環境
專業分工的商業流程監控 建立 對應實際解決方案 部署 觀察模型 BAM 動態基礎建設 商務分析師 資訊工作者 商務知識 即時監控 IT PRO 開發人員 實作知識 建立基礎建設 「工欲善其事、必先利其器」
相關術語 • 商務活動監控(Business Activity Monitoring, BAM) • 商務流程健康狀況的能見度 • 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”); es.UpdateActivity(“PurchaseOrder”, poid, “MS_Approved”, DateTime.UtcNow, “T_Product”, “Widget”); es.UpdateActivity(“PurchaseOrder”, poid, “MS_Ready”, DateTime.UtcNow); es.EndActivity(“PurchaseOrder”, poid);
示範 BAM API應用
範例活動:出貨 • 活動 • Shipping • 里程碑 • MS_Received • MS_Shipped • MS_Delivered • 資料項目 • T_Customer • T_Product
示範 BAM Continuation
追蹤設定檔編輯器(TPE) • 主要功能 • 以活動為中心的檢視環境 • XML追蹤設定檔 • 支援協調流程/訊息/執行環境屬性/訊息屬性追蹤 • BAM-MOM整合 • /Relationship/Continuation/Document reference URL • 從BAM資料庫中擷取活動 • TPE+API搭配運用 • BttDeploy.exe • 命令列工具 • 套用/移除追蹤設定檔
示範 追蹤設定檔編輯器
TPE vs BAM API • TPE • 不需要程式碼 • 不需要重新編譯/重新啟動商務流程 • 動態追蹤設定檔更新 • 預設支援BAM MOM(BAM入口網站) • 只能對應訊息/協調流程成員 • BAM API • 自訂程式碼 • 充份掌控 • 一旦部署就缺乏彈性 • 適用在商務事件穩定、相對靜態的情境
相關資源 • BizTalk Server 2006實戰筆記 • 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