SAP企业服务
Web service 到企業(yè)服務(wù)(Enterprise Service)的演化
將商業(yè)流程各個步驟抽象為Web Service以減少商業(yè)和IT間的間隙。
那么,企業(yè)服務(wù)到底是什么呢?
企業(yè)服務(wù)(Enterprise Service)是一種滿足以下條件的Web Service:
1、基于公開標準(WSDL、SOAP、UDDI);
2,、具備商業(yè)含義;
3、架構(gòu)于統(tǒng)一的企業(yè)服務(wù)模型,同時這些模型都是基于global data types(GDTs),流程組件(process component)和商業(yè)對象(business object)的;
4、發(fā)布在Enterprise Services Repository;
5、具備完整的文檔;
6、遵循一定的規(guī)范和標準。
從提供企業(yè)服務(wù)到企業(yè)服務(wù)的消費包含了以下的步驟:
The Enterprise Services Repository 和Registry是一個對服務(wù)接口和企業(yè)服務(wù)進行建模以及存儲他們的元數(shù)據(jù)(metadata)的一個中央存儲庫(central Repository)。
他是SAP NetWeaver的一部分,并有以下幾個部分組成:
The Enterprise Services Repository 和Registry的使用場合:
ESR中的建模環(huán)境:
模型驅(qū)動(Model-driven)的服務(wù)開發(fā)是企業(yè)服務(wù)開發(fā)的重要方法。
ESR中的Enterprise Services Builder(ES Builder)提供了構(gòu)建各種模型的一個建模環(huán)境。
模型驅(qū)動的服務(wù)開發(fā)具備以下優(yōu)點:
1、各種服務(wù)的改變對所有人可見;
2、接口模式確保一致的命名和服務(wù)定義。
流程組件模型:
流程組件(Process Component)模型:
1、描述流程組件使用的操作(operations)和服務(wù)接口(Service interfaces);
2、暴露可訪問其他流程組件數(shù)據(jù)的操作(operations);
3、使用一個或者多個business objects(BOs)進行數(shù)據(jù)建模。一個business object僅屬于一個流程組件。
4、相關(guān)術(shù)語
-集成場景模型(Integration Scenario Models)
-流程組件
-Business Objects
-服務(wù)接口
-Global Data Types
服務(wù)接口的建模:
發(fā)生在ESR中。
它包含以下步驟:
1、定義數(shù)據(jù)類型或者重用GDT;
2、定義消息類型(Message Type);
3、定義服務(wù)接口和操作(operations)。
兩種方法:由上至下或者由下至上定義。
Services Registry概念:
SAP NetWeaver Composition Environment 7.1模型驅(qū)動的開發(fā)以及部署:
瀏覽ES Workplace
https://www.sdn.sap.com/iri/sdn/esworkplace
如何進行消費?
創(chuàng)建消費應(yīng)用程序。
最后,
SAP提供的所有企業(yè)服務(wù)都遵循相關(guān)的設(shè)計方法。
SAP NetWeaver 工具能夠良好支持企業(yè)服務(wù)的提供和消費。
SAP提供的所有企業(yè)服務(wù)都發(fā)布在ES Workplace供開發(fā)者參考和測試。
總結(jié)
- 上一篇: PowerPivot—无法从数据模型中获
- 下一篇: 彻底理解webservice SOAP