Categories
程式開發

數據服務讓業務開發更敏捷


何為數據服務?

通俗來講就是數據中台在落地實施過程中的一個對外輸出數據的環節,將數據服務化後提供給業務系統,將數據生產為一個個數據API,以更高效的方式提供給業務。

傳統業務開發的痛點

數據主要存在於關係型數據庫、數據倉庫中,而在傳統業務開發使用數據的過程中會遇到如下痛點:

一、查詢數據成本高

1、部分數據查詢需要在調用接口時去計算複雜的業務關係;

二、煙囪式開發成本高

1、增加一個報表,開發時長就需增一周;每次新增一個數據查詢需求,意味著需要開發一個新接口,期間還得經歷開發、測試、上線等完整流程;

2、存在某些數據各業務線拷貝一份,重複開發功能相同接口,煙囪式開發,無法共享接口服務。

三、維護成本高

1、很多數據查詢操作直接調用業務方的接口,需要業務團隊開發和維護,而業務快速變更下線接口會導致接口不可用的風險,無法進行統一管理與維護。

四、穩定性風險高

1、接口基本都從業務庫查詢的數據,計算也在業務庫,跟業務生產無關的查詢提高了業務庫不穩定的風險;

應用開發為什麼需要數據中台?因為數據中台能解決這些痛點,讓前台開發團隊的開發速度不受後台數據開發的影響。

DataSimba——數據服務

針對以上的痛點,DataSimba(奇點云自研的一站式大數據智能服務平台 )提供數據服務來解決上述問題。

1、統一數據源,統一業務認知,解決數據煙囪。一個數據源,通過統一數據接口服務讓企業各個層級對同一個問題/業務情況達成統一認知,避免數據煙囪。

2、通過簡單數據查詢服務、複雜數據查詢服務滿足客戶多樣的數據查詢需求。

3、提供快捷簡單的半自動化創建數據API服務的IDE,對於新手也能在10分鐘內上線一個數據服務API。

4、支持企業對數據服務API進行統一管理與維護,如對數據服務API進行分組、項目/企業級授權、上/下線、API計量收費等操作。

5、數據的處理和維護全部下沉到DataSimba,應用服務調用鏈相比之前更簡單清晰,利於後續對業務線統一升級維護。

DataSimba數據服務體系架構如下圖所示:

數據服務讓業務開發更敏捷 1

以下為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的創建、管理、訪問控制等操作,能簡化客戶跨項目/跨企業獲取數據的成本與時間,提升開發效率,保障項目快速上線,最大化釋放數據的價值。

作者:煙火@奇點雲