在數(shù)智化浪潮的推動下,不斷迭代升級的數(shù)據(jù)產品正在為企業(yè)轉型提供更強助力。
以業(yè)務決策場景為例,過往“拍腦袋”的經驗式決策正在被A/B實驗所替代。在A/B實驗工具的幫助下,企業(yè)可以通過不同策略下的效果數(shù)據(jù)選擇更優(yōu)的策略方案。這也是火山引擎數(shù)據(jù)飛輪模式所提倡的——即用數(shù)據(jù)消費實現(xiàn)決策環(huán)節(jié)的科學與智能。
“數(shù)據(jù)飛輪”是火山引擎基于字節(jié)跳動數(shù)據(jù)驅動的實踐經驗,所提煉的企業(yè)數(shù)智化升級新模式。它倡導企業(yè)擴大數(shù)據(jù)消費,將數(shù)據(jù)消費貫穿到企業(yè)的各個業(yè)務場景中,從而實現(xiàn)數(shù)據(jù)流與業(yè)務流的充分融合,最終實現(xiàn)業(yè)務價值的提升。
在上文提到的業(yè)務決策場景,火山引擎提供了A/B測試DataTester產品,該產品不僅服務了字節(jié)內部500+業(yè)務,同時也服務了美的、得到、博西家電、凱叔講故事等上百家外部企業(yè)。其在適應內外服務場景,滿足業(yè)務復雜需求的過程中,已演化了一站式實驗管理與場景化特型實驗等全方位實驗能力。
為了更好地服務內外部企業(yè),DataTester從內外融合、微服務架構調整兩方面進行了產品結構的優(yōu)化。在內外融合實踐上,團隊以“基于外部版本補齊內部版本能力;采用復用方式確保迭代正常進行”為融合原則,對產品、代碼以及技術團隊等方面展開了全方位融合。
以研發(fā)團隊和代碼倉庫的融合為例,原本內外縱向分離的團隊轉變?yōu)榘凑漳K的橫向劃分,內外平臺的相同模塊合并為一個小組,進行后續(xù)開發(fā);在代碼倉庫方面,內外的單體服務則整合為現(xiàn)有的一套微服務群的代碼倉庫。
迭代節(jié)奏異步的內外平臺融合后,架構升級挑戰(zhàn)隨之而來。于是,沿著“劃分子域、梳理子域間依賴、切換語言、實驗管理子域先行探索,兼容多數(shù)據(jù)源、明確上線方案”的鏈路,DataTester展開轉向微服務架構的實踐。
首先,在DDD的指導下進行子域劃分,大體按功能劃分出實驗管理、實驗指標、配置中心等8個子域。通過明確子域間運行依賴關系,進而明確可并行的工作,縮短了項目周期。
在語言切換上,團隊決定將服務語言從Python向Golang切換。此外還劃分出BaseExperiment、ExperimentPlugin 和 ExperimentExtension 三個模塊,進行實驗子域先行探索和管理。在內外融合和擁抱微服務架構的重構鏈路下,DataTester團隊明確了“對外部版本采取整體替換上線;對內部版采取分模塊替換上線”的上線方案。
在微服務架構調整后,使用DataTester的企業(yè)能更好進行科學決策,實現(xiàn)數(shù)據(jù)飛輪驅動下的降本增效。
目前,數(shù)據(jù)飛輪已在互聯(lián)網(wǎng)、金融、消費、汽車等多個行業(yè)歷經實踐,它為企業(yè)帶來一種數(shù)據(jù)賦能業(yè)務的新視角,加速企業(yè)數(shù)智化轉型。
分享到微信 ×
打開微信,點擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁分享至朋友圈。