SAP集成技術(十一)SAP混合集成平臺

願景

SAP產品之間實現無縫集成還需要一些時間,目前可能還存在一些技術挑戰或者需要進一步的開發工作,以便在未來能夠輕鬆地把所有SAP產品整合在一起。讓SAP產品能夠順利地與非SAP的解決方案連接也是目前尚未完全解決的問題。實現產品和服務之間的協調一致(即“harmonization”)需要承擔高昂的成本,並且是一個長期的過程。儘管如此,如果成功地實現了產品的協調一致,那麼將帶來無與倫比的競爭優勢。這是因爲可以選擇一個運行順暢的整體解決方案包,而不是選擇那些只能通過巨大努力才能連接在一起的單獨應用程序。

內容摘錄自《SAP Interface Management Guide》。

本文鏈接:https://www.cnblogs.com/hhelibeb/p/17891502.html

購買其他解決方案使SAP世界更加複雜化。因此,數據模型自然也變得更加異質,反過來意味着更大的集成工作,因爲必須轉換消息。SAP在2018年決定更緊密地連接部分共存的產品,簡化集成,並通過其客戶加速實施項目。在這方面的一個重要元素是通過SAP Graph訪問解決方案中的對象。然而,這種模型不是一個規範的數據模型,其中上游接口結構被轉換爲各自的內部數據模型,而是一個領域驅動設計的實現,其中數據對象的屬性被直接用作數據結構的一部分。

這種協調,也被稱爲SAP One Domain Model,一方面有助於SAP環境內的跨應用集成場景更直接、無縫地相互交互。另一方面,新的應用,特別是用戶界面,可以更容易地訪問SAP應用的對象。與此同時,SAP One Domain Model甚至在SAP API Business Hub中作爲一個單獨的對象類型。可以訪問其文檔和功能,用於自己的實現,如圖1所示。


圖1 在SAP API Business Hub中的SAP One Domain Model

SAP One Domain Model"是SAP旨在實現其產品套件中更加統一和簡化使用體驗的一部分,這些屬性使得跨個別產品使用SAP解決方案更爲容易和統一,包括以下內容:
• 無縫用戶體驗(UX):統一的UI外觀以及導航。
• 一致的安全和身份管理:統一的用戶提供和系統登錄。
• 對齊的領域模型 跨應用使用的統一對象:SAP One Domain Model。
• 嵌入式和跨產品分析:對公司和客戶的全面視圖。
• 單一工作流收件箱:跨本地數字收件箱的集中任務管理。
• 協調的生命週期管理:統一的部署和運營。
• 端到端的業務藍圖:可實施的參考架構

關於複製和主數據的共同處理,SAP還提供了SAP Master Data Integration解決方案。基於SAP One Domain Model,消息與應用和中央服務交換,以實現數據同步。藉助SAP Cloud Integration,還可以連接到非SAP應用。當然,這些消息必須轉換爲相應的格式,如圖2所示。


圖2 SAP Master Data Integration

我們將使用圖3中顯示的開箱即用的集成、開放集成和人工智能(AI)驅動的集成來解釋SAP的集成策略。SAP BTP統一了這些技術,並提供了這些部分獨立出現的解決方案的總體視圖。


圖3 SAP集成領域

對於SAP應用和未受協調影響的非SAP應用,SAP提供了集成內容,能夠在業務流程中實現通信。未來將增加非SAP應用(如Salesforce、Workday或ServiceNow)的集成,並將由SAP自己或SAP合作伙伴提供。SAP正在努力成爲一種“集成的Netflix”,在一個集中的市場上提供許多現成的接口,既提供、同時也管理集成解決方案。

SAP將這些SAP應用之間以及SAP與非SAP應用之間的連接形式統稱爲開箱即用的集成。換句話說,跨應用的業務流程從一開始就能運作,而無需首先爲每個SAP客戶通過一個(昂貴的)實施項目單獨開發接口。

此外,SAP提供了通過開放集成集成客戶特定應用的能力。這種方法主要通過SAP Cloud Integration和Open Connectors解決方案,以及通過提供的各種API來實現,可以用這些API來進行集成項目。

SAP也定位了另一個集成原則:AI驅動的集成。這種集成指的是通過機器學習方法簡化接口開發,例如,在SAP ntegration Suite的Integration Advisor中的映射建議,以及在SAP Cloud Integration中的iFlows建模建議。

SAP集成技術的未來在基於開源組件的SAP BTP產品中。因此,基於SAP NetWeaver的專有技術最遲將在2030年的擴展維護結束時變得過時。計劃中退役的也包括SAP PI或SAP PO接口平臺。

中期的目標架構(因此目前還在SAP的願景中)的混合集成平臺來自SAP,如圖4所示。


圖4 帶有集成單元的SAP Integration Suite

新的示意圖中,沒有SAP NetWeaver基礎系統,如SAP PO。相反,SAP使用了集成單元這個術語。這個術語指的是一個基於容器技術(如Docker)的純運行時組件,用於本地(現場)部署,以儘可能簡單地進行安裝和操作。因此,接口的設計完全在基於瀏覽器的雲託管中進行。在未來,你將能夠選擇雲本身和集成單元作爲運行時環境。

在SAP BTP中,以下運行時組件將成爲集成單元的一部分:

  1. SAP API Management:用於本地部署API。
  2. SAP Cloud Integration:用於本地運行SAP Cloud集成內容。
  3. SAP Event Mesh:用於本地處理事件,例如,從一個SAP S/4HANA現場系統發送的事件
  4. Open Connector:用於本地連接位於同一數據中心的非SAP應用。

這些組件類似於構成SAP ntegration Suite的當前許可捆綁服務。然而,這些服務只是SAP所提供的集成技術中的一部分。SAP計劃按此順序提供集成單元解決方案:首先是隻支持API管理的版本,然後是帶有SAP API管理和SAP Cloud集成的版本,依此類推。

因此,集成單元能夠在您自己的數據中心中完全運行以下集成場景,包括SAP系統之間、SAP系統與非SAP系統之間以及非SAP系統之間的集成:

  • 提供和使用API
  • 通過SAP Cloud Integration進行通信
  • 事件集成
  • 連接標準化的非SAP應用

SAP 在集成組件方面的策略是從專有的 SAP 技術轉向開源組件。參考sapinsider的Transitioning to SAP Cloud Platform Integration Suite

如果你是 SAP 客戶,你應該升級到最新的 SAP NetWeaver 版本 7.50,並從 ABAP 與 Java 結合的雙棧架構切換到Java 單棧,如圖5 所示


圖5 從 SAP PI 到 SAP PO 的遷移

這種遷移可以採取 SAP PO 或帶有 Advanced Adapter Engine Extended (AEX) 選項的 SAP PI 的形式。除了 SAP 的維護,這個解決方案還包括更高的吞吐量、更好的處理速度(特別是在同步通信中)以及運營過程中更低的資源消耗等好處。

在 SAP NetWeaver 版本 7.50 中,SAP PO 中也提供了 SAP Cloud Integration 運行時,這允許您在本地安裝上運行在 SAP Cloud Integration 中建模的接口。

圖6 顯示了作爲 SAP BTP 一部分的雲中的服務以及 SAP PO 中的 SAP Cloud Integration 運行時組件。如果兩個應用程序或系統在同一數據中心交換大量消息並因此彼此交換大量數據,這個場景特別重要。


圖6 SAP Process Orchestration 與 Cloud Integration 運行時

此外,SAP 通常建議對於新的集成場景使用 SAP Cloud Integration,無論它們是純粹的雲接口還是混合接口。許多預構建的接口可用於 SAP 雲應用程序之間以及混合場景(例如,對政府)的通信。對於需要新開發的純本地接口,SAP 也推薦在 SAP Cloud Integration 中開發,並在集成了雲集成運行時環境的本地 SAP PO 7.50 安裝中操作。

總的來說,推薦遷移到雲集成技術,爲組織準備未來的集成平臺(不含 SAP NetWeaver)。理論上,已經可以使用 SAP Cloud Integration 技術實現所有必要的接口,涵蓋以下方法:
• 通過雲集成實現雲對雲
• 通過雲集成實現本地對雲
• 通過 SAP PO 7.50 的雲集成運行時實現本地對本地。

然而,在實踐中,這種方法並不總是可行的,因爲在 SAP PI/SAP PO 中的某些功能尚未在 SAP Cloud Integration 中實現。

總之,SAP 的集成技術未來顯然將基於開放標準。對於使用 SAP PI 或 SAP PO運行其接口的 SAP 客戶來說,處理 SAP Cloud Integration 可能是不可避免的。有了作爲本地運行時環境的集成單元,不再需要堅持使用 SAP PI 或 SAP PO 。隨着 SAP PO 的維護在 2027 年結束或延長維護至 2030 年,其繼任者 SAP Cloud Integration 已經確定是 SAP Integration Suite的未來。有關最新信息,請參閱 SAP Integration Suite 路線圖,網址爲https://roadmaps.sap.com/board。

組件

2021 年 1 月,SAP 通過 RISE with SAP 修訂並重組了其產品供應。同時,SAP Integration Suite 也進行了修訂。SAP 現在更清晰地區分了數據集成和過程集成。

圖7展示了 SAP BTP 的結構。雖然 SAP Integration Suite 和 SAP PO被歸類在應用程序、開發和集成領域,但可以在數據庫和數據管理領域找到數據集成工具。


圖7 SAP BTP 的結構(來源:SAP)

SAP Integration Suite 組件概覽

SAP Integration Suite 由多個組件組成,它的核心組件是 SAP Cloud Integration。這個中間件平臺作爲基於雲的服務提供。幾年來,SAP 在功能開發上一直專注於基於雲的 SAP Cloud Integration。SAP 產品組合中的其他中間件平臺不再是進一步開發的重點。

SAP API Management 組件也是 SAP Integration Suite 的一部分,它提供了集中規劃、開發和管理應用程序接口的能力。原則上,也可以不使用 SAP API Management 來使用應用程序接口。然而,如果想要實施全面的安全策略、監控數據流量、處理錯誤或對應用程序接口的調用進行貨幣化,SAP API Management 可以支持這些功能。

通過 Integration Advisor 組件,SAP 提供了加速開發集成內容的功能。目前,Integration Advisor 包括創建電子數據交換(EDI)映射的功能。在創建新映射時,會使用之前通過 SAP Integration Advisor 創建的所有映射的知識,因此可以自動生成許多映射。然後,可以導出映射以在 SAP Cloud Integration 或 SAP PO 中使用。

SAP Event Mesh 是一個處理事件驅動通信的組件。在事件驅動通信中,應用程序在應用程序中發生特定事件時向事件代理髮送小消息。事件代理使事件可用,以便其他應用程序可以決定哪些事件感興趣。

通過 Open Connectors,SAP 提供了一個組件,使用戶可以相對容易地集成基於雲的應用程序。每個基於雲的應用程序都有由提供商定義的 API。通常,各種應用程序的 API 都大不相同。例如,使用不同的認證方法,或支持不同的技術。通過 Open Connectors,可以在公司內統一地提供不同基於雲的應用程序的 API。

SAP PO 是 SAP 的本地中間件平臺,也是 SAP BTP 的一部分。然而,SAP PO 不是 SAP Integration Suite 的一部分,而是一個獨立的產品。自 2004 年以來,SAP PO 一直提供過程集成功能,儘管這些年來產品名稱不同(XI/PI/PO)。如前所述,SAP 更專注於 SAP Cloud Integration 而非 SAP PO 進行進一步開發。PO 的維護將在 2030 年結束,不再計劃進一步的版本。

本地中間件的繼任者

由於 SAP PO 的停止服務意味着 SAP 未來不會再提供本地中間件平臺,SAP 已宣佈正在開發“集成單元”(integration cell),這是 SAP Integration Suite 的一個本地運行時。然而,發佈日期尚未確定。

除了到目前爲止介紹的通常是 SAP Integration Suite 許可包一部分的過程集成工具外,SAP 的產品組合還提供了各種其他的數據集成工具。儘管這些服務不是許可包的一部分,但它們仍屬於在 SAP BTP 上提供的集成服務。

SAP Data Intelligence 專注於數據集成和數據編排。該組件自 2019 年以來作爲 SAP BTP 上的服務提供,並代表了 SAP Data Hub 的進一步發展。然而,與 SAP Data Hub 相比,集成機器學習能力使其更加專注於數據科學和機器學習的操作化。

SAP 還提供其他用於數據集成的應用程序。這些應用程序中的大多數是本地產品,旨在支持數據層面的集成,這通常涉及傳輸比基於過程的集成更大的數據量。

在混合環境中,本地和雲環境之間的連接可能帶來獨特的挑戰。Cloud Connector(SAP 連接服務的一部分)是一個小型的本地軟件組件,允許在 SAP BTP 和本地環境之間建立安全連接。圖8 展示了帶有 Cloud Connector 的簡單系統架構的架構。


圖 48 通過 Cloud Connector 進行集成的系統架構(來源:SAP)

通常,會在隔離區安裝 Cloud Connector,它的任務是在網絡和 SAP BTP 賬戶之間建立安全連接。然而,這種安全連接僅用於單向,即從 SAP BTP 到本地網絡的通信。必須使用例如反向代理來設置從本地網絡到 SAP BTP 的連接。但是,一旦 Cloud Connector 與 SAP BTP 上的賬戶之間的連接建立起來, SAP BTP 賬戶到本地網絡的任何連接都可以使用這個安全連接。

SAP API Business Hub 是 SAP 混合集成平臺的另一個組件。這個集中存儲庫包括 API、集成、事件和核心數據服務(CDS)視圖,提供了對 SAP 世界內可用標準接口的一般介紹。

SAP Graph 仍然是一個非常新的產品。到目前爲止,SAP Graph 僅提供測試版,如果您想使用 SAP Graph,必須考慮到這一點。然而,SAP Graph 是 SAP 混合集成平臺長期重要的一部分。

SAP 混合集成平臺中的大多數組件都可以單獨使用和許可。然而,混合集成平臺通過不同組件的組合發揮出最大的優勢。這樣的組合的一個例子是數字集成中心。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章