- 活動中臺:揭秘vivo的千萬級DAU活動中臺
- 朱明鵬
- 2084字
- 2021-12-29 15:52:58
前言
為什么要寫這本書
2018年,vivo的互聯網營銷業務飛速發展,公司內部誕生了許多營銷活動支撐系統。經過研究和分析,我們發現大多數活動系統的功能相似度很高,存在重復建設的問題。因此,我們期望可以抽象各業務活動系統的功能,在同一平臺上快速滿足活動業務需求,從而減少建設和學習成本,提高工作效率。在架構設計階段,我們發現該平臺和中臺的概念非常相近,中臺也是為了抽象整合可復用的能力,快速響應用戶需求而誕生的。架構設計不能生搬硬套流行的概念,而是要在實際業務場景中逐步完善。
隨著互聯網活動業務的覆蓋范圍越來越廣,活動平臺既要快速支撐前臺需求,又要保障后臺能力穩定且可復用。同時,我們還會經常面臨多項活動任務并發的情況,一般我們會挑選更具有價值的需求去響應,例如符合公司戰略方向、具備重大商業價值的需求。在這種情況下,新生業務的發展會不可避免地受到影響,甚至錯過發展的契機。不同業務的需求會存在優先級和商業價值的區別,但價值相對較低的需求就必須讓步嗎?
在早期的活動功能架構設計中,我們也預料到了這類問題。為支撐并發需求,解決通用性活動方案無法滿足個性化定制的問題,我們引入了用戶自主定制的概念,在向業務用戶開放SaaS可視化零代碼平臺以搭建活動的同時,向研發工程師開放底層PaaS低代碼平臺,讓業務發展不再受制于平臺的規范,以加快整體活動的開發進程。該模式符合“抽象整合,敏捷創新”的中臺理念,既滿足了高價值業務需求的支撐要求,又平衡了其他業務的訴求。
最后,我們慢慢抽象活動共性業務、剝離統一活動數據服務,再結合低代碼開發平臺,打造了一站式活動運營開發中臺,并將它命名為“悟空”。“悟空”承載了我們的愿景,希望在技術領域持續探索,“修煉七十二變”,不斷攻克活動運作過程中的“九九八十一難”,最終“取得真經”。
我們不拘泥于一時的成果,不斷推陳出新,把前臺業務當作大樹的枝干,把強大穩定的后臺能力當作肥沃的土壤,而中臺就是介于枝干和土壤之間挺拔的樹干,為繁多的枝丫輸送養分。
當活動中臺取得階段性勝利時,我們開始在“vivo互聯網技術”公眾號上發表活動中臺系列技術文章。欒傳龍老師聯系到我們,希望我們以書的方式向行業輸出體系化的、更加全面且有深度的解決方案。在得到部門的大力支持后,團隊開始了本書的寫作。本書將講述微前端如何助力零代碼、低代碼的活動生產模式,并講解在實際搭建過程中遇到的問題和解決方案,以幫助讀者在最短的時間內了解活動中臺的建設思路。
讀者對象
- 活動中臺產品經理
- 系統架構師、Web前端工程師
本書特色
本書結合實際的活動中臺建設歷程,為讀者帶來整體技術架構思路的介紹和全鏈路開發技術的解析。H5網頁是活動中臺的第一交付件,其依賴的Web前端技術也自然成為主導活動中臺建設的重要技術。我們希望從前端技術的角度給讀者帶來不一樣的中臺架構搭建理念,幫助讀者在互聯網營銷活動的支撐方面找到新的方法,幫助企業在解決共性能力搭建的基礎上,找到可以支撐定制化能力的架構設計思路。
如何閱讀本書
本書分為三部分,共7章。
第一部分(第1~3章)為活動中臺的前世今生,介紹目前行業內的活動開發現狀,幫助讀者了解技術背后的業務問題,講解如何不局限于中臺的概念并結合實際困境,構想出開創性的活動方案,為讀者展示最終的產品形態和業務架構。
第二部分(第4~5章)為活動中臺架構設計,從微前端技術切入,講述如何搭建中臺級前端架構,同時以實操的形式講解技術架構如何落地。如果你是一名經驗豐富的研發人員,希望了解微前端架構設計技巧以及H5優化的相關技巧,可以直接閱讀這部分內容。
第三部分(第6~7章)為活動中臺技術探索,在Web端的創新道路中,活動中臺在Node.js技術和智能活動探索方面同樣也有突破。這部分將向讀者介紹服務端技術和低代碼場景下中臺團隊的思考與實踐。
勘誤和支持
除封面署名外,參加本書編寫、審閱工作的還有葛偉、胡鋒、馮偉、符升升、萬安文、呂成睿。由于水平有限,編寫時間倉促,書中難免會出現一些錯誤或者不準確的地方,懇請讀者批評指正。讀者可以將書中的錯誤以郵件的形式發送至wukong@vivo.com。如果你遇到任何問題,也可以郵件聯系我,我將盡量為讀者提供最滿意的解答,期待能夠得到你們的真摯反饋。
致謝
首先感謝維沃軟件技術有限公司。我們創新性中臺方案的成功應用,得到了所有部門的信任和認可,是全體運營、產品、研發、測試、運維、數據、設計同事通力合作的結果。慶幸在我最好的年華,遇見了優秀的你們。
感謝機械工業出版社華章公司的編輯楊福川、欒傳龍老師,以及負責vivo互聯網技術運營的同事張紫娟在這一年多的時間中始終支持我寫作。是你們的鼓勵與信任幫助我順利完成了全部書稿。
感謝在活動中臺建設過程中,一起暢談技術并給予全力支持的楊昆、黃文佳、王豪、王振拯、于路、黃云杰、孫茂斌、吳健、羅然、趙杰、孔祥軍、陳星星、蘇寧、劉洋等前端伙伴們。因為你們的信任,我們才會一起看見。
謹以此書獻給一起奮斗的同事和朋友們——徐耀銘、張飛、關巖冰、孫權、陳綱、皮偉、施楊濤、郭超、劉冬、康佳奇、康雄、楊洋、劉榮青、張瑞、劉梁、高源,以及名單之外的更多朋友。沒有你們的支持和辛苦付出,不會有活動中臺及本書的誕生。
- Boost.Asio C++ Network Programming(Second Edition)
- 前端跨界開發指南:JavaScript工具庫原理解析與實戰
- Learning RabbitMQ
- Learning Bayesian Models with R
- Python爬蟲開發與項目實戰
- Designing Hyper-V Solutions
- DevOps Automation Cookbook
- The Computer Vision Workshop
- YARN Essentials
- Python機器學習實戰
- Jupyter數據科學實戰
- Nginx實戰:基于Lua語言的配置、開發與架構詳解
- Python忍者秘籍
- SQL Server與JSP動態網站開發
- Learning Docker Networking