阿里大中臺小前臺解讀

近期讀了企業IT架構轉型之道這本書,讓我對瞭解到了阿里巴巴的大中臺,小前臺的組織架構。

什麼是大中臺,小前臺

大中臺,小前臺的開發模式本質上就是資源集中化,中臺通過集合整個集團的運營數據能力,產品技術能力,來對各前臺業務形成強力支撐。通過技術中臺化,將產品開發的流程變得更加簡潔高效,每一個業務團隊都是一個個小前臺。通過中臺提供的技術支持,前臺部門只需要去關注業務的開發,不再重複造輪子。厚平臺,薄應用的的架構使得每一個前臺部門都特種部隊化,而中臺則是航母艦羣。通過中臺提供強有力的支持來完成迅速,敏捷的開發。未來的開發模式就應該是後臺服務標準化,前臺趨於靈活。

中臺起源

中臺的架構思想起源於馬雲在2015年中的一次商務拜訪。位於芬蘭的赫爾辛基的移動遊戲公司Supercell號稱是世界上最成功的移動遊戲公司。Supercell就是典型的以小團隊模式進行遊戲開發的公司。每幾個員工組成獨立的開發團隊,稱之爲cell。團隊自己決定做什麼樣的產品,然後最開的開發推出,觀察市場反饋。反饋不好則迅速放棄。通過這樣的開發模式,使得Supercell公司開發的遊戲佔據了遊戲榜單的大半江山。而爲什麼Supercell可以完成這一壯舉呢。這是因爲Supercell經過六年的時間將遊戲開發過程中公共,通用的遊戲開發素材,算法做了很好的沉澱,企業的文化充分鼓勵員工進行創新,試錯。在多年的遊戲研發中,Supercell積累了非常科學的研發方法和體系,構建了一個非常強大的中臺。正因爲這樣,使得今天公司可以支持幾個人的小團隊在幾周時間就能研發一款新的遊戲。

中臺架構

MacDown Screenshot
圖引用自 企業IT架構轉型之道

我們看一張阿里巴巴的中臺體系架構圖,在這張圖中,我們可以清晰的看到阿里巴巴的中臺架構已經相對完善了,通過共享業務事業部來給淘寶,天貓,聚划算等電商平臺提供了強而有力的支持。

如何構建一箇中臺

構建業務中臺的基礎-共享服務體系

講這一章之前,我們先需要了解什麼是SOA。SOA的中文名是面向服務架構,本質上是一種粗力度,鬆耦合的服務架構,與現在大火的微服務架構理念的本質是類似的。SOA架構的核心價值就是服務重用。
SOA的主要特性

  • 面向服務的分佈式計算。
  • 服務間的鬆散耦合。
  • 支持服務的組裝。
  • 服務註冊和自動發現。
  • 以服務契約方式定義服務交互方式。

而一個好的中臺就是需要提供共享的服務,避免重複的功能建設和維護帶來的成本浪費。基於共享服務體系建設的服務中心,原生就將相關業務領域的業務功能和數據做了含好的統一。同時,共享服務體系也是培育業務創新的土壤,賦予業務快速創新和試錯能力。原本的開發流程可能會非常的複雜漫長,而基於共享服務體系的開發可以做到快速的接入原有的共享服務,自己本身只需要關注核心的不同的業務開發即可。同時,由於資源的集中化,在共享服務中心,可以更好的做到大數據分析,營銷。幫助前臺業務部門進行數據的分析提供。

分佈式框架選擇

平臺服務化

原有的整個項目打成一個war上線部署會導致技術團隊的維護成本大大增加。帶來的問題有以下幾點

  • 項目團隊間協同成本高,業務響應速度變慢
  • 應用複雜度過高
  • 錯誤難以隔離
  • 數據庫連接能力難以擴展
  • 應用擴展成本高

而基於SOA理念的分佈式架構將原來的war包分成一個個模塊的服務化架構可以帶來以下好處

  • 降低不同模塊開發團隊間的協同成本,業務響應更加迅捷。
  • 大大降低了系統間的耦合度及整體複雜度
  • 避免了個別模塊的錯誤給整體帶來的影響
  • 業務拆分後解放了對單數據庫集羣連接數的能力依賴
  • 做到針對性的業務能力擴容,減少不必要的資源浪費

關於微服務

微服務架構的典型特徵

  • 分佈式服務組成的系統
  • 按照業務而不是技術劃分組織
  • 做有生命的產品而不是項目
  • 智能化服務端點和傻瓜式服務編排
  • 自動化運維
  • 系統容錯
  • 服務快速演化

從本質上說,微服務是SOA的一種演變後形態,與SOA的方法和原則沒有本質上的差別。

共享服務體系搭建

共享服務中心的建設原則

  • 服務中心一定是不斷髮展的
  • 服務中心中的服務形態多樣性
  • 服務中心可以有多種不同的組成形式

服務中心的劃分原則

  • 高內聚,低耦合原則
  • 數據完整性原則
  • 業務可運營性原則
  • 漸進性建設原則

總結

總體來說,中臺其實就是一個共享服務的體系結構。我們需要在日常的開發過程中將通用的服務抽離出來做到共享服務的體系結構當中。大中臺,小前臺的體系結構可以使得管理更加高效,小團隊更加扁平化。由於資源的共享可以讓開發更加敏捷,更能夠知道需要做什麼,該怎麼做。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章