(1)構建優(yōu)秀的軟件不僅和選擇什么方案實現(xiàn)有關,還與有效的溝通、協(xié)調和協(xié)作有關。
(2)應用架構和團隊結構有著共生的關系??梢允褂煤笳邅砀淖兦罢摺?/p>
(3)如果想讓團隊變得高效,就應該將他們組織起來,最大化地實現(xiàn)自治、所有權以及端到端職責。
(4)在微服務交付方面,跨職能團隊比傳統(tǒng)的職能團隊速度更快、更有效率。
(5)較大型的工程組織應該建立一套具有基礎設施、平臺和產品團隊的分層模型。較低層次的團隊為較高層次的團隊提供服務以保證其能夠更有效地工作。
(6)社區(qū)實踐(比如協(xié)會和分會),可以分享職能知識。
(7)微服務應用很難全部裝進人的大腦,這給全局決策和值班的工程師帶來了挑戰(zhàn)。
(8)架構師應該指導和影響應用的演進,而不是支配應用的方向和結果。
(9)內部開源模型能改善跨團隊協(xié)作,削弱占有欲,降低巴士因子的風險。
(10)設計評審能提高微服務的質量、可訪問性和一致性。
(11)微服務文檔應該包括概述、操作手冊、元數(shù)據(jù)和服務契約。