1. 程式人生 > >程式設計師轉型架構師,推薦你讀這幾本書

程式設計師轉型架構師,推薦你讀這幾本書

從CRUD的程式設計師,到系統的架構師,進階推薦讀這幾本書。架構師書單分為兩部分,第一部分是關於系統架構的方法論,包括領域驅動設計,微服務,整潔架構,第二部分介紹各大網際網路大公司是如何做系統架構落地實踐。

程式設計師書單會做成一個系列,會推薦面試,職業規劃,軟技能等不同主題的書單,同時我會在部落格和公眾號「架構進化論」中,對書單中推薦的好書做解讀,歡迎持續關注。

一、方法論

《領域驅動設計》

這本書可以幫助我們理解用程式碼呈現真實世界的重要性,並且告訴我們如何更好地進行建模。

簡而言之,這本書提供了深入的架構洞察力,並幫助你在不斷變化的環境中建立強大的系統,最重要的是,Eric Evans用開發人員可以理解的語言來描述,非常難得。

書中給出了領域驅動設計的系統化方法,並將人們普遍接受的一些實踐綜合到一起,融入了作者的見解和經驗,展現了一些可擴充套件的設計新實踐、已驗證過的技術以及便於應對複雜領域的軟體專案開發的基本原則。

 

《架構整潔之道》

來自傳奇人物Robert C. Martin的實用軟體架構解決方案,作者還有另外一本非常經典的書《程式碼整潔之道》。

乾淨的架構對於每一個軟體架構師、系統分析師、系統設計師和軟體管理人員來說都是必不可少的,想要成為軟體架構師,這本書一定是必不可少的。

 

《微服務設計》

這是一本瞭解現代分散式軟體設計和體系結構的好書,特別是微服務,如Uber,Facebook,NetFlix等的實踐。

本書全面介紹了微服務的建模、整合、測試、部署和監控,通過一個虛構的公司講解了如何建立微服務架構。主要內容包括認識微服務在保證系統設計與組織目標統一上的重要性,學會把服務整合到已有系統中,採用遞增手段拆分單塊大型應用,通過持續整合部署微服務等。

作者和譯者都來自ThoughtWorks,值得信賴,除了系統化地論述了微服務的方方面面以外,書中推薦的技術部落格、工具軟體等對增強感性認識都很有幫助。對關於COTS的整合,作者提出的在自己可控的平臺進行定製化的核心思想尤其值得牢記。

 

《架構即未來:現代企業可擴充套件的Web架構、流程和組織》

作者還有另外一本《架構真經》,一起推薦。

本書匯聚了作者從eBay、VISA、Salesforce.com到Apple超過30年的豐富經驗,全面闡釋了經過驗證的資訊科技擴充套件方法,對所需要掌握的產品和服務的平滑擴充套件做了詳盡的論述。
任何一個持續成長的公司最終都需要解決系統、組織和流程的擴充套件性問題,作者詳盡地介紹了影響擴充套件性的各個方面,包括架構、過程、組織和技術。
閱讀本書,可以學習到以最大化敏捷性和擴充套件性來優化組織機構的新策略,以及對雲端計算(IaaS/PaaS)、NoSQL、DevOps和業務指標等的新見解。利用其中的工具和建議,可以系統化地清除擴充套件性道路上的障礙,更好的開展技術和業務。

 

二、架構落地實踐

關注公眾號「架構進化論」,回覆"書單",可以獲得部分圖書的電子版。

 

《淘寶技術這十年》

生動形象的介紹了淘寶從小到大的技術發展歷程,是企業架構發展的一個縮影,對思考技術發展有較好的幫助。

《淘寶技術這十年》從工程師的角度講述淘寶這個超大規模網際網路系統的成長曆程,及其所有主動和被動的技術變革的前因後果。書中有幕後故事、產品經驗、架構演進、技術啟蒙,也有大牛成長、業內八卦、失敗案例、勵志故事。《淘寶技術這十年》文風流暢,有技術人員特有的幽默感;內容積極正面,有現場感,全部是作者親身經歷。

作者子柳,創辦“淘寶技術大學”,培養內外部工程師眾多,人稱“校長“,微博上也有他很多關於網際網路的思考。

 

《分散式服務框架:原理與實踐》

這本書對分散式服務框架做了拆解,依託工作實踐,從分散式服務框架的架構設計原理到實踐經驗總結,涵蓋了服務化架構演進、訂閱釋出、路由策略、叢集容錯和服務治理等多個專題,全方位剖析服務框架的設計原則和原理,結合大量實踐案例與讀者分享作者對分散式服務框架設計和運維的體會。同時,對基於Docker部署微服務以及基於微服務架構開發、部署和運維業務系統進行了詳細介紹。

作者具有豐富的分散式服務框架、平臺中介軟體的架構設計和實踐經驗,主導設計的華為分散式服務框架已經在全球數十個國家成功商用。

 

《大型網站技術架構:核心原理與案例分析》

一本國內不錯的關於軟體架構實踐的書,銷量和評價都挺好。這本書通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型網際網路架構設計的核心原理,並通過一組典型網站技術架構設計案例,呈現了一幅包括技術選型、架構設計、效能優化、Web 安全、系統釋出、運維監控等在內的大型網站開發全景檢視。

 

《大型網站系統與Java中介軟體實踐》

阿里系技術圖書,對分散式系統的演進做了較好的介紹,圍繞大型網站和支撐大型網站架構的 Java 中介軟體的實踐展開介紹。
本書從分散式系統的知識切入,讓讀者對分散式系統有基本的瞭解;然後介紹大型網站隨著資料量、訪問量增長而發生的架構變遷;接著講述構建 Java 中介軟體的相關知識;最後介紹支撐大型網站架構的 Java 中介軟體系統的設計和實踐。

通過本書可以瞭解大型網站架構變遷過程中的較為通用的問題和解法,並瞭解構建支撐大型網站的 Java 中介軟體的實踐經驗。

 

《企業IT架構轉型之道:阿里巴巴中臺戰略思想與架構實戰》

看這本書,幫助你瞭解阿里的中臺設計,也就是阿里巴巴的共享服務理念以及企業級網際網路架構建設的思路。
本書從阿里巴巴啟動中臺戰略說起,詳細闡述了共享服務理念給企業業務發展帶來的業務價值。接著會分享阿里巴巴在建設共享服務體系時如何進行技術框架的選擇,哪些重要的技術平臺支撐起了共享服務體系,這也是迄今為止對阿里巴巴集團中介軟體體系對外最全面系統的介紹。除了技術層面之外,本書還分享了阿里巴巴內部的一些經驗和實踐,如組織的架構和體制如何更好地支援共享服務體系的持續發展。

 

《盡在雙11:阿里巴巴技術演進與超越》

這本書是阿里巴巴集團雙11技術團隊出品,集合了各個事業部對雙十一的覆盤,全面闡述雙11八年以來在技術和商業上演進和創新曆程的書籍。
內容涵蓋在雙11背景下阿里技術架構八年來的演進,如何確保穩定性這條雙 11 生命線的安全和可靠,技術和商業交織發展的歷程,無線和互動的持續創新與突破,以及對商家的賦能和生態的促進與繁榮。

推薦做業務架構的工程師閱讀,特別是雙十一全鏈路壓測,穩定性保障的篇幅。

&n