本文試圖爲技術人員(特別是架構師)創建這種上下文背景,提高技術人員視野,讓技術人員在理解企業業務背景和組織架構的前提下,去推動系統架構的改進和提高,以期得到更大成功。html
經濟背景linux
下圖被稱爲浴缸曲線,來自 Niels Pflaeging 的書《Organize for Complexity》[附錄 2],它主要反映西方上個世紀到如今經濟模式的變遷,形狀看起來像浴缸,故而得名。
數據庫
組織架構架構
組織架構不是領導層能簡單設計出來的,不一樣的經濟模式須要不一樣的組織架構支持,組織架構和經濟模式之間有隱含的映射關係。
上圖是泰勒工業時代主流的泰勒型組織架構,也稱命令控制型(Command&Control)組織。組織由領導層觀察市場,制定目標計劃,中層經理長傳下達,下層員工負責執行。微服務
這種組織結構的優劣和適合場景以下表:
泰勒工業時代持續了一個多世紀,對咱們的社會影響深遠,即便今天,泰勒型組織仍然是咱們社會各類企業主流的組織結構。
學習
上圖是後工業時代逐漸興起的貝塔型組織,常見於一些新興行業如互利網業務公司。這類組織仍有領導層集中觀察市場,制定共享的目標和約束,可是組織架構層級較扁平,團隊組織偏向跨職能混搭和協做,快速響應市場變化。雲計算
這種組織結構的優劣和適合場景以下表:
設計
貝塔型組織是現代領導力模型典範,是不少特別是傳統公司學習和轉型的方向。
htm
上圖的複雜自適應組織架構,也稱控制反饋式組織架構(Cybernetic Organization),目前在成型公司中比較少見(僅見於少數創業公司),但倒是將來組織架構新趨勢。該架構沒有集中式目標設定,由跨職能混搭和協做的團隊和市場直接對接,持續和市場溝通獲取需求,快速靈活響應市場變化。ci
這種組織結構的優劣和適合場景以下表:
康威法則
Mel Conway 在 1967 年提出了所謂康威法則 [附錄 3],指出組織架構和系統架構之間有一種隱含的映射關係:
Organization which design systems […] are constrained to produce designs which are copies of the communication structures of these organizations.
設計系統的組織其產生的設計等價於組織間的溝通結構
康威法則也能夠倒過來闡述:
Conway’s law reversed: You won’t be able to successfully establish an efficient organization structure that is not supported by your system design(architecture)。
若是你的系統架構不支持,你沒法創建一個高效的組織架構。若是你的組織架構不支持,你也沒法創建一個高效的系統架構。
康威法則給咱們一個很好的啓示,系統架構和組織架構之間有隱含的映射關係,你不能單方面改變一方的結構,調整時必須兩邊聯動。以下圖,系統架構若是是單塊耦合的,就很難組織分散式跨職能面向市場的團隊結構,兩邊映射不起來,團隊之間摩擦打架在所不免。因此通常先作按照業務線邊界對單塊應用進行解耦拆分,同時作相應組織結構調整,這就是近年流行的微服務架構的背後動因。
組織和技術架構的映射
技術架構不能單方面獨立存在和設計,它和組織架構有隱含的映射關係,支持組織的核心驅動要素。下面兩個圖,分別說明泰勒型組織和複雜自適應型組織的核心架構驅動要素,以及最終產生的應用架構特性。
從一個組織所採用的技術棧和應用架構特性,你也能夠快速推斷組織的業務模式和組織架構,以下圖所示。單塊架構,集中式數據庫,分層式架構,常見於泰勒型組織;而云計算,REST 微服務,DevOps 技術則常見於貝塔和複雜自適應型組織。下圖也反應組織架構和技術棧的同步演化趨勢。
對架構師的啓示