
ThoughtWorks中國
軟件行業曾經有這樣一個共識,架構一旦確定,“日後很難改變”。演進式架構將支持增量式變更作爲第一原則。由於歷來變更都是很難預測的,改造的成本也極其昂貴,所以演進式架構聽上去很吸引人。如果真的可以在架構層次做到演進式地變更,那麼變更就會更容易、成本更低,也能發生在開發實踐、發佈實踐和整體敏捷度等多個地方。微服務滿足這一定義,因爲它遵循強邊界上下文的原則,從而使得Evan的領域驅動設計中描述的邏輯劃分變成物理上的隔離。微服務能夠通過採用自動化基礎設施建構、測試、自動化部署等先進的DevOps實踐,獲得這種分離。因爲每個服務在結構層面與其他服務都是解耦的,替換服務就像替換樂高積木一般。
考慮到內容時效性,這本2017年的微服務小冊子還是不錯的。
對於微服務概念和理論的基礎瞭解的話,值得一讀