ebiz103 企業應用整合最佳典範 – 以 biztalk server 實作
DESCRIPTION
EBIZ103 企業應用整合最佳典範 – 以 BizTalk Server 實作. 吳典璋 技術專員 台灣微軟. 議程. 何謂 EAI 及 B2Bi 企業應用整合的挑戰 BizTalk Server – EAI 及 B2Bi 的平台 Demo – 製造業的 EAI 範例 Scenario 1 – 機台資訊同步及機台狀態異常通知系統 Scenario 2 – Fab1/Fab2 的托工及代工資訊整合 Scenario 3 – 採購系統 , ERP, Workflow 系統的整合 BizTalk Server 的兩大服務 - PowerPoint PPT PresentationTRANSCRIPT
EBIZ103企業應用整合最佳典範 – 以
BizTalk Server 實作
吳典璋技術專員台灣微軟
議程議程 何謂何謂 EAI EAI 及 及 B2BiB2Bi
企業應用整合的挑戰企業應用整合的挑戰 BizTalk Server – EAI BizTalk Server – EAI 及及 B2BiB2Bi 的平台的平台
Demo – Demo – 製造業的製造業的 EAIEAI 範例範例 Scenario 1 – Scenario 1 – 機台資訊同步及機台狀態異常通知系機台資訊同步及機台狀態異常通知系
統統 Scenario 2 – Fab1/Fab2Scenario 2 – Fab1/Fab2 的托工及代工資訊整合的托工及代工資訊整合 Scenario 3 – Scenario 3 – 採購系統採購系統 , ERP, Workflow, ERP, Workflow 系統的整系統的整
合合 BizTalk ServerBizTalk Server 的兩大服務的兩大服務
Messaging ServiceMessaging Service Orchestration ServiceOrchestration Service
BizTalkBizTalk 的的 AcceleratorAccelerator 及及 AdapterAdapter 結論及相關資源結論及相關資源
何謂 何謂 EAI EAI 及 及 B2BiB2Bi
客戶客戶
電子市集電子市集
供應商供應商
EAIEAI B2BiB2Bi
BizTalk Server BizTalk Server 是 是 EAI EAI 及及 B2Bi B2Bi 的平台的平台
ERPERP
OtherOtherLOBsLOBs
客服系統客服系統CIMCIM
企業應用整合的挑戰企業應用整合的挑戰 資料格式不一致問題資料格式不一致問題
傳統傳統 EDIEDI 或是或是 Flat File Flat File 格式格式 使用 使用 XML XML 為文件格式,使用為文件格式,使用 schemaschema 驗証格驗証格
式正確性,使用式正確性,使用 XSLTXSLT 做為轉換工具做為轉換工具 文件傳送的方式文件傳送的方式 // 協定協定
應用程式應用程式 ->-> 應用程式應用程式 : COM/COM+/CORBA: COM/COM+/CORBA 應用程式應用程式 ->-> 外部組織外部組織 : : 傳統傳統 VAN/FTP/FileVAN/FTP/File AIC, HTTP, HTTPS, SMTP, File, MSMQ, XML AIC, HTTP, HTTPS, SMTP, File, MSMQ, XML
Web ServiceWeb Service 商業流程的問題商業流程的問題
以以 Hard CodeHard Code 方式建立商業流程及規則方式建立商業流程及規則 可彈性設計商業流程及規則,不需寫程式可彈性設計商業流程及規則,不需寫程式
企業應用整合的挑戰企業應用整合的挑戰 文件及交易管理文件及交易管理
當交易失敗時,無法當交易失敗時,無法 RollbackRollback 文件繞送需自行建立文件繞送需自行建立 LogLog 機制,難以追蹤問題機制,難以追蹤問題 統一的介面追蹤及監控每一筆交易,交易失敗統一的介面追蹤及監控每一筆交易,交易失敗
時自動時自動 RollbackRollback
安全性問題安全性問題 需自行對文件加需自行對文件加 // 解密解密 提供資料加密功能,並使用數位簽章以確保文提供資料加密功能,並使用數位簽章以確保文
件的完整性件的完整性
BizTalk Server – EAI BizTalk Server – EAI 及 及 B2Bi B2Bi 平台平台Secure, Reliable Integration Hub and GatewaySecure, Reliable Integration Hub and Gateway
BizTalk BizTalk ServerServer
顧客顧客提供新的服務給客戶以提供新的服務給客戶以提高忠誠度提高忠誠度
供應商供應商透過自動化的採購以降低透過自動化的採購以降低成本成本
MarketplacesMarketplaces運用新的銷售管道以提運用新的銷售管道以提高收益高收益
ERPERP
OtherOtherLOBsLOBs
CIMCIM
降低應用系統整降低應用系統整合成本合成本
一致性的商業一致性的商業資訊以達成更資訊以達成更好的商業決策好的商業決策
及時存取資料及時存取資料以提高企業敏捷度以提高企業敏捷度
Technology AdapterTechnology Adapter
Messaging BusMessaging BusRouting ServicesRouting Services
Declarative RoutingDeclarative RoutingDeclarative RoutingDeclarative Routing Content BasedContent BasedContent BasedContent Based Publish/SubscribePublish/SubscribePublish/SubscribePublish/Subscribe
Application AdapterApplication Adapter
BizTalk Server BizTalk Server 架構概觀架構概觀Integration engine for hub/spoke or publish/subscribeIntegration engine for hub/spoke or publish/subscribe
Receive ServicesReceive Services
HTTPHTTPHTTPHTTP SMTPSMTPSMTPSMTP MSMQMSMQMSMQMSMQ MQSeriesMQSeriesMQSeriesMQSeries File File File File WebWebServiceService
WebWebServiceService
Application AApplication A Application BApplication B Application CApplication C
Application DApplication D Application EApplication E Application FApplication FApplication AdapterApplication Adapter
Delivery ServicesDelivery Services
BusinessBusinessProcessProcess
Transformation ServicesTransformation Services
XMLXMLXMLXML EDIEDIEDIEDI FlatFlatFlatFlat CustomCustomCustomCustom
DemoDemo製造業的製造業的 EAIEAI 範例範例
製造業的製造業的 EAIEAI 範例範例 高度異質化的平台及技術高度異質化的平台及技術 包含了下列的包含了下列的 Legacy System Legacy System 及 及
LOBLOB MES / CIM (MES / CIM ( 電腦整合製造系統電腦整合製造系統 )) Procurement System (Procurement System ( 採購系統採購系統 )) ERPERP Active Directory/ Exchange/ Workflow Active Directory/ Exchange/ Workflow
SystemSystem
製造業的製造業的 EAIEAI 範例範例 高度異質化的平台及技術高度異質化的平台及技術 包含了下列技術及工具包含了下列技術及工具
JSP/Servlet & Apache SOAPJSP/Servlet & Apache SOAP MQSeries & BizTalk Adapter for MQSeries & BizTalk Adapter for
MQSeriesMQSeries ASP.NET/ASP/VB/COMASP.NET/ASP/VB/COM BizTalk Adapter for SQL ServerBizTalk Adapter for SQL Server BizTalk Server 2002 Toolkit for BizTalk Server 2002 Toolkit for
Microsoft .NETMicrosoft .NET
MES 1 MES 1 (JSP/Servlet)(JSP/Servlet)
製造業的製造業的 EAIEAI 範例範例Fab 1
MQSeries Adapter
MQSeries
Apache SOAPWeb Service
MES 2 MES 2 (ASP.NET)(ASP.NET)
Fab 2
MSMQ
SQL Adapter
Procurement Procurement System (VB)System (VB)
HQ
BizTalk Server
ERP ERP (ASP)(ASP)
CIM CIM (ASP.NET)(ASP.NET)
AD ServerAD Server
ExchangeExchange
EAI Scenario 1EAI Scenario 1 機台資訊同步及機台狀態異常通知系統機台資訊同步及機台狀態異常通知系統
同步收集同步收集 Fab1/Fab2Fab1/Fab2 的生產機台資訊到的生產機台資訊到 HQHQ的 的 CIMCIM 系統系統
當當 Fab1/Fab2Fab1/Fab2 的生產機台出現異常狀態時的生產機台出現異常狀態時(( 機台狀態大於機台狀態大於 3)3) ,送出警示的,送出警示的 EmailEmail 及簡及簡訊給相關人員訊給相關人員
資訊流如下圖資訊流如下圖
機台資訊機台資訊
MES 1 MES 1 (JSP/Servlet)(JSP/Servlet)
EAI Scenario 1EAI Scenario 1Fab 1
MQSeries Adapter
MQSeries
MES 2 MES 2 (ASP.NET)(ASP.NET)
Fab 2
MSMQ
HQ
BizTalk Server
AD ServerAD Server
AIC (COM)
CIM CIM (ASP.NET)(ASP.NET)
機台資訊機台資訊
機台資訊機台資訊
機台資訊機台資訊機台資訊機台資訊
BizTalk Orchestration
ExchangeExchange
當機台狀當機台狀態異常時態異常時 機台異常
簡訊通知機台異常簡訊通知
機台異常Email 通知
機台異常Email 通知
EAI Scenario 1EAI Scenario 1 DemoDemo 結果結果
可看出可看出 HQHQ 的的 CIMCIM 系統與系統與 Fab1/Fab2Fab1/Fab2 的的MESMES 系統的機台資訊是同步的系統的機台資訊是同步的
當當 Fab1/Fab2Fab1/Fab2 的機台發生異常時的機台發生異常時 (( 機台狀態機台狀態大於大於 3)3) ,, 會收到系統發出的機台異常通知會收到系統發出的機台異常通知EmailEmail 及簡訊及簡訊
簡訊以簡訊以 XMLXML 格式存到某一資料夾,表示已送格式存到某一資料夾,表示已送出簡訊出簡訊
EAI Scenario 1EAI Scenario 1 Key MessageKey Message
Heterogeneous Platforms/Technology Heterogeneous Platforms/Technology IntegrationIntegration
Microsoft Platform IntegrationMicrosoft Platform Integration Java/J2EE app IntegrationJava/J2EE app Integration MQSeries IntegrationMQSeries Integration
Business Process/Expert Business Process/Expert System/Notification System IntegrationSystem/Notification System Integration
Reliable message transmission Reliable message transmission (MSMQ/MQSeries)(MSMQ/MQSeries)
Real time data collectionReal time data collection
BizTalk Adapter for MQSeriesBizTalk Adapter for MQSeries 簡化 簡化 BizTalk ServerBizTalk Server 與與 MQSeriesMQSeries 的整合的整合 透過圖形化介面設定從透過圖形化介面設定從 MQSeriesMQSeries 接收訊息或傳接收訊息或傳
送訊息到送訊息到 MQSeriesMQSeries ,無需撰寫程式,無需撰寫程式 包含下列元件及服務包含下列元件及服務
執行於 執行於 BizTalk ServerBizTalk Server BizTalk Adapter for MQSeries Management Console BizTalk Adapter for MQSeries Management Console
(MMC Snap-In)(MMC Snap-In) Send a message to MQSeries via Application Integration Send a message to MQSeries via Application Integration
Component (AICMQ)Component (AICMQ) Receive a message from MQSeries via Receive ServicesReceive a message from MQSeries via Receive Services
執行於 執行於 MQSeries ServerMQSeries Server MQHelper DLL (DCOM)MQHelper DLL (DCOM)
BizTalk Adapter for MQSeriesBizTalk Adapter for MQSeries
BizTalk BizTalk ServerServer
ERPERP
CRMCRM
OtherOtherSystemSystem
MQSeries Queue ManagerMQSeries Queue Manager
(Windows Server)(Windows Server)
UNIXUNIX
MainframeMainframe
AS/400AS/400
MQSeries MQSeries MessagingMessaging
BizTalk BizTalk Adapter for Adapter for MQSeriesMQSeries
DemoDemoBizTalk Adapter for MQSeriesBizTalk Adapter for MQSeries
EAI Scenario 2EAI Scenario 2 Fab1/Fab2Fab1/Fab2 的托工及代工資訊整合的托工及代工資訊整合
當當 Fab1Fab1 的產能不足時,送出托工單的產能不足時,送出托工單 HQHQ 及及 Fab2Fab2 皆會收到該筆托工單皆會收到該筆托工單 Fab2Fab2 收到托工單後,送出托工單回覆給收到托工單後,送出托工單回覆給 HQHQ
及及 Fab1Fab1 ,表示已確實收到托工單,表示已確實收到托工單 資訊流如下圖資訊流如下圖
託工單託工單
MES 1 MES 1 (JSP/Servlet)(JSP/Servlet)
EAI Scenario 2EAI Scenario 2Fab 1
MQSeries Adapter
MQSeries
Apache SOAPWeb Service
MES 2 MES 2 (ASP.NET)(ASP.NET)
Fab 2
MSMQ
SQL Adapter
HQ
BizTalk ServerAIC (COM)
CIM CIM (ASP.NET)(ASP.NET)
託工單託工單
託工單託工單
託工單託工單
託工單回覆託工單回覆
託工單回覆託工單回覆
EAI Scenario 2EAI Scenario 2 DemoDemo 結果結果
Fab1Fab1 送出托工單,送出托工單, HQHQ 的的 CIMCIM 系統及系統及 Fab2Fab2的的 MESMES 系統中可立即看到該筆托工單系統中可立即看到該筆托工單
Fab2Fab2 送出托工單回覆,送出托工單回覆, HQHQ 的的 CIMCIM 系統及系統及Fab1Fab1 的的 MESMES 系統中可看到該筆托工單已確系統中可看到該筆托工單已確定送達並已回覆定送達並已回覆
EAI Scenario 2EAI Scenario 2 Key MessageKey Message
Web Service Web Service interoperabilityinteroperability Apache SOAP Web Service (Service Side)Apache SOAP Web Service (Service Side) VS.NET + VS.NET + BizTalk Server 2002 Toolkit for BizTalk Server 2002 Toolkit for
Microsoft .NET Microsoft .NET (Consumer Side)(Consumer Side)
BizTalk Adapter for SQL ServerBizTalk Adapter for SQL Server No Coding adapter (Wizard based)No Coding adapter (Wizard based) No more AIC (Application Integration No more AIC (Application Integration
Component)Component)
BizTalk Adapter for SQL ServerBizTalk Adapter for SQL Server Inbound Receive FunctionInbound Receive Function
SELECT statements and Stored ProceduresSELECT statements and Stored Procedures Result Sets returned as XMLResult Sets returned as XML MMC Snap-in and COM Interfaces MMC Snap-in and COM Interfaces
(create, config, start jobs)(create, config, start jobs)
Outbound AICOutbound AIC Updategrams and Stored ProceduresUpdategrams and Stored Procedures
Adapter Trace UtilityAdapter Trace Utility
DemoDemoBizTalk Adapter for SQL ServerBizTalk Adapter for SQL Server
BizTalk Server 2002 Toolkit for BizTalk Server 2002 Toolkit for Microsoft .NETMicrosoft .NET 兩個範例示範如何整合兩個範例示範如何整合 XML Web ServicesXML Web Services 及 及
BizTalk OrchestrationBizTalk Orchestration 五個範例示範如何以五個範例示範如何以 Visual Studio .NETVisual Studio .NET 撰寫撰寫
AIC, preprocessorsAIC, preprocessors ,以及存取,以及存取 Interchange, Interchange, Configuration, TrackingConfiguration, Tracking 物件物件
所有範例皆以 所有範例皆以 C# C# 及 及 VB.NETVB.NET 撰寫撰寫 以以 Visual Studio .NET Visual Studio .NET 改寫改寫 BizTalk Server BizTalk Server
2002 e-Procurement2002 e-Procurement 範例範例
DemoDemo以以 VS.NETVS.NET 撰寫撰寫 AICAIC 元件元件
EAI Scenario 3EAI Scenario 3 採購系統採購系統 , ERP, Workflow, ERP, Workflow 系統的整合系統的整合
EAI Scenario 3EAI Scenario 3
MES 2 MES 2 (ASP.NET)(ASP.NET)
Fab 2
MSMQ
HTTP
Procurement Procurement System (VB)System (VB)
HQ
BizTalk Server
ERP ERP (ASP)(ASP)
PO RequestPO Request
BizTalk Orchestration
Log Denied PO Request
Log Denied PO Request
金額超過金額超過500,000500,000
金額不超過金額不超過500,000500,000
Workflow Workflow SystemSystem
(ASP/Email)(ASP/Email)
採購經理採購經理核准核准
採購經理採購經理拒絕拒絕
PO RequestPO Request
PO RequestPO Request
Manager AckManager AckManager AckManager AckPOPO
PO AckPO AckPO AckPO Ack
EAI Scenario 3EAI Scenario 3 Key MessageKey Message
Business Process ManagementBusiness Process Management Workflow System IntegrationWorkflow System Integration Easy to change business flow/rules in Easy to change business flow/rules in
Orchestration DesignerOrchestration Designer
BizTalk Server BizTalk Server 兩大服務兩大服務BizTalk Messaging ServiceBizTalk Messaging Service
驗證格式正確性及檢驗驗證格式正確性及檢驗 SenderSender 文件加解密及數位簽章文件加解密及數位簽章 文件格式的轉換文件格式的轉換 指定文件的出口指定文件的出口 ((AIC, HTTP, HTTPS, SMTP, AIC, HTTP, HTTPS, SMTP,
File, MSMQ)File, MSMQ)
BizTalk Orchestration ServiceBizTalk Orchestration Service 圖形化的介面定義商業流程及商業邏輯圖形化的介面定義商業流程及商業邏輯 連結連結 actionsactions 與與 componentscomponents 提供提供 transactions, rollbacks and transactions, rollbacks and
compensating transactionscompensating transactions 的機制的機制
BizTalk Messaging ServiceBizTalk Messaging Service
HTTPHTTP
.NET.NET
MSMQMSMQ
COMCOMFILEFILE
SOAPSOAP
Receive Function
Receive Function
Receive Function
ChannelsEn
velo
pe
Decr
ypt
Certi
fy
Pars
e
Tran
sfor
m
Org
App
PortsMSMQMSMQ
HTTPHTTP
SMTPSMTP
MSMQMSMQ
COMCOM
FILEFILE
SOAPSOAP
XLANGXLANG
AICAIC
HTTPHTTP
.NET.NET
MSMQMSMQ
COMCOMFILEFILE
SOAPSOAP
Receive Function
Receive Function
Receive Function
ChannelsEn
velo
pe
Decr
ypt
Certi
fy
Pars
e
Tran
sfor
m
Org
App
PortsMSMQMSMQ
BizTalk Messaging ServiceBizTalk Messaging Service
Seria
lize
Encr
ypt
Sign
Enve
lope
Tran
spor
t
XLANGXLANG
BizTalk Orchestration Service BizTalk Orchestration Service
Receive Function
IBM MQIBM MQ
HTTPHTTP
SMTPSMTP
MSMQMSMQ
COMCOM
FILEFILE
SOAPSOAP
AICAIC
SOAPSOAP
FILEFILE
AICAIC
XLANGXLANG
SOAPSOAP
XLANGXLANG
BizTalk OrchestrationBizTalk Orchestration 的優的優點點 利用利用 VisioVisio 圖形化介面設計商業流程圖形化介面設計商業流程 // 商業商業
規則 規則 支援交易,交易失敗時則支援交易,交易失敗時則 RollbackRollback 是一種是一種 Long-running transactionLong-running transaction 可同時處理多筆交易流程可同時處理多筆交易流程
BizTalk AcceleratorsBizTalk Accelerators 加速導入產業標準加速導入產業標準
BizTalk Accelerator for RosettaNetBizTalk Accelerator for RosettaNet BizTalk Accelerator for HIPAABizTalk Accelerator for HIPAA BizTalk Accelerator for Financial ServicesBizTalk Accelerator for Financial Services
支援支援 BizTalk Server 2002 BizTalk Server 2002 的連接器的連接器
全球超過三百種各式連接器。全球超過三百種各式連接器。 國內十七家廠商國內十七家廠商 ERPERP 連接器開發完成連接器開發完成 Compaq iOrchestrator, iWay ebXML adapterCompaq iOrchestrator, iWay ebXML adapter
應用程式類別應用程式類別 應用程式應用程式
ERPERPSAP, Oracle, JD Edward, MFG Pro, Great Plains, SAP, Oracle, JD Edward, MFG Pro, Great Plains, 鼎新 鼎新 Easyflow ERP, Easyflow ERP, 鼎新鼎新 TipTop, TipTop, 艾一艾一 , , 凌群凌群 ,, 偉盟偉盟 ,, 華茂華茂 ,,普揚普揚………… ..
CRMCRM Siebel, Onyx, PeoplesoftSiebel, Onyx, Peoplesoft
資料庫資料庫 SQL Server, DB2, Oracle 7x/8x, Oracle 8i, Oracle 9i, SQL Server, DB2, Oracle 7x/8x, Oracle 8i, Oracle 9i, Progress 4GL/Database, Sybase, Informix, dBase……Progress 4GL/Database, Sybase, Informix, dBase……
應用軟體應用軟體 /EC/ECOffice-XP, Broadvision, Commerce One, Mchugh,……Office-XP, Broadvision, Commerce One, Mchugh,……
資訊技術資訊技術ebXML, ANSI, ASC II, BizTalk framework, CISC / IMS, Cobol,COM, cXML, ebXML, ANSI, ASC II, BizTalk framework, CISC / IMS, Cobol,COM, cXML, COBRA, dBase, DB2 400, DB2 6000, DEC VT100, DEC VT520, EDI, FTP, HIPPA, COBRA, dBase, DB2 400, DB2 6000, DEC VT100, DEC VT520, EDI, FTP, HIPPA, HTML, HTTP, HTTPS, IMS, MQSeriesHTML, HTTP, HTTPS, IMS, MQSeries
結論結論BizTalk ServerBizTalk Server 包括兩大服務包括兩大服務
Messaging Service – Doc Messaging Service – Doc Transformation/Routing EngineTransformation/Routing Engine
Orchestration Service – Work Flow/Business Orchestration Service – Work Flow/Business Process EngineProcess Engine
BizTalk ServerBizTalk Server 完整支援 完整支援 XMLXML 及及 XML Web XML Web ServicesServices
BizTalk Server BizTalk Server 提供異質平台及應用系統間提供異質平台及應用系統間訊息交換與整合的完整解決方案訊息交換與整合的完整解決方案
下一步下一步… … 相關課程相關課程
EBIZ104 - EBIZ104 - 運用 運用 BizTalk Server .NET BizTalk Server .NET 工具工具集整合 集整合 XML Web Services XML Web Services 流程運作流程運作
WEB105 - WEB105 - Web ServicesWeb Services 企業架構與設計模企業架構與設計模式 式 Part II – EAI & B2BPart II – EAI & B2B
教育訓練教育訓練 恒逸資訊 恒逸資訊 – – edu.uuu.com.twedu.uuu.com.tw
貴公司有興趣導入,請聯絡貴公司有興趣導入,請聯絡 客服專線客服專線 :25087149:25087149
相關資源相關資源 BizTalk Server BizTalk Server 資訊資訊
http://www.microsoft.com/biztalk/http://www.microsoft.com/biztalk/
BizTalk Server BizTalk Server 相關下載相關下載 http://www.microsoft.com/biztalk/downloahttp://www.microsoft.com/biztalk/downloa
ds/default.aspds/default.asp BizTalk Adapter for SQL ServerBizTalk Adapter for SQL Server BizTalk Adapter for Web ServicesBizTalk Adapter for Web Services BizTalk Server 2002 Toolkit for BizTalk Server 2002 Toolkit for
Microsoft .NETMicrosoft .NET