過去兩年作了很多大型的中臺項目,什麼是中臺?這篇文章就很少說了,自行百度一下,總而言之最後我得出了一個結論——企業什麼樣的人員組織架構就會什麼樣的系統技術架構。咱們先如下一幅圖:服務器
前面說的都是些大概,我直接說個人案例吧,我在上一家公司(乙方)時候已經作了很多中臺項目,自覺得對這種架構已經有些瞭解了,直到遇到到了這家企業(甲方)實際作需求的時候才遇到這些坑。架構
真實案例併發
業務背景:
咱們這企業主要作移動共享充電寶業務,和國內幾大x電不同,咱們是作國際化,需求方在日本、中國臺灣、泰國、中國香港地區,因此看起來簡單的租借邏輯變得異常複雜,由於僅僅是第三方支付公司就十幾家,支付方式積分、優惠卷也十幾種。並且這也是一個國際化團隊,由於日本的需求很是特殊,因此他們有本身的開發,因爲領導層緣由而咱們的核心代碼又不能給日本開放,因此每次上線都要有專人去拿日本方的代碼合併到咱們master分支裏面去。微服務
犯下的錯誤:spa
就是這兩個錯誤,致使咱們的業務線在接下來一個月直接癱瘓,泰國、日本需求線全面告急;一個跟了我很長時間的開發兄弟直接跟我提離職;bug數量直線上升;產品總監跑來跟說,再這樣下去,產品團隊就不玩了。
但問題又來了,中臺架構若是不這樣作,讓不熟悉業務的人去作重構我徹底不放心,業務層給的壓力特別大,否則現有架構支持不了幾大需求方的併發。
後面我發現是我方法論錯誤了,我沒有太多甲方的經驗,那我應該怎麼作呢?後來,我把業務拆了出來進行了分析!代理
通過討論和調研,每次新需求都離不開主要幾大的業務模塊開發:blog
不知道有沒有發現我把組織架構從業務線拆出來之後,個人中臺架構,天然就出來了,過程當中我沒有重構過任何代碼,只是慢慢把業務從業務線剝離出來,增長了一個接口層,並且幾乎沒有增長過多的代價和成本,這就是個人結論,改變技術架構首先解決組織架構。接口
原文連接
本文爲雲棲社區原創內容,未經容許不得轉載。開發