• 導入服務導向架構必須有整體的規劃,確實執行每個步驟,方能克服障礙,確保成功,下列是為一些寶貴的經驗法則,對導入 SOA 有相當大的幫助。
• 制定統一的 Data Schema(Canonical Schema):例如原來的 Customer 數據在 ERP 與 CRM 系統有不同的格式,在 SOA 中必須有統一的 Schema。
• 延伸 Legacy System:使用 Web services 把 Legacy System 包裝起來提供開放的服務,是一種不錯的選擇。
• 建立管理服務的機制:包括布署、監控、量測、Routing 等等。
• 匯集服務 (Orchestrate services):如果匯集一些互動服務可以具有商務意義,則可提供匯集服務給客戶使用,通常對應 User Task 且具有 Business Transaction 特性。
• 使用可靠的訊息傳輸機制:例如使用 Message Queue 比使用 TCP/IP 的 Socket 較穩定。
• 按 Inte.net/Intranet 的不同,采用適當的身份識別系統與安全機制。
• 采用 Services Interface、Services Facade、Services Implementation 三層架構,提高 Services 的彈性。
結論:
服務導向架構一方面可以幫助企業快速建立彈性的自動化商業流程、降低成本、進而提升競爭優勢,另一方面則可讓信息部門把人力資源集中在高階的規劃工作,這是提升部門價值的最佳方法。Internet、XML、Web Services、應用程序何服器、及 EAI & B2B 平臺已經為服務導向架構鋪設堅實的基礎,在許多大型用戶、產業聯盟 (例如 RosettaNET、SWIFT)、標準組織 (W3C、WS-I、OASIS)、及信息領導廠商的高度共識與努力推動之下,SOA 在數年內將成為信息的主流架構,所以現在正是規劃與建置 SOA 的良好時機。
文章來源于領測軟件測試網 http://www.kjueaiud.com/