架構改動,組織先行

今天看到 禚嫻靜 老師 QCon 的 slides《微服務,你真的玩得起么?》引用了兩句:

設計?個系統的任何組織所產?

的設計和架構都等價於其組織間的

溝通結構。

—Melvyn Conway, 1967

逐漸改進你的團隊和組織結構

來促進你所渴望的軟體系統架構。

—Sam Newman

Sam Newman 是 Microservice 的專家,2014 年寫了一本《Building Microservices》,算是業內較早系統介紹 Microservice 的書籍。

最近在業內對於 Microservice 的討論非常熱烈,這點從 2016 北京 Qcon 相關 Topic 之多就能看出來。

但是微服務實施的關鍵到底在哪裡呢?

服務註冊與發現?client 或者 server 端的 LB?服務治理的監控?持續部署?

這些技術相關的事情都很重要,但是個人覺得 Microservice 的原點在於組織架構。

只有當業務需要了,組織架構準備好了,Microservice 才是需要的,也才能實施成功。

而組織架構會自然的映射出合適的技術架構。n

more

  • MicroservicePremium
  • MicroservicePrerequisites

  • 『Conway』s Law, that states that 「organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations」, keeps appearing in unexpected places. One of the keys tenants of the Agile Manifesto is 「People over Processes and Tools」, and we see Conway』s Law reinforcing this idea both negatively and positively. Some companies are mired in siloed structures that add needless friction to engineering efforts, while more enlightened companies use team organization to drive the kinds of architectures they want. We』re learning the peril of ignoring Conway』s Law and the benefits of leveraging it.』

推薦閱讀:

知乎能不能做一個開源項目來提高我國計算機科學水平?
如何看待ARM新發布的mbed OS?
大學期間,想要參加一些有含金量的競賽和項目,大佬們可不可以給出一些建議和自己的學習經歷?
如何評價中科大軟院的孟寧老師?

TAG:微服务架构 | 软件工程 | 组织架构 |