摘要
目前,實施了SAP R/3系統的企業迫切需要使封閉的資源開放,以便于降低IT運維費用,并能使應用系統靈活以支撐快速變化的業務。由于SAP R/3系統十分復雜,且必須使用其私有的通訊方式,若要使其功能服務化需要有開放的、易用的、可靠的中間件產品支撐。本文討論以AquaLogic Service Bus與SmartConnect產品為基礎使SAP R/3系統的功能服務化,以及如何在以上產品的支持下與SAP R/3系統的功能交互。
背景
SAP R/3系統是世界知名的ERP系統,在歷經了30多年的功能擴充與完善,現在已經異常的龐大。SAP R/3系統使用私有的RFC協議進行通訊,接口調用方式也采用私有的方式,在這種情況下使SAP R3系統實現功能的服務化非常困難。
雖然SAP公司在做使系統開放的努力,不過若使現有R/3系統的功能服務化需要逐步進行產品升級,而這種方法代價高昂,使眾多企業感覺積重難返;而開放的中間件產品又難以與SAP R/3系統方便的互聯。
當前眾多的企業都在尋找新的方案使其在套裝軟件上的投資回報能夠得以延續。但他們很難將套裝軟件無縫地集成到其不斷變化的業務流程中,主要的原因是缺少便宜的、基于標準的解決方案來填補“縫隙”。而面向服務的解決方案可以讓企業使用一致的方法將套裝軟件的功能暴露出來形成共享服務,從而整體地融入企業范疇的業務流程中。而這樣的基于SOA的整合方案使企業提高了業務敏捷性以獲得更高的回報。
BEA針對一些被廣泛使用的封閉的ERP系統與CRM系統的功能服務化的需求,推出了SmartConnect產品。SmartConnect v2.6運行在AquaLogic Service Bus (以下簡稱為ALSB)企業服務總線上,提供了對于這些ERP系統與CRM系統的連接、接口數據結構查看、導出WSDL和XSD文件以及測試等功能。對于SAP的ERP系統來說,在ALSB上創建的以mySAP為傳輸類型的代理服務為其系統提供了外部的RFC服務器的功能,可用ABAP開發函數向外部發送請求;而以mySAP為傳輸類型的業務服務則可將外部的請求轉發到SAP ERP系統進行處理。通過ALSB與外部系統交互的報文格式可以是開放的XML,也可以根據要求進行定制。
通過SmartConnect產品支持,ALSB進一步提升了對于異構系統的聯通性。而ALSB具有的穩定性、靈活性、安全性和易用易維護等特性使用戶可以放心地將系統級需求交由ALSB實現,而集中精力處理業務方面的問題。
BEA AquaLogic Service Bus產品簡介
原文轉自:http://www.anti-gravitydesign.com