數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云之前給大家分享了《成為“偉大”程式設計師需要學會的9種“姿勢”》對於想轉型成為架構師的童鞋們來說最急缺的是什麼呢?當然是經驗和實踐案例,數人云今天精挑細選了19本架構師必讀經典,想往這個方向發展的小夥伴千萬不能錯過。

軟體架構已經成為每個軟體專案的重要組成部分,在構建一個可靠的軟體體系結構失,可以選擇系統的重要部分,考慮這些部分如何組合在一起,並在設計這些系統時做出關鍵的決策,它是任何軟體開發專案的基礎。

高階開發和軟體架構師之間存在著巨大的差異,作為一名架構師,需要更多的經驗來設計最終的解決方案。

軟體架構理論與實踐同樣重要,因此本文為軟體開發團隊和架構師推薦了一份今年最好的軟體架構書籍列表,這些書籍對於理解並有效地應用軟甲架構原則在實際的專案上非常有價值。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Beyond Software Architecture: Creating and Sustaining Winning Solutions》

作者:Luke Hohmann

本書為開發人員提供了可以使用的實用技術來提高生產力,通過幾個合乎邏輯的章節,涵蓋了典型的架構問題,例如:可移植性、可用性、效能、分層、API設計和安全性,以及其他有價值的材料注入業務和產品管理方面的軟體架構,這是常常被忽略或者遺忘的,本書提供了關於現實世界中建立成功應用解決方案的寶貴簡介和經驗。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名: 《Domain-Driven Design: Tackling Complexity in the Heart of Software》

作者:Eric Evans

這是一本很棒的書,關於如何讓應用的設計與正在解決的問題領域模型相匹配,Eric認為,學習相關的問題領域要在專案結束時如同最初一樣,所以重構是他技術的一個重要部分。

本書為讀者提供了一種系統的領域驅動設計方法以及一套廣泛的設計最佳實踐,基於經驗的技術和基本原則,促進面向複雜領域的軟體專案開發,本書包含了許多基於實際專案的例子,用以說明域驅動設計在現實軟體開發中的應用。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名: 《97 Things Every Software Architect Should Know: Collective Wisdom from the Experts》

作者:Richard Monson-Haefel

在這本真正獨特的技術書籍中,一些軟體架構師在關鍵的開發問題上提出了一些寶貴的意見,這些意見已經超越了技術本身的價值。包括Neal Ford、Michael Nygard在內的40多位知名架構師,在本書中根據其自身經驗讓開發者瞭解如何消除複雜性,增強能力。像要成為一名成功的軟體架構師,需要精通業務和技術,本書會告訴讀者頂級架構師都認為哪些東西才是最重要的。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Enterprise Integration Patterns Designing, Bui**lding, and Deploying Messaging Solutions》

作者:Gregor Hohpe、Bobby Woolf

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

##書名:《Software Architecture in Practice 》

作者:Len Bass、Paul Clements、Rick Kazman

本書著重於軟體體系結構中的關鍵主題:“ilities”、“Patterns/Styles”,記錄體系結構和評估體系結構,作者分享他們自身的經驗,涵蓋了設計、制定和驗證系統的基本技術主題,還強調了大型系統設計的業務上文的重要性。根據不同的案例研究,描述成功的軟體架構是什麼樣的。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Design Patterns: Elements of Reusable Object-Oriented Software 》

作者:Erich Gamma、Ralph Johnson、John Vlissides、Richard Helm、Grady Booch

本書的作者們,對於面向物件軟體的設計很有經驗,為常見的設計問題提供了簡單但又強大的解決方案,介紹了23種模式,允許設計人員建立更靈活、優雅、最終可重用的設計,而不必重新發現設計方案本身,透過本書,可以瞭解這些重要的模式如何適應軟體開發過程,以及如何利用它們來最有效地解決設計問題。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名: 《The Process of Software Architecting》

作者: Peter Eeles、Peter Cripps

任何成功的軟體系統都離不開好的軟體架構,有效地架構需要清楚地瞭解組織角色、工作、執行的活動,以及執行的最佳順序。在本書中可以找到以下問題的答案,在典型的軟體開發專案中,架構師處於什麼角色?軟體架構文件如何滿足不同利益相關者的需求?可重用資產的適用性在設計的過程中,架構師的角色對於需求定義、體系結構的推導等等。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Just Enough Software Architecture: A Risk-Driven Approach》

作者:George H。 Fairbanks

這是軟體開發人員的實用指南,與其他軟體架構書籍不同,它交到風險驅動的架構,本書旨在使架構與所有軟體開發人員相關聯,開發人員需要了解如何使用約束作為指導Rails來確保預期的結果,以及看似微笑的更改如何影響系統的屬性。

本書會讓讀者清楚自己在做什麼,除此之外,還強調工程學,提供了一些實用性的建議,軟體設計決策影響體系結構,反之亦然,本書的方法透過描述具有不同抽象層次的模型,從架構到資料結構設計。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Software Architecture Patterns》

作者:Mark Richards

Mark Richards是一位經驗豐富的軟體架構師,其在應用、整合和企業架構方面具有相當大的成就,自1983年起,就活躍在軟體行業,是o‘reilly書籍和影片的作者和主持人。

任何應用程式或系統的成功都取決於使用的體系結構模式,透過描述體系結構的總體特徵,這些模式不僅指導設計人員和開發人員如何設計元件,還決定了這些元件應該如何互動的方式,本書包含了基於幾個體系結構和軟體開發質量屬性的每個模式分析,在本書中,讀者可以看到更多關於分層架構、事件驅動架構、微核心體系結構、微服務體系結構、基於空間的體系結構等相關資訊。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Continuous Delivery: Reliable Software Releases Through Build,Test,and Deployment Automation》

作者:Jez Humble、David Farley

將應用釋出給使用者通常是一個痛苦、危險和耗時的過程,本書闡述了使更高質量、有價值的功能向用戶提供快速、增量交付的原則和技術實踐,透過對構建、部署和測試過程的自動化,以及開發人員、測試人員和運維之間的協作,交付團隊可以在幾個小時的時間內釋出變更,不管專案的規模大小,或程式碼庫的複雜性。

Jez Humble首先提出了一個快速、可靠、低風險的交付過程基礎,然後他們引入了部署管道,這是一個用於管理所有變更的自動化過程,從簽入到釋出,他們還討論了支援持續交付所需的生態系統,從基礎設施、資料和配置管理到治理,作者介紹了一些技術,包括自動化的基礎設施管理和資料遷移,以及虛擬化的使用,對於每個人,他們回顧關鍵問題,確定最佳實踐,並演示如何降低風險,覆蓋範圍包括:自動化建設的各個方面,整合、測試和部署軟體,實現部署管道在團隊和組織水平,改善合作開發人員、測試人員和運維團隊之間的協作,逐步發展特性在大型的分散式團隊,實施一個有效的配置管理策略,自動化驗收測試,從分析到實現,測試能力和其他非功能性需求和實現部署的零宕機版本,此外,它們還討論瞭如何管理基礎設施,資料,元件和依賴關係以及如何導航風險管理、遵從性和審計。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《 Scalability Rules: 50 Principles for Scaling Web Sites》

作者:Martin L。 Abbott、Michael T。 Fisher

對於任何處理線上業務的人來說,這都是必不可少的讀物,本書確保了戰略設計原則適用於日常挑戰,它是設計和構建可伸縮系統的一個有洞察力的、實用指南。由於現代系統的複雜性,可伸縮性的考慮應該是體系結構和實現過程中不可或缺的一部分。

Martin L。 Abbott、Michael T。 Fisher將可伸縮性從“Black Art”轉變為一套現實的、與技術無關的最佳實踐,用於支援幾乎任何環境中的超增長,包括前端和後端系統,對於架構師來說,他們提供了關於建立和評估設計的強有力新見解。對於開發人員,他們共享特定的技術來處理從資料庫到狀態的所有事情,對於管理者來說,他們在目標制定、決策制定和與技術團隊的互動方面提供了寶貴的幫助,無論你的角色是什麼,都可以為設定優先順序和最大限度找到實際的利益指導。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Microservices vs Service-Oriented Architecture》

作者: Mark Richards

微服務架構近來獲得了廣泛的關注,它聽起來很像面向服務的體系結構,這兩種架構都專注於將大型單片應用程式拆分為小型獨立服務的結合,並且都有簡化開發的承諾,讀者可以在本書中找到關鍵問題的答案:是什麼讓它們與眾不同?微服務真的只是SOA做得對嗎?這兩種架構的不同之處以及微服務真的比SOA好嗎?

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Software Architecture: Foundations、Theory、and Practice》

作者: R。 N。 Taylor、N。 Medvidovic、E。 M。 Dashofy

這是一本關於軟體架構非常實用的書籍,但如果你不喜歡以“學術”風格寫的書,這本書不適合你,軟體架構是開發大型、實用的軟體密集型應用程式的基礎,本書不關注一種方法、程式碼、工具、或者過程,而是廣泛地調查軟體架構技術,當培訓者和專業人員可以選擇合適的工具來做手頭的工作。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Essential Software Architecture》

作者:Ian Gorton

如今,軟體行業充斥著“技術架構師”和“首席架構師”之類的職位,但許多人都覺得“架構”是專業軟體開發中最被濫用和最不理解的術語之一,Gorton試圖解決這一困境,它簡明地描述了作為一個軟體架構師所需要知識的基本要素和關鍵技能,這些解釋好漢了架構思考、實踐和支援技術的要點,它們從對結構和質量屬性的一般理解,從中介軟體元件和麵向服務的體系結構到最新的技術,如模型驅動的體系結構、軟體產品線、面向方面的設計和語義Web,這些都影響了未來的軟體系統。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Refactoring in Large Software Projects: Performing Complex Restructurings Successfully》

作者:Martin Lippert、Stephen Roock

重構是大型軟體專案的一個重要主題,特別是在遵循敏捷方法的專案中,考慮到體系結構隨著需求的變化而變化,它提供了真實重構專案的真實體驗,並展示瞭如何重構軟體以確保它是高效、新鮮和可適應的。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《12 Essential Skills for Software Architects》

作者:Dave Hendricksen

對於許多開發人員來說,這些技能並不是與生俱來的,他們很少在正式的培訓中得到解決問題的方案,現在,經驗豐富的軟體設計師Dave Hendricksen會幫助填補這一空白,讓組織影響更大,並迅速轉移到職業生涯的下一個層次,對於架構師來說,僅僅擁有技術技能是不夠的,軟體能同樣重要的是作為一名架構師有效地生活,這本書對架構師所需要的12項技能進行了清晰而詳細的討論,如果你是一名開發者,並渴望成為一名叫架構師,本書會對你非技術技能有所幫助。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Reactive Design Patterns》

作者:Roland Kuhn Dr、Brian Hanafee、Jamie Allen

反應式設計模式,用於構建具有彈性、響應性的訊息驅動分散式系統,本書中,讀者可以得到訊息傳遞、流控制、資源管理和併發性的模式以及類似於測試友好設計之類的實際問題解決方案,所有的模式都包括試用Scala和Akka的具體案例。

數人云|讀完這19本經典,成為優秀架構師其實也不難

數人云|讀完這19本經典,成為優秀架構師其實也不難

書名:《Object-Oriented Design Heuristics》

作者:Arthur J。 Riel

最後一本書是關於“面向物件設計啟發法”,這是一本優秀的面向物件開發手冊,提供疼的基礎經驗指導方針,幫助開發人員做出正確的設計決策,本書為了解面向物件開發的基礎知識的讀者提供了下一步的目標,需要知道他們是否做對了,並做出正確的選擇。

以上是小數給大家推薦的19本架構師必讀書籍,當然學無止境,關於應用開發文件的另一個主要來源是GitHub,不僅可以找到關於架構方面的文件,還可以找到關於Docker、彈性搜尋、TDD、DDD、BDD、CI等等。

原文作者: DZone 原文連結:

https://www。

tuicool。com/articles/Ij

myauq