1 / 41

EBIZ103 企業應用整合最佳典範 – 以 BizTalk Server 實作

EBIZ103 企業應用整合最佳典範 – 以 BizTalk Server 實作. 吳典璋 技術專員 台灣微軟. 議程. 何謂 EAI 及 B2Bi 企業應用整合的挑戰 BizTalk Server – EAI 及 B2Bi 的平台 Demo – 製造業的 EAI 範例 Scenario 1 – 機台資訊同步及機台狀態異常通知系統 Scenario 2 – Fab1/Fab2 的托工及代工資訊整合 Scenario 3 – 採購系統 , ERP, Workflow 系統的整合 BizTalk Server 的兩大服務

kata
Download Presentation

EBIZ103 企業應用整合最佳典範 – 以 BizTalk Server 實作

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EBIZ103企業應用整合最佳典範 – 以BizTalk Server實作 吳典璋 技術專員 台灣微軟

  2. 議程 • 何謂EAI 及 B2Bi • 企業應用整合的挑戰 • BizTalk Server – EAI 及B2Bi的平台 • Demo – 製造業的EAI範例 • Scenario 1 – 機台資訊同步及機台狀態異常通知系統 • Scenario 2 – Fab1/Fab2的托工及代工資訊整合 • Scenario 3 – 採購系統, ERP, Workflow系統的整合 • BizTalk Server的兩大服務 • Messaging Service • Orchestration Service • BizTalk的Accelerator及Adapter • 結論及相關資源

  3. 客戶 EAI B2Bi 何謂 EAI 及 B2Bi 供應商 ERP 客服系統 CIM 電子市集 Other LOBs BizTalk Server 是 EAI 及B2Bi 的平台

  4. 企業應用整合的挑戰 • 資料格式不一致問題 • 傳統EDI或是Flat File 格式 • 使用 XML 為文件格式,使用schema驗証格式正確性,使用XSLT做為轉換工具 • 文件傳送的方式/協定 • 應用程式->應用程式: COM/COM+/CORBA • 應用程式->外部組織: 傳統VAN/FTP/File • AIC, HTTP, HTTPS, SMTP, File, MSMQ, XML Web Service • 商業流程的問題 • 以Hard Code方式建立商業流程及規則 • 可彈性設計商業流程及規則,不需寫程式

  5. 企業應用整合的挑戰 • 文件及交易管理 • 當交易失敗時,無法Rollback • 文件繞送需自行建立Log機制,難以追蹤問題 • 統一的介面追蹤及監控每一筆交易,交易失敗時自動Rollback • 安全性問題 • 需自行對文件加/解密 • 提供資料加密功能,並使用數位簽章以確保文件的完整性

  6. 顧客 提供新的服務給客戶以提高忠誠度 供應商 透過自動化的採購以降低成本 Marketplaces 運用新的銷售管道以提高收益 BizTalk Server – EAI 及 B2Bi 平台Secure, Reliable Integration Hub and Gateway ERP 降低應用系統整合成本 CIM BizTalk Server 及時存取資料 以提高企業敏捷度 一致性的商業資訊以達成更好的商業決策 Other LOBs

  7. Receive Services HTTP SMTP MSMQ MQSeries File Web Service Routing Services Transformation Services Delivery Services BizTalk Server 架構概觀Integration engine for hub/spoke or publish/subscribe Application A Application B Application C Technology Adapter Application Adapter BusinessProcess Messaging Bus Declarative Routing Content Based Publish/Subscribe Custom XML EDI Flat Application Adapter Application D Application E Application F

  8. Demo製造業的EAI範例

  9. 製造業的EAI範例 • 高度異質化的平台及技術 • 包含了下列的Legacy System 及 LOB • MES / CIM (電腦整合製造系統) • Procurement System (採購系統) • ERP • Active Directory/ Exchange/ Workflow System

  10. 製造業的EAI範例 • 高度異質化的平台及技術 • 包含了下列技術及工具 • JSP/Servlet & Apache SOAP • MQSeries & BizTalk Adapter for MQSeries • ASP.NET/ASP/VB/COM • BizTalk Adapter for SQL Server • BizTalk Server 2002 Toolkit for Microsoft .NET

  11. 製造業的EAI範例 Fab 1 Fab 2 MQSeries MSMQ MES 1 (JSP/Servlet) MES 2 (ASP.NET) MQSeries Adapter SQL Adapter Apache SOAP Web Service HQ AD Server BizTalk Server Exchange CIM (ASP.NET) Procurement System (VB) ERP (ASP)

  12. EAI Scenario 1 • 機台資訊同步及機台狀態異常通知系統 • 同步收集Fab1/Fab2的生產機台資訊到HQ的 CIM系統 • 當Fab1/Fab2的生產機台出現異常狀態時(機台狀態大於3),送出警示的Email及簡訊給相關人員 • 資訊流如下圖

  13. EAI Scenario 1 Fab 1 Fab 2 機台資訊 MQSeries 機台資訊 機台資訊 MSMQ 機台資訊 MES 1 (JSP/Servlet) MES 2 (ASP.NET) MQSeries Adapter BizTalk Orchestration HQ AD Server BizTalk Server 機台資訊 AIC (COM) Exchange 當機台狀態異常時 CIM (ASP.NET) 機台異常簡訊通知 機台異常Email通知

  14. EAI Scenario 1 • Demo結果 • 可看出HQ的CIM系統與Fab1/Fab2的MES系統的機台資訊是同步的 • 當Fab1/Fab2的機台發生異常時(機台狀態大於3),會收到系統發出的機台異常通知Email及簡訊 • 簡訊以XML格式存到某一資料夾,表示已送出簡訊

  15. EAI Scenario 1 • Key Message • Heterogeneous Platforms/Technology Integration • Microsoft Platform Integration • Java/J2EE app Integration • MQSeries Integration • Business Process/Expert System/Notification System Integration • Reliable message transmission (MSMQ/MQSeries) • Real time data collection

  16. BizTalk Adapter for MQSeries • 簡化 BizTalk Server與MQSeries的整合 • 透過圖形化介面設定從MQSeries接收訊息或傳送訊息到MQSeries,無需撰寫程式 • 包含下列元件及服務 • 執行於 BizTalk Server • BizTalk Adapter for MQSeries Management Console (MMC Snap-In) • Send a message to MQSeries via Application Integration Component (AICMQ) • Receive a message from MQSeries via Receive Services • 執行於 MQSeries Server • MQHelper DLL (DCOM)

  17. BizTalk Adapter for MQSeries ERP UNIX BizTalk Adapter for MQSeries MQSeries Messaging Mainframe CRM MQSeries Queue Manager (Windows Server) BizTalk Server AS/400 Other System

  18. DemoBizTalk Adapter for MQSeries

  19. EAI Scenario 2 • Fab1/Fab2的托工及代工資訊整合 • 當Fab1的產能不足時,送出托工單 • HQ及Fab2皆會收到該筆托工單 • Fab2收到托工單後,送出托工單回覆給HQ及Fab1,表示已確實收到托工單 • 資訊流如下圖

  20. EAI Scenario 2 Fab 1 Fab 2 託工單 MQSeries 託工單 MSMQ 託工單回覆 MES 1 (JSP/Servlet) MES 2 (ASP.NET) MQSeries Adapter Apache SOAP Web Service HQ SQL Adapter 託工單 BizTalk Server 託工單 託工單回覆 AIC (COM) CIM (ASP.NET)

  21. EAI Scenario 2 • Demo結果 • Fab1送出托工單,HQ的CIM系統及Fab2的MES系統中可立即看到該筆托工單 • Fab2送出托工單回覆,HQ的CIM系統及Fab1的MES系統中可看到該筆托工單已確定送達並已回覆

  22. EAI Scenario 2 • Key Message • Web Service interoperability • Apache SOAP Web Service (Service Side) • VS.NET + BizTalk Server 2002 Toolkit for Microsoft .NET (Consumer Side) • BizTalk Adapter for SQL Server • No Coding adapter (Wizard based) • No more AIC (Application Integration Component)

  23. BizTalk Adapter for SQL Server • Inbound Receive Function • SELECT statements and Stored Procedures • Result Sets returned as XML • MMC Snap-in and COM Interfaces (create, config, start jobs) • Outbound AIC • Updategrams and Stored Procedures • Adapter Trace Utility

  24. DemoBizTalk Adapter for SQL Server

  25. BizTalk Server 2002 Toolkit for Microsoft .NET • 兩個範例示範如何整合XML Web Services及 BizTalk Orchestration • 五個範例示範如何以Visual Studio .NET撰寫AIC, preprocessors,以及存取Interchange, Configuration, Tracking物件 • 所有範例皆以 C# 及 VB.NET撰寫 • 以Visual Studio .NET 改寫BizTalk Server 2002 e-Procurement範例

  26. Demo以VS.NET撰寫AIC元件

  27. EAI Scenario 3 • 採購系統, ERP, Workflow系統的整合

  28. EAI Scenario 3 Fab 2 HQ Procurement System (VB) MSMQ PO Request PO Request BizTalk Orchestration MES 2 (ASP.NET) 金額超過500,000 金額不超過500,000 PO Request BizTalk Server HTTP Log Denied PO Request Workflow System (ASP/Email) Manager Ack PO Manager Ack 採購經理拒絕 採購經理核准 ERP (ASP) PO Ack PO Ack

  29. EAI Scenario 3 • Key Message • Business Process Management • Workflow System Integration • Easy to change business flow/rules in Orchestration Designer

  30. BizTalk Server 兩大服務 • BizTalk Messaging Service • 驗證格式正確性及檢驗Sender • 文件加解密及數位簽章 • 文件格式的轉換 • 指定文件的出口(AIC, HTTP, HTTPS, SMTP, File, MSMQ) • BizTalk Orchestration Service • 圖形化的介面定義商業流程及商業邏輯 • 連結actions與components • 提供transactions, rollbacks and compensating transactions的機制

  31. Receive Function Receive Function Receive Function MSMQ App HTTP Parse Decrypt Certify Transform Envelope Ports SOAP .NET Org COM FILE BizTalk Messaging Service MSMQ Channels

  32. Receive Function Receive Function Receive Function SOAP HTTP MSMQ App MSMQ AIC MSMQ HTTP Transport Envelope Sign Decrypt Encrypt Serialize Certify Parse Transform Envelope Ports XLANG SOAP SMTP .NET Org COM COM FILE FILE Channels BizTalk Messaging Service XLANG

  33. Receive Function IBM MQ SOAP XLANG SOAP HTTP AIC AIC MSMQ SMTP COM FILE FILE BizTalk Orchestration Service SOAP XLANG

  34. BizTalk Orchestration的優點 • 利用Visio圖形化介面設計商業流程/商業規則 • 支援交易,交易失敗時則Rollback • 是一種Long-running transaction • 可同時處理多筆交易流程

  35. BizTalk Accelerators • 加速導入產業標準 • BizTalk Accelerator for RosettaNet • BizTalk Accelerator for HIPAA • BizTalk Accelerator for Financial Services

  36. 支援BizTalk Server 2002 的連接器 • 全球超過三百種各式連接器。 • 國內十七家廠商ERP連接器開發完成 • Compaq iOrchestrator, iWay ebXML adapter

  37. 結論 • BizTalk Server包括兩大服務 • Messaging Service – Doc Transformation/Routing Engine • Orchestration Service – Work Flow/Business Process Engine • BizTalk Server完整支援 XML及XML Web Services • BizTalk Server 提供異質平台及應用系統間訊息交換與整合的完整解決方案

  38. 下一步… • 相關課程 • EBIZ104 - 運用 BizTalk Server .NET 工具集整合 XML Web Services 流程運作 • WEB105 - Web Services企業架構與設計模式 Part II – EAI & B2B • 教育訓練 • 恒逸資訊 – edu.uuu.com.tw • 貴公司有興趣導入,請聯絡 • 客服專線:25087149

  39. 相關資源 • BizTalk Server 資訊 • http://www.microsoft.com/biztalk/ • BizTalk Server 相關下載 • http://www.microsoft.com/biztalk/downloads/default.asp • BizTalk Adapter for SQL Server • BizTalk Adapter for Web Services • BizTalk Server 2002 Toolkit for Microsoft .NET

More Related