
「小哈導(dǎo)讀」之前收到過投稿文章,介紹數(shù)據(jù)集成服務(wù)的明星企業(yè)MuleSoft,被Salesforce以65億美元的價(jià)格收購,文中介紹了MuleSoft的發(fā)展歷程,以及優(yōu)勢(shì)分析,如果你還沒讀過,可以點(diǎn)擊下方鏈接。
MuleSoft的投稿文章發(fā)出后,InweHub社群中經(jīng)常會(huì)有人問,SAP體系內(nèi)是否有類似的玩意?通常企業(yè)構(gòu)建自己的數(shù)據(jù)樞紐,會(huì)使用怎樣的模式?怎么做更為合理?今天小哈為您帶來一篇翻譯文章,講述使用SAP SDI把Salesforce集成進(jìn)來需要怎么做?當(dāng)大象和冰箱都有了,方法和步驟很重要。
SAP做SDI是為了做減法、順潮流
「正文」SAP沒有SDI(Smart Data Integration)之前,如果想做個(gè)集成,的確很麻煩,SDI的誕生也就是想解決這個(gè)問題。
每種新技術(shù)或平臺(tái)的開發(fā)實(shí)現(xiàn),都是為了應(yīng)對(duì)舊技術(shù)所面臨的挑戰(zhàn),滿足客戶的需求,通過更容易的流程、或更經(jīng)濟(jì)代價(jià)來促進(jìn)變革。智能數(shù)據(jù)集成SDI也不例外。
幾年前,用SAP干這個(gè)事情的確麻煩,如果想將數(shù)據(jù)文件加載到HANA,必須安裝Data Services,這是一個(gè)ETL工具,用于復(fù)制、轉(zhuǎn)換數(shù)據(jù)并將數(shù)據(jù)從源文件加載到目標(biāo)系統(tǒng)。如果想實(shí)時(shí)同步,還必須另外安裝了SLT / SRS,如果不想把數(shù)據(jù)直接放入目標(biāo)點(diǎn),還需要用SDA來整些虛擬表。
所以,如果想做個(gè)數(shù)據(jù)集成,至少得用三個(gè)工具,配置麻煩,運(yùn)行過程中效果也一般,很多數(shù)據(jù)的動(dòng)態(tài)需求并沒有解決。

這個(gè)新玩意SDI挺不錯(cuò)的,結(jié)合了ETL、實(shí)時(shí)復(fù)制和虛擬表的所有功能。SDI充當(dāng)了各種源和HANA之間的橋梁,實(shí)時(shí)同步的問題得到了較大幅度的改善,并且所有的連接線條的配置條件、運(yùn)轉(zhuǎn)狀態(tài)都即時(shí)可見。
SDI有哪些優(yōu)點(diǎn)?
001 輕松配置,所有需要做的就是安裝SAP SDI Agent,并在其上部署SFDC適配器。SDI適配器托管在S/4 HANA數(shù)據(jù)配置代理上,充當(dāng)Salesforce和HANA之間的橋梁,讀取源數(shù)據(jù)并將值轉(zhuǎn)換為HANA數(shù)據(jù)類型值。
002 使用Source系統(tǒng)進(jìn)行身份驗(yàn)證,SFDC Adapter for SDI(下面操作部分有鏈接)支持基本身份驗(yàn)證。您需要做的就是在遠(yuǎn)程源配置中提供您的憑據(jù)(用戶名,密碼,安全令牌(可選))。
003 會(huì)話重用機(jī)制,SFDC Adapter for SDI(下面操作部分有鏈接)支持Salesforce會(huì)話重用,以減少對(duì)http://Salesforce.com的登錄呼叫次數(shù)。如果當(dāng)前會(huì)話過期,Salesforce會(huì)話重用將自動(dòng)續(xù)訂會(huì)話。
004 基于數(shù)據(jù)量動(dòng)態(tài)調(diào)整通信方法,適配器提供“Maximum Expected Number of Record”參數(shù),該參數(shù)旨在在Salesforce API之間自動(dòng)切換。當(dāng)源數(shù)據(jù)中的實(shí)際記錄數(shù)小于或等于最大預(yù)期參數(shù)值時(shí),將使用SOAP API。否則,會(huì)使用BULK API。
005 QueryLocator結(jié)果,在查詢大量數(shù)據(jù)時(shí)使用QueryLocator。 QueryLocator記錄了查詢結(jié)果集中當(dāng)前處理位置的服務(wù)器端指針。適配器將重復(fù)調(diào)用查詢,直到處理完結(jié)果集中的所有記錄。
什么是QueryLocator?
https://developer.salesforce.com/forums/?id=906F00000008wZqIAI
006 虛擬表作為過渡源,由于SQL查詢直接在源系統(tǒng)中運(yùn)行,因此使用SDI適配器可以虛擬訪問數(shù)據(jù),而無需將數(shù)據(jù)直接復(fù)制到S/4HANA。
007 支持所有來源的實(shí)時(shí)批量獲取,SDI能夠近實(shí)時(shí)數(shù)據(jù)復(fù)制,即使在批處理模式下也可以執(zhí)行。
008 允許批量和實(shí)時(shí)數(shù)據(jù)轉(zhuǎn)換,SDI作為集成和清理數(shù)據(jù)的能力。SAP HANA SDI提供SAP HANA基于Web的開發(fā)工作臺(tái),以創(chuàng)建流程圖以轉(zhuǎn)換數(shù)據(jù)。流程圖啟用基于ETL的批處理和實(shí)時(shí)數(shù)據(jù)流。有多種選項(xiàng)可用于滿足轉(zhuǎn)換數(shù)據(jù),例如過濾,加入,聚合,清理等。
009 變更數(shù)據(jù)捕獲(CDC),每天將整個(gè)源數(shù)據(jù)復(fù)制到目標(biāo),會(huì)給非關(guān)鍵任務(wù)帶來額外負(fù)擔(dān),從而影響整個(gè)系統(tǒng)的性能。CDC跟蹤變更數(shù)據(jù)并在源和目標(biāo)之間傳輸最新變更,從而提高效率和性能。
010 數(shù)據(jù)質(zhì)量,使用SDI,您可以放心地獲得數(shù)據(jù)質(zhì)量和數(shù)據(jù)可靠性,從而增強(qiáng)您在運(yùn)營,決策和規(guī)劃中的預(yù)期用途體驗(yàn)。
011 預(yù)測(cè)分析,除了集成,SDI還可用于根據(jù)預(yù)測(cè)模式、使用機(jī)器學(xué)習(xí)、以及其他算法來定義洞察目標(biāo)、和查看結(jié)果。
012 更好的鏈接模式,SDI為連接RDBMS和非結(jié)構(gòu)化數(shù)據(jù)源提供了很大的靈活性。此外,它還支持大數(shù)據(jù)和其他新系統(tǒng)。
013 支持所有的UI,SAP HANA SDI支持基于Web的開發(fā)工作臺(tái),允許您在Web瀏覽器中開發(fā)整個(gè)應(yīng)用程序,而無需安裝任何開發(fā)工具。它提供了直觀的UI,便捷的功能,簡(jiǎn)化了開發(fā)。
舉個(gè)栗子
此例子主要關(guān)注SDI如何促進(jìn)從Salesforce到SAP HANA的數(shù)據(jù)實(shí)時(shí)復(fù)制。在執(zhí)行任何查詢時(shí)或者當(dāng)Salesforce中的數(shù)據(jù)發(fā)生更改或更新時(shí),可以按需提取數(shù)據(jù),它會(huì)自動(dòng)推送到SAP HANA。
Advantco International LLC(Advantco)為SAP HANA智能數(shù)據(jù)集成(SDI )提供SFDC適配器和Microsoft CRM適配器,其目的是從http://Salesforce.com或Microsoft CRM實(shí)時(shí)批量加載或復(fù)制已更改的數(shù)據(jù)到SAP HANA表。
下面就是操作步驟
1. 如何在HANA表中從http://Salesforce.com復(fù)制帳戶數(shù)據(jù)
用于SDI的SFDC適配器充當(dāng)橋接器。它打開與Salesforce的連接并讀取源數(shù)據(jù)并將值轉(zhuǎn)換為Hana數(shù)據(jù)類型值。
https://www.advantco.com/product/adapter/sfdc_sdi
帳戶檢索用例
目標(biāo)是通過虛擬表查詢遠(yuǎn)程帳戶,使SAP HANA上的Account on Salesforce數(shù)據(jù)可用(數(shù)據(jù)不會(huì)物理上傳到云端,會(huì)保留在原始源中。)
創(chuàng)建遠(yuǎn)程源

保存并單擊測(cè)試連接:

我們可以看到適配器提供的元數(shù)據(jù)表,每個(gè)表都對(duì)應(yīng)一個(gè)sObject。

2.為_SYS_REPO授予權(quán)限
執(zhí)行以下SQL語句:
GRANT CREATE VIRTUAL TABLE, CREATE REMOTE SUBSCRIPTION, DROP ON REMOTE SOURCE “Salesforce” TO _SYS_REPO;
結(jié)果如下:

3.創(chuàng)建虛擬表
創(chuàng)建Salesforce遠(yuǎn)程源后,我們可以創(chuàng)建一個(gè)虛擬表來檢索帳戶的數(shù)據(jù),如下所示:

輸入虛擬表名稱,并選擇Schema “ADVANTCO_SFDC”

跳轉(zhuǎn)到“ADVANTCO_SFDC”架構(gòu)并刷新“Tables”:

4. 查詢虛擬表
打開SQL控制臺(tái),輸入并運(yùn)行SQL語句,結(jié)果如下:

5.帳戶復(fù)制用例
目的是使用復(fù)制任務(wù)功能,在SAP HANA中同步Account on Salesforce的數(shù)據(jù)
5.1 創(chuàng)建復(fù)制任務(wù)
創(chuàng)建復(fù)制任務(wù),如下所示:

輸入名稱:

選擇遠(yuǎn)程源,和目標(biāo)schema:

選擇 “Account” 遠(yuǎn)程表,然后選擇 “Initial load only”。

5.2 運(yùn)行復(fù)制任務(wù)
保存復(fù)制任務(wù)后,單擊運(yùn)行任務(wù),結(jié)果如下:

5.3 查看結(jié)果
復(fù)制任務(wù)完成后,轉(zhuǎn)到 “ADVANTCO_SFDC” ,打開“RT_Account”表的內(nèi)容,結(jié)果如下:

原文作者:Ashish Bahl
原文鏈接:https://blogs.sap.com/2018/07/29/use-case-to-s4hana-smart-data-integration-sdi/