最近想讀一本書《SAP Interface Management Guide》,打算邊讀邊記錄一些筆記。翻譯主要由ChatGPT完成。
本文鏈接:https://www.cnblogs.com/hhelibeb/p/17838647.html
早期-IDoc/RFC等
SAP的成功歸功於R系列產品。當時,SAP R/3是支持公司業務流程的最成功的應用系統。它使用了CS架構,而它的前身(SAP R/2)仍然基於大型機方法。
SAP R/3的主要特點是其組件(稱爲模塊)之間的實時集成。業務交易通過功能組件(如銷售和分銷(SD)、物料管理(MM)或財務會計(FI))在系統中進行映射。在SD中創建的出口發票生成了一個文檔,該文檔立即由FI中的其他文檔進行映射。由於所有組件都位於一個系統中,操作一個公共數據庫,因此確保了整個數據管理的一致性,並且不需要通過跨系統接口進行集成。
由於業務功能的高度複雜性和由於企業全球運營,額外的系統變得越來越必要。例如,一些公司除了中央SAP R/3系統外,每個工廠還操作一個本地SAP R/3系統。在工廠系統中,只有物流組件如MM是相關的,而FI則是在公司總部中心執行的。爲了確保可以在財務會計中中心記錄業務交易,系統間通過消息接口的方式交換數據,比如IDoc。
另一個集成場景是將人力資源(HR)的管理和流程與會計和物流的流程分離。主要原因是HR相關立法不斷變化,這導致頻繁的更新和測試。爲了獨立於會計和物流進程執行這些更新(稱爲支持包SP)和測試,HR組件被分離。因此需要接口爲HR組件和其他組件交換數據,如通過同步接口進行薪資複製,這使用了遠程函數調用(RFC)實現。
此外,隨着SAP開發了越來越多的額外產品,如SAP BW,SAP CRM, SAP SRM, SAP EWM等, 一些新技術被用來在這些系統和SAP R/3之間交換數據,如隊列RFC (qRFC),基於qRFC的BDocs和基於RFC的BAPIs等。
非SAP系統與SAP系統通信的最直接方式是通過SAP的專有RFC協議。爲此,SAP提供了被稱爲動態鏈接庫(DLLs)的運行時庫,這些庫可以在Windows的非SAP系統中集成,通過所謂的COM層建立通信。這些DLLs到今天仍在使用。稍後,這些庫的擴展形式是一個供RFC使用的軟件開發工具包(SDK),今天仍被提供爲SAP NetWeaver RFC SDK。
幾個基本的Connector:
- SAP Connector for Microsoft .NET
- SAP Java Connector
- SAP Business Connector
SAP Business Connector功能最豐富,這個來自WebMethods公司(現在的Software AG)的技術建立了SAP系統和基於互聯網的協議(如HTTP)之間的通信。你可以將SAP Business Connector看作是簡單的中間件,即一個能夠使異構系統通信並支持路由和轉換等概念的組件。
除了SAP Business Connector,我們剛剛提到的基於Connector的接口是點對點連接,這些接口現在使用較少,因爲與通過中間件實現的接口相比,它們在管理和監控方面有顯著的劣勢。
2000年代-XI/PI等
在21世紀初,將SAP與非SAP系統集成的需求呈指數級增長,相應的技術平臺是SAP NetWeaver。
該平臺有4種集成類別:
- 人員集成
- 信息集成
- 過程集成
- 應用平臺
每個類別背後都有一個或多個產品支持相應的集成需求,包括:
- 人員集成:公司門戶 SAP Enterprise Portal
- 信息集成:商業智能 SAP Business Warehouse (SAP BW)
- 過程集成:集成代理 SAP Exchange Infrastructure(後來的SAP Process Integration)
- 應用平臺:J2EE服務器 SAP NetWeaver Application Server for Java (SAP NetWeaver AS JAVA )
今天,SAP NetWeaver的角色不再那麼大,技術層變爲SAP NetWeaver產品和其他組件的組合。部分原因是由於收購,例如BusinessObjects用於擴展業務智能組合,或者Sybase用於移動性和數據庫。另一方面,這是由於SAP的雲產品策略,它以SAP Business Technology Platform (SAP BTP)的形式提供了一個全新的技術平臺。
2010年代-BTP等
2010年代,SAP轉向雲,收購了多個雲產品(SuccessFactors,Ariba,Concur等),並且發展了SAP BTP這一服務平臺(PaaS)。
SAP雲解決方案可以分爲三類:
- SaaS:如SAP S/4HANA Cloud或SAP
- PaaS:在SAP BTP上的SAP應用程序開發和集成服務
- 私有託管雲:SAP HANA Enterprise Cloud
SAP S/4HANA是SAP ERP的進一步發展,以兩種變體(版本)提供全面的功能:
- SAP S/4HANA的本地版
- SAP S/4HANA雲
SAP S/4HANA雲的可擴展性現在由SAP BTP實現,並由名爲SAP Cloud SDK的SDK支持。
SAP BTP提供了混合集成平臺解決方案,它可以將將雲架構與現有的本地IT環境連接起來。BTP包含以下等相關概念:
- SAP One Domain Model:基於領域驅動設計(DDD)得到的企業級數據模型,用於簡化不同SAP應用程序之間的數據交換和轉換。
- SAP Master Data Integration:基於SAP One Domain Model,通過與應用程序和中心服務交換消息來實現數據同步。藉助SAP Cloud Integration,還可以連接到非SAP應用程序。
- 開放集成:通過SAP Cloud Integration和Open Connectors解決方案,以及通過提供的一系列應用程序編程接口(API)來實現集成項目。
- AI驅動的集成:這種集成指的是通過機器學習方法簡化接口開發,例如,在SAP集成套件的Integration Advisor中的映射建議,以及在SAP Cloud Integration中的iFlows建模建議。
SAP BTP包含以下等組件:
- SAP API Management: 提供了中心化規劃、開發和管理應用程序接口的能力,用於本地部署API。
- Integration Advisor:提供了一個加速開發集成內容的功能。目前,Integration Advisor包含創建電子數據交換(EDI)映射的功能。在創建新的映射時,會使用所有以前用SAP集成顧問創建的映射的知識,這樣許多映射就可以自動生成。然後,你可以將映射導出用於SAP Cloud Integration或SAP Process Orchestration。
- SAP Cloud Integration: 用於本地運行SAP Cloud Integration內容。
- SAP Event Mesh: 用於本地處理事件,例如從一個SAP S/4HANA OP系統發送的事件。
- Open Connectors: 用於本地連接位於同一數據中心的非SAP應用程序。
- SAP API Business Hub:一個API的中心倉庫,提供了SAP世界內可用的標準接口的一般介紹。
- SAP Graph:Graph擴展了傳統的API管理,使您能夠以語義連接的數據圖的形式公開所有業務數據,通過單個統一且強大的API進行訪問。
SAP認爲,SAP集成技術的未來是SAP BTP。因此,基於SAP NetWeaver的專有技術最遲在2030年將變得過時,屆時相關技術的延長的維護期會結束。這個計劃的退役也包括SAP Process Integration或SAP Process Orchestration接口平臺。