漫畫:什麼是中臺?





沒有中臺的時代
前端


在傳統IT企業,項目的物理結構是什麼樣的呢?不管項目內部的如何複雜,均可分爲「前臺」和「後臺」這兩部分。程序員


什麼是前臺?web


首先,這裏所說的「前臺」和「前端」並非一回事。所謂前臺即包括各類和用戶直接交互的界面,好比web頁面,手機app;也包括服務端各類實時響應用戶請求的業務邏輯,好比商品查詢、訂單系統等等。算法


什麼是後臺?架構


後臺並不直接面向用戶,而是面向運營人員的配置管理系統,好比商品管理、物流管理、結算管理。後臺爲前臺提供了一些簡單的配置。app



前臺、後臺、用戶之間的關係,能夠用下圖簡單表示:框架




在當時,項目的發展相對穩定,並不須要那麼快速的去迭代和試錯,因此這種結構並無什麼問題。工具


在互聯網快速發展的今天,企業之間的競爭愈來愈激烈。只有以用戶爲中心,快速影響用戶的需求,不斷迭代和試錯,才能讓企業在競爭當中立於不敗。
開發工具


可是,現實狀況下......3d




在傳統的前臺-後臺架構中,各個項目相對獨立,許多項目都在重複發明一樣的輪子,即讓項目自己愈來愈臃腫,也讓開發效率愈來愈低。



這種時候,爲提升開發效率,咱們有必要整合出一箇中間組織,爲全部的項目提供一些公共資源。而這個中間組織,就是人們所說的「中臺」。




中臺的領跑者


SuperCell是一家芬蘭的手機遊戲公司,這個名字或許有些陌生,可是提及下面幾款遊戲,你們必定會很熟悉:


部落衝突


海島奇兵


皇室戰爭



SuperCell公司就像是一個高產的遊戲孵化器,在幾年內開發出了10款以上的遊戲,可是大部分用於試錯的遊戲都在研發過程當中被腰斬了,最終呈獻給用戶的幾款遊戲都是經典中的經典。


是什麼讓SuperCell公司可以如此高效地試錯和迭代呢?他們依靠的是強大的平臺資源,支撐起各個遊戲開發的小團隊。


他們開發出的遊戲看上去風格迥異,卻存在許多共同之處。在業務上,共通的東西包括支付系統、用戶系統等等,在技術上,共同的東西包括遊戲引擎,內部開發工具等等。而這些共通的資源,均可以由一個強大的「中臺」來提供:




中臺的架構思想改變的不僅是項目結構,也影響了研發團隊的組織形式。SuperCell公司把這種高效的組織形式稱爲「部落」。



緊隨其後,國內互聯網公司也紛紛開始了各自的中臺戰略。


阿里巴巴提出了「大中臺,小前臺」的戰略:



圖中,阿里巴巴許多產品線的共通業務通過下沉,造成了中臺的各類業務中心,而Aliware則是阿里巴巴的技術中間件平臺,爲各大業務線提供技術支持。



華爲提出了「平臺炮火支撐精兵做戰」的戰略:



華爲把做戰小分隊比喻爲前臺項目團隊,把中臺比喻成戰地指揮部。在這個比喻當中,中臺的做用就是提供資源支持:要數據給數據、要技術給技術。



中臺的具體劃分



業務中臺

業務中臺在前文中反覆說起,就是把各個項目的共通業務進行下沉,整合成通用的服務平臺:



技術中臺

技術平臺,爲了不研發人員重複發明輪子,向各個項目提供通用的底層框架、引擎、中間件:



數據中臺

數據中臺,爲各個項目進行各類數據採集和分析:



算法中臺

算法中臺,爲各個項目提供算法能力,好比推薦算法、搜索算法、圖像識別、語音識別等等:




中臺的適用場景


從0到1的階段,沒有必要搭建中臺。

從0到1的創業型公司,首要目的是生存下去,以最快的速度打造出產品,證實自身的市場價值。


這個時候,讓項目野蠻生長才是最好的選擇。若是鎮定自若地先去搭建中臺,恐怕中臺還沒搭建好,公司早就餓死了。


從1到N的階段,適合搭建中臺。

當企業有了必定規模,產品獲得了市場的承認,這時候公司的首要目的再也不是活下去,而是活的更好。


這個時候,趁着項目複雜度還不是特別高,能夠考慮把各項目的通用部分下沉,組建中臺,以方便後續新項目的嘗試和舊項目的迭代。


從N到N+1的階段,搭建中臺勢在必行。

當企業已經有了很大的規模,各類產品、服務、部門錯綜複雜,這時候作架構調整會比較痛苦。


可是長痛不如短痛,爲了項目的長期發展,仍是須要儘早調整架構,實現平臺化,以避免往後愈來愈難以維護。




—————END—————




喜歡本文的朋友,歡迎關注公衆號 程序員小灰,收看更多精彩內容



歡迎長按二維碼關注 小灰學英語,你所學到的不僅是英語!


相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息