DataWorks2.0的“業務流程”與1.0的“工作流”的對比
DatwWorks終於升級2.0了,心情萬分激動之餘,又有一絲擔憂。因為,沒法再建立新的舊版工作流了。。。
新版拋棄了
“工作流”
這個概念,引入了
“業務流程”
和
“解決方案”
兩個新的概念。於是,作為團隊Leader,我花了很大的精力去鑽研這兩個概念到底該如何應用在我的實際業務中。
1.目的
能儘快應用DataWorks2.0的諸多給力新功能;
儘快解決掉由於無法新建舊版工作流引起的不便;
2.舊版工作流劃分
任務節點一般分為以下幾類:
- 源資料同步節點
- 單業務基礎資料層統計節點
- 跨業務基礎資料層統計節點
- 結果資料層統計節點
- 結果資料同步節點
2.1 劃分維度
舊版本的工作流,主要包含以下幾個維度:
2.1.1 源資料庫
- 資料來源是在哪個資料庫中
- 包括:源資料同步節點
2.1.2 產品線
- 源資料屬於哪個產品線
- 包括:源資料同步節點 + 單業務基礎資料層統計節點
2.1.3 目標系統
- 結果資料是給哪個系統提供的(後臺系統、BI、DataV、……)
- 包括:結果資料層統計節點 + 結果資料同步節點
2.1.4 業務模組
- 結果資料屬於哪個業務模組(訂單+投訴、訂單+保險、商家+訂單、……)
- 包括:跨業務基礎資料層統計節點 + 結果資料層統計節點 + 結果資料同步節點
2.1.5 執行週期
- 每日、每週、每月執行
- 包括:所有節點
2.1.6 輸入/統計/輸出
- 包含的節點的型別,是屬於“源資料遷入”、“統計任務”還是“結果資料遷出”
- 包括:所有節點
2.2 其他劃分原則
- 儘量減少每個工作流所依賴的上游工作流的個數;
- 能用一句話給整個工作流起個名字;
- 每個工作流內的節點數量不超過30個;
3. 舊版工作流與新版業務流程的區別
3.1 執行週期
-
舊版工作流:
整個 工作流(包含多個內部節點),對應一個執行週期 -
新版業務流程:
每個 節點,對應一個執行週期
3.2 依賴關係
-
舊版工作流:
- 工作流依賴工作流;
- 內部節點依賴內部節點;
-
新版業務流程:
- 業務流程之間,無依賴關係;
- 節點依賴節點,可以跨業務流程依賴,可以不同執行週期的任務間依賴。
3.3 節點的分類
-
舊版工作流:
無分類 ,只能透過內部節點的命名來區分 -
新版業務流程:
可以自動 按節點型別 分類(SQL節點、資料同步節點、機器學習節點、……)
3.4 工作流(業務流程)的分類
-
舊版工作流:
無分類 ,只能透過工作流的命名來區分 -
新版業務流程:
可以透過“解決方案”功能來分類(類似於給每個業務流程 打標籤 ),“業務流程”與“解決方案”是“多對多”的關係。
3.5 提交範圍
-
舊版工作流:
整個 工作流(包含多個內部節點)一起提交 -
新版業務流程:
單個 任務節點提交。也支援業務流程中多個節點批次提交的方式。
3.6 重新命名
-
舊版工作流:
- 工作流 不支援 重新命名;
- 內部節點 不支援 重新命名;
-
新版業務流程:
- 業務流程 支援 重新命名;
- 節點 支援 重新命名;
3.7 新增資料夾的位置
-
舊版工作流:
多級資料夾 →工作流→內部節點 -
新版業務流程:
業務流程→資料整合/資料開發→ 多級資料夾 →節點
4. 業務流程劃分原則
最後,關於我的業務流程的劃分原則,總結如下:
- 業務流程是完成一個最小業務的;
- 業務流程的數量可以稍微多一點兒,可以透過解決方案去查詢;
- 每個業務流程裡的節點最好不要太多,每個業務流程裡能直觀展示的就只有那麼多;
希望大家也能早日用上DataWorks2.0的諸多給力功能!不用繼續在舊版工作流中縫縫補補。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31551794/viewspace-2286653/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 業務流程模型與資料流程圖的比較 - brcommunity模型流程圖Unity
- 工作流程的微服務:使用F#DSL表達業務流程微服務
- 製造業和服務業PMO的對比
- Flannel和Calico網路外掛工作流程對比
- 業務流程對映的10個技巧 - modernanalystNaN
- Activiti 8.0.0 釋出,業務流程管理與工作流系統
- react和vue的渲染流程對比ReactVue
- Window的工作流程梳理
- http,https的工作流程HTTP
- 主流程式語言的優勢與劣勢對比
- 基於 Netty 的可插拔業務通訊協議的實現「3」業務註冊及實際工作流程Netty協議
- Cocos Creator 的工作流程 2.4
- openStack核心元件的工作流程元件
- synchronized 與 Lock 的對比synchronized
- 理解zip函式的工作流程函式
- 執行緒池的工作流程執行緒
- 我的效能測試工作流程
- Mobx 與 Redux 的效能對比Redux
- HarmonyOS與Android的全面對比Android
- Linux容器與Docker的對比LinuxDocker
- TDSQL-A與CK的對比SQL
- OSI與TCP/IP的對比TCP
- LeaRun.Java工作流引擎 快速開發業務流程Java
- 為企業業務流程提速的BPM
- Go 與 C++ 的對比和比較GoC++
- Python爬蟲的工作流程是怎樣的?Python爬蟲
- 淺析 Laravel Session 元件的工作流程LaravelSession元件
- 閘道器服務:zuul與nginx的效能測試對比ZuulNginx
- Hyperf 與 Lumen 的壓測比對
- Spark與MapReduce的對比(區別)Spark
- ClickHouse與ES的優劣對比
- XTask與Kotlin Coroutine的使用對比Kotlin
- kubernetes排程概念與工作流程
- View 體系詳解:View 的工作流程View
- 開發NEO智慧合約的工作流程
- 個人最順手的git工作流程Git
- 資料分析的工作流程是什麼?
- 幾大主流工作流引擎對比