沃爾瑪的數字化平台分析
儘管2009年就已上線了電商平台Marketplace,但直到2011年,沃爾瑪在數字化領域也不能算成功者。當時他們的電商網站只有相當基本的功能,用戶體驗不算方便,搜索不太好用,也不能與店面或供應鏈無縫對接。之前的幾年,沃爾瑪的電商收入跟其他零售商(例如西爾斯、梅西)一樣緩慢線性增長。正因為如此,當沃爾瑪的電商收入在2011年至2014年的三年間增長150%、從年銷量49億美元增長到122億美元、超過史泰博(Staples)成為亞馬遜和蘋果之後美國第三大在線零售商時,這一變化才更令人好奇。
數字化之旅
沃爾瑪的全球電商部門主要有三方面的責任與行動:
- 運營沃爾瑪全球10個網站,在線提供超過700萬種SKU,無縫連接門店與倉庫,給顧客提供多種購物選擇。
- 通過@WalmartLabs這個創新孵化器,不斷更新網站和移動應用,利用顧客數據和社交網路洞察預測顧客行為,給顧客提供更好的在線和在店購物體驗。
- 對內打造沃爾瑪的電商能力,在全美國建設線上業務服務中心,建設新的電商操作系統Pangaea。
為了達到這些目標,沃爾瑪在幾年中收購了多家IT企業,光是作為創新引擎的@WalmartLabs就收購了14支科技團隊,為整個企業的數字化轉型提供了能力上和文化上的支撐。2013年,沃爾瑪收購了提供雲計算解決方案的OneOps公司。該公司擁有成熟的PaaS和私有雲IaaS能力,支持多種公有和私有雲平台,包括Azure、Rackspace、AWS、OpenStack等,與沃爾瑪的雲化、服務化趨勢相符。到2016年,沃爾瑪全公司有超過3000名工程師基於OneOps平台開發和管理IT系統。
在電商銷量猛增的過程中,沃爾瑪的IT系統遭遇了性能瓶頸,這也是他們開始將IT系統服務化的重要出發點。他們希望「系統擁有足夠的彈性去處理峰值,同時不產生負面的用戶體驗」。事實證明,微服務架構帶來的效果是明顯的:
- 銷售提升:轉化率在一夜之間提升了20%,移動端的訂單立即增長了98%;
- 可靠性提升:黑色星期五或節禮日等大型購物節期間,再沒有出現過宕機;
- 運維成本降低:將昂貴的硬體換成了便宜的X86伺服器,節省了40%的計算資源,總成本下降了20-50%。
沃爾瑪還把自己的數字化能力提供給自己的供應商。2014年,他們上線了自己的廣告平台Walmart Exchange(WMX),用自己門店和線上電商的數據幫助供應商更有效地投放廣告(包括沃爾瑪網站、第三方網站和郵件廣告)。
數字平台戰略視角分析
從數字平台戰略的角度分析,沃爾瑪在構建自己的數字平台能力支柱方面已經取得了令人矚目的成績,這也是其電商銷量能大幅提升的重要原因。
交付基礎設施
- 通過將業務系統改造為大量、小規模、無狀態的服務,使系統可以部署到廉價伺服器的集群上。同時彈性基礎設施也允許隨需增減計算節點。
- 沒有應用伺服器。所有服務以standalone的形式通過docker部署。
- 全面的監控機制(使用ConductR),當服務失敗時能自動響應,並提供排錯所需的信息。在集群層面彙集日誌,避免需要分別查看每個節點的日誌。
- Akka可以把一個交易建模為一個有窮狀態機,可以在中途持久化狀態,可以取回狀態,提供了一種錯誤恢復的機制。
- Akka的監控(supervisor)機制類似於Erlang:「let-it-crash」,不需要假設虛擬機或計算節點可靠。
API和架構治理
- 用Play實現API Gateway,以RESTful API的形式為其背後的系統提供統一的入口。
- 原來的大塊系統按照業務領域劃分為小塊,團隊也隨之劃分,例如搜索團隊、商品團隊等等。每個bounded context有它自己的辭彙表、擁有自己的數據。
- 服務切分不僅僅是IT系統的事,而是組織、代碼、資料庫三個層面的重構。一開始不先直接做「硬」的切分,而是先從邏輯上做劃分(例如資料庫的schema命名規則、代碼的包),然後檢查是否有循環依賴;等依賴關係逐漸理清了,再分解成獨立的服務、獨立的資料庫、甚至NoSQL資料庫。
- 解決性能問題的主要方式是通過非同步操作(使用Akka):把資料庫寫操作非同步化,從而減少對JVM線程的佔用,並且使能並行處理,極大地提升系統的性能和可擴展性。
數據自服務
- 因為數據量太大,必須改變ETL、數據預處理的思路,對數據做真正意義上的實時處理(使用Akka Streams)。
- 用Spark對數據進行單件流處理,數據處理的延遲由6小時(ETL過程)縮短到10秒。
數據方面的架構如圖:
創新實驗基礎設施
- 組織層面上,@WalmartLabs是一個創新的孵化器機制。
- 技術層面上,OneOps提供了路由技術和監控能力,使在線的快速實驗成為可能。
- WMX能統一收集和利用各種渠道(門店和電商)的用戶數據。
客戶觸點技術
- @WalmartLabs對整個組織輸出全渠道、移動、響應式設計等能力。
- 沃爾瑪的電商平台支持多種客戶觸點(電腦、移動)。http://Walmart.com在美國的流量超過一半來自移動設備,Walmart Pay應用部署到4600多家門店。
- 使用大數據(購買行為、搜索歷史等)個性化顧客的交互體驗。個性化搜索引擎Polaris提升了20%在線銷售轉化率。
- WMX支持單一顧客視圖,形成對顧客的全面理解。
參考材料
- 電商平台的介紹
- 業務數字化整體介紹
- 另一篇業務數字化整體介紹
- 關於WMX的報道
- 介紹WMX的視頻
- WMX的分析
- 關於微服務架構轉型的演講
- 關於收購OneOps的報道
推薦閱讀:
※這一篇文章帶你感受微服務的生和死,Spring Boot是生和死的主旋律。
※微服務和容器:需要去防範的 5 個「坑」
※微服務的模式語言
※阿里Dubbo瘋狂更新,關Spring Cloud什麼事?
※重新理解微服務