中臺是前幾年比較火的概念,最近正好看到公司的一個資料,因為裡面介紹的不是很詳細,又在網上扒了些材料看了看,關於中臺,自己的理解主要圍繞五個方面:1、中臺的由來,即它的歷史。2、中臺的定義是什麼。3、中臺對企業會有什麼幫助。4、中臺適合什麼樣的企業。5、如何構建中臺。
01
中臺的由來
中臺的概念是由阿里於2015年提出(“大中臺,小前臺”),起因是馬雲帶著團隊考察了芬蘭的一個小遊戲公司Supercell,這家僅有300人的公司,接連推出爆款遊戲,是全球最賺錢的遊戲公司。這家公司有一個強大的技術中臺,支撐公司眾多的小團隊進行遊戲開發。這樣遊戲開發人員就可以專心創新,不用擔心基礎的技術支撐問題。馬雲在看到該公司的成功後,將中臺的概念引入國內。
02
中臺的定義
百度百科上的定義是搭建一個靈活快速應對變化的架構,快速實現前端提的需求,避免重複建設,達到提高工作效率的目的。
知乎上有人的解釋是:企業級能力複用平臺。
從上面內容來看,中臺是為前端業務部門提供服務,提供資源的,它本質上是透過技術構建共享資源池,來讓業務部門隨時取用。
03
中臺對企業會有什麼幫助
中臺主要是服務前端的業務部門,幫助業務部門提升效率,從而幫助公司取得更多的營收。同時,中臺避免業務部門重複給公司提要求,建設單獨的相應支撐部門,從而避免造成類似相同資源的浪費。
04
中臺適合什麼樣的企業
網上有說適合所有企業,適合大企業等說法,核心還是需要回到建設中臺的目標上進行分析,中臺的建設是為了滿足前端業務部門的發展需求,因此,一個企業是否需要建設中臺,核心是看該企業前端的業務是否複雜,如果簡單的業務,後臺已經完全滿足前端的業務需求,就沒有必要建設中臺。中臺更適合前端業務變化快,企業有多個前端業務的場景。
中臺的特徵主要有三個:敏捷,解耦,複用。敏捷可以更好的滿足前端業務快速變化的需求,敏捷是技術開發裡面的一個說法,之前的開發都是一環扣一環的開發,如果需要修改一個內容,需要從頭到尾,端到端進行修改,會非常困難,而敏捷開發則是當用戶需要修改一個環節內容時,僅僅只修改這個環節的內容,大大降低了難度,更好的適用了業務快速變化的需求。這個的前提也是現在做了解耦,以前軟體的開發都是緊耦合,系統都是垂直建設,就像一個個煙囪一樣,系統之間橫向的互通會非常麻煩,在解耦的情況下,可以完全被打散,系統相互之間需要連線時直接透過API(應用程式程式設計介面)呼叫即可,這樣就能大大降低難度。複用本質是為了節省資源,節約成本,例如雲計算平臺層的一些資源就可以複用,例如資料庫。
05
如何構建中臺
中臺的建立是為前端業務部門服務,首先要建立配套的相關管理機制,因為前端業務會隨政策,使用者需求等因素變化,因此,需要要相應的管理機制來響應前端業務部門的需求,切忌做成專案制。
其次,搭建適合企業的應用架構,圍繞前端業務需求,對後端系統進行整合,傳統的系統可以使用ESB(企業服務匯流排)進行融合,對需要新開發的功能使用API(應用程式程式設計介面)進行靈活呼叫。
第三步,建立基礎服務,將使用者管理、許可權管理、安全認證、日誌管理、通知服務、任務服務、規則處理、訊息佇列等服務做成共享公共服務。
第四步,建立資料中臺,進入資料時代,資料的重要性越來越被企業認知,透過對資料來源的資料進行採集、轉換,然後儲存和管理,並使用資料演算法對資料進行分析建模,最終透過API介面對外進行展示資料的應用,例如報表,業務應用等。
最後,建立業務中臺,根據企業的業務實際需求,進行抽象、歸納處理。建成符合企業實際業務需要的業務中臺,幫助前端業務部門提升工作效率。