何為資料服務?
通俗來講就是資料中台在落地實施過程中的一個對外輸出資料的環節,将資料服務化後提供給業務系統,将資料生産為一個個資料API,以更高效的方式提供給業務。
傳統業務開發的痛點
資料主要存在于關系型資料庫、資料倉庫中,而在傳統業務開發使用資料的過程中會遇到如下痛點:
一、查詢資料成本高
1、部分資料查詢需要在調用接口時去計算複雜的業務關系;
二、煙囪式開發成本高
1、增加一個報表,開發時長就需增一周;每次新增一個資料查詢需求,意味着需要開發一個新接口,期間還得經曆開發、測試、上線等完整流程;
2、存在某些資料各業務線拷貝一份,重複開發功能相同接口,煙囪式開發,無法共享接口服務。
三、維護成本高
1、很多資料查詢操作直接調用業務方的接口,需要業務團隊開發和維護,而業務快速變更下線接口會導緻接口不可用的風險,無法進行統一管理與維護。
四、穩定性風險高
1、接口基本都從業務庫查詢的資料,計算也在業務庫,跟業務生産無關的查詢提高了業務庫不穩定的風險;
應用開發為什麼需要資料中台?因為資料中台能解決這些痛點,讓前台開發團隊的開發速度不受背景資料開發的影響。
DataSimba——資料服務
針對以上的痛點,奇點雲資料中台DataSimba提供資料服務來解決上述問題。
1、統一資料源,統一業務認知,解決資料煙囪。一個資料源,通過統一資料接口服務讓企業各個層級對同一個問題/業務情況達成統一認知,避免資料煙囪。
2、通過簡單資料查詢服務、複雜資料查詢服務滿足客戶多樣的資料查詢需求。
3、提供快捷簡單的半自動化建立資料API服務的IDE,對于新手也能在10分鐘内上線一個資料服務API。
4、支援企業對資料服務API進行統一管理與維護,如對資料服務API進行分組、項目/企業級授權、上/下線、API計量收費等操作。
5、資料的處理和維護全部下沉到DataSimba,應用服務調用鍊相比之前更簡單清晰,利于後續對業務線統一更新維護。
DataSimba資料服務體系架構如下圖所示:

以下為DataSimba半自動化建立資料服務API的兩種方式:
一、簡單資料查詢服務API的建立流程
1、以【向導模式】建立API,填入接口的基本資訊,含API名稱、API路徑、協定等。
2、選擇資料源,含庫類型、庫名稱、表名稱後,系統會自動展示表結構的Schema資訊,該模式僅支援單表查詢。
3、基于表結構勾選出需要的入參及出參字段,并設定好查詢條件、是否分頁及使用過濾器等選項。
4、點選測試按鈕即可對新API進行驗證,結果符合預期後點選釋出,新API就正式上線提供服務了。
二、複雜資料查詢服務API的建立流程
1、以【腳本模式】建立API,該操作與簡單資料查詢服務操作一緻。
2、先選擇資料源,含庫類型、庫名稱後,再編寫一條完整的SQL語句,支援同一資料源下多張表的關聯查詢、支援字段别名、SQL函數等。
3、編寫好SQL語句後,系統會自動分析出API的入參和出參,請對參數資訊進行設定如是否分頁、使用過濾器等選項,友善API調用者。
4、點選測試按鈕可對新API進行驗證,結果符合預期後點選釋出,新API就正式上線提供服務了。
通過向導/腳本兩種模式,可以便捷快速的完成資料服務API的建立。另外基于DataSimba資料服務的通路控制子產品,客戶還可以對API進行分組、授權、上下線等統一管理。
結語
資料中台離業務最近,能更快地響應業務和應用開發的需求,「資料的可追溯性也會更強,更精準」。奇點雲資料中台DataSimba在資料倉庫和資料平台的基礎上,提供統一的資料查詢服務的功能,解決了資料煙囪的問題,讓業務開發無需編寫代碼即可使用資料,進行下一步的業務處理邏輯及展示。支援客戶半自動化對資料API的建立、管理、通路控制等操作,能簡化客戶跨項目/跨企業擷取資料的成本與時間,提升開發效率,保障項目快速上線,最大化釋放資料的價值。