讓軟體架構變簡單
透過最新的 Humble 技術書籍套組升級你的軟體架構技能。
在這個包含 25 堂課程的圖書庫中,解鎖數百小時的寶貴資訊。
透過專業品質的課程,例如《雲端應用程式架構模式》(Cloud Application Architecture Patterns)、《促進軟體架構》(Facilitating Software Architecture)等,獲取專家見解 —— 不管你是初學者還是資深專業人士,都可以自由支付你想支付的金額來加深你的理解,同時你的購買也可以幫助支援 Code for America!
支付 1.05 ~ 26.25 美元的費用,獲得 1 ~ 25 項資源
(總價值 1,470 美元)
支付至少 1.05 美元。通常情況下,這個套組中的電子書總價高達 1,470 美元。 而在 Humble Bundle,你可以自由決定支付金額,並能透過增加付費金額來升級你的套組內容! 這個套組的最低購買金額為 1.05 美元。
隨時隨地閱讀。這個套組中的電子書提供 PDF 和 ePub 格式,因此可以在你的電腦、電子閱讀器、iPad、手機以及各種行動裝置中使用! 這裡 有操作說明和推薦閱讀程式的清單。
支援慈善事業。你可以分配付費錢款的用途 —— 在出版商和支援 Code for America 之間進行分配。如果你願意,也可以給 Humble 一筆小費作為支持!

Code for America
Code for America 是一家全國性非營利組織,堅信在 21 世紀,政府能夠服務於民、由民而治。 組建了一個技術開發網絡,致力於推動地方政府實現創造健康、繁榮和安全社區的優先事項。 目標是:為每個人提供簡單、有效率、易用的政府服務。
雲端應用程式架構模式
Author: Kyle Brown, Bobby Woolf, Joseph Yoder
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
現今在雲端執行的應用程式比真正能在雲端良好運行的還要多。如果你正在考慮利用雲端技術來支援公司的專案,這本實用指南是你瞭解最佳實踐的理想工具,能夠幫助你設計可以在雲端出色運行的應用程式,無論你使用的是哪種供應商、產品或程式語言。
架構師與首席開發者將學習雲端應用程式應該如何設計、如何融入更大的架構全貌,以及如何讓它們高效運行。作者 Kyle Brown、Bobby Woolf 以及 Joseph Yoder 將一步步引導你完成這個過程。
- 探索開發雲端應用程式的已驗證架構實踐
- 瞭解為什麼某些架構選擇更適合在雲端運行的應用程式
- 學習設計與實作技術,開發適合雲端的應用程式
- 選擇最適合你組織的雲端導入模式
- 瞭解應用程式設計中的所有可能選項如何透過模式的聯繫彼此關聯
- 制定適合你發展雲端應用程式架構的正確策略
軟體架構基礎 第二版
2nd Edition
Author: Mark Richards, Neal Ford
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
全球的薪資調查經常將軟體架構師列為前 10 名最佳工作之一,但一直以來都沒有真正的指南可以幫助開發者成為架構師。 直到現在為止。本更新版提供了軟體架構眾多層面的全面概述,新增了 5 個章節,涵蓋了該領域中的最新見解。 不論是有志於成為架構師,還是已擁有經驗的架構師,都可以在本書中學習到架構的特性、架構模式、元件辨識、 架構圖繪製、治理、資料、生成人工智慧(Generative AI)、團隊拓撲及其它主題。
Mark Richards 和 Neal Ford —— 兩位具有實際操作經驗的專家,長期以專業身份教授軟體架構課程 —— 專注於適用所有技術棧的架構原則。 你將以現代的角度探索軟體架構,並考慮到過去十年中的所有創新。
本書探討:
- 架構風格與模式:微服務、模組化單體架構、微核心、分層架構以及其它類型。
- 元件:識別、耦合、內聚、分區與粒度。
- 人際技能:有效的團隊管理、協作、商業參與模式、談判、簡報等。
- 現代性:在過去幾年徹底變革的工程實踐與運營方法,包括雲端考量與生成人工智慧(Generative AI)。
- 架構作為一種工程學科:可重複的結果、度量和具體的評估方法,為軟體架構增添嚴謹性。
設計分散式系統 第二版
2nd Edition
Author: Brendan Burns
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
每個分散式系統都追求可靠性、效能及品質,但構建這樣的系統並不容易。建立一套設計模式能讓軟體開發者與系統架構師使用共通的語言來描述他們的系統,並從其他人發展出的模式與實踐中學習。
容器與 Kubernetes 的普及為核心分散式系統模式與可重用的容器化元件鋪平了道路。本實用指南提供了一系列可重複且通用的模式,幫助引導你所構建的系統,這些模式與實踐來自當前一些效能表現最高的分散式系統。 即使你之前從未構建過分散式系統,這些共通的模式也能讓你所構建的系統更加易於了解且高效。
作者 Brendan Burns 展示了如何調整現有的軟體設計模式,來設計與構建可靠的分散式應用程式。系統工程師與應用程式開發者將學到這些長期存在的模式如何提供一種共通的語言與框架,大幅提升系統的品質。
這本全面更新的第二版新增了關於 AI 推理、AI 訓練,以及構建真實世界中健壯系統的新章節。
- 了解設計模式與可重用元件如何讓可靠分散式系統的快速構建成為可能
- 使用 Sidecar、Adapter 和 Ambassador 模式,將你的應用程式劃分為單機上的一組容器
- 探索用於複製、擴充及元件間通訊的鬆耦合多節點分散式模式
- 學習針對大規模批次資料處理的分散式系統模式,包括工作佇列、事件驅動處理及協調工作流程
促進軟體架構
Author: Andrew Harmel-Law
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
軟體架構師的角色正在演變。隨著系統及其與建立、運行和進化系統的團隊之間的互動變得愈加複雜,扮演傳統架構師角色的人往往無法出現在他們需要去的每個地方。需要處理的架構實在太多,情況已經達到了臨界點。
有一種更好的方法。作者 Andrew Harmel-Law 指導你如何讓架構師和開發團隊協作,共同建立和演化更高效的系統架構。本書中的技巧將幫助你學會如何培養一種心態,讓每個人都能實踐架構,並構建他們從未體驗過的最佳系統。
閱讀本書後,你將能:
- 了解影響現代軟體發佈的新動態
- 學習一種結合軟體架構和開發的方法論
- 培養決策、建議、架構及運行系統回饋之間的核心互動
- 啟動最大化效益並減緩風險的實踐
- 建立符合架構、個人技能及你組織文化的方式
企業架構的基礎原理
Author: Tanu McCabe
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
隨著現代雲端系統的日益複雜,一個有效的企業架構計劃比以往更加重要。在這本實用的書籍中,來自 Capital One 的作者 Tanu McCabe 提供了經過驗證的框架與實踐,讓你能夠定義一個有效的企業架構策略 —— 這個策略將使軟體和企業架構師能夠建立並實施出色的架構策略。
你將學習如何在商業與技術之間建立共同的協作,將架構實踐嵌入流程和工具中,結合技術與商業趨勢,並且灌輸跨越孤島式決策的情境理解。本書完整提供了模式與反模式的範例,以及可重複使用的範本、評估工具和實用建議。
透過這本書,你將能夠:
- 確切了解什麼是企業架構,以及為何構建一個有效的企業架構實踐如此重要
- 學習哪些人需要參與以定義並實施架構策略
- 檢視妨礙有效架構策略的常見陷阱
- 評估你所在組織的架構實踐現狀,以找出改進機會
- 透過應用本書的框架,在組織與個人層面定義屬於自己的架構策略
- 使用本書提供的框架和教訓提升你做出卓越架構決策的能力
Tanusree(Tanu)McCabe 是一位傑出的工程師,領導 CVS 的公共雲端策略,並曾作為執行級傑出工程師在 Capital One 負責領導企業架構策略。
學習系統思維
Author: Diana Montalion
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
歡迎來到系統時代,現在的軟體從業者不再僅僅是開發軟體,而是在建立由軟體組成的系統。變更會透過敏捷基礎建設協調管理的軟體生態系持續部署。
在這個日益增長的關係複雜性世界中,我們需要改變思考方式。我們遇到的許多挑戰都是系統性的。本書會引導你瞭解系統思維如何幫助你應對現代系統的複雜性。 作者 Diana Montalion 並未依賴傳統的還原主義方法,而是教你如何拓展技能,以便用更健康的系統方式來思考、溝通和行動。
系統思維是一種能提升你的效能並讓你帶來深遠改變的實踐。透過一系列的實踐和現實世界中的場景,讓你學會轉換視角來設計、開發以及發佈更佳的結果。
你將學到:
- 線性思考如何限制你解決系統挑戰的能力
- 系統思維的常見障礙以及如何克服它們
- 能改變你思考、學習和領導方式的新技能與實踐
- 與他人進行高效思考以及製作健全建議的方法
- 在複雜性和不確定性中衡量成功的方法
建立多租戶 SaaS 架構
Author: Tod Golding
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
軟體即服務 (SaaS) 正逐漸成為建立、提供和運行軟體解決方案的事實標準模式。採用多租戶 SaaS 模式需要建立者面對一系列新的架構、實作以及操作上的挑戰。 如何劃分資料、如何隔離資源、如何進行租戶驗證、如何建立微服務 —— 這些只是設計和建立 SaaS 服務時需要關注的眾多領域中的一部分。
在這本書中,AWS 的全球 SaaS 技術領導 Tod Golding 提供了一個涵蓋所有階段的 SaaS 架構全景圖,概述了每位架構師在建立 SaaS 環境時必須掌握的實用技術、策略以及模式。
- 描述、分類並定義核心的 SaaS 模式與策略
- 確認影響多租戶解決方案設計與實作的關鍵構建塊、權衡點以及考量項目
- 探討主要的多租戶架構策略,包括租戶隔離、噪音鄰居問題、資料劃分、入門設置、身分驗證以及多租戶 DevOps
- 探索多租戶如何影響微服務的設計與實作
- 學習多租戶如何形塑你的 SaaS 環境的操作影響範圍
解讀資料架構
Author: James Serra
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
資料布層、資料湖倉與資料網格最近成為了現代資料倉儲的可行替代方案。 這些新型態的架構帶來了實質的優勢,但同時也伴隨著許多誇大與混淆。 本實用書籍提供了這些架構的導覽,幫助資料專業人士理解每種架構的優缺點。 Microsoft 的大數據與資料倉儲解決方案架構師 James Serra,詳細探討了常見的資料架構概念,包括資料倉儲如何必須進化以搭配資料湖的功能。 你將會了解資料湖倉能幫助你達成什麼目標,以及如何區分資料網格的誇大與現實。 最重要的是,你將能選擇最適合你需求的資料架構。 有了這本書,你將可以:
- 獲得多種資料架構的基本認識
- 瞭解每種方法的優勢與劣勢
- 區分資料架構理論與現實
- 選擇最適用於你的使用場景的架構
- 理解資料倉儲與資料湖之間的差異
- 學習常見的資料架構概念,幫助你建立更好的解決方案
- 探索資料架構的歷史演化與特性
- 學習進行架構設計會議、團隊組織以及專案成功要素的基本知識
本書不涉及產品討論,將成為未來數年內經久不衰的寶貴資源。
Head First 軟體架構
Author: Raju Gandhi, Mark Richards, Neal Ford
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
你將會從這本書中學到什麼?
如果你是軟體開發者,正在尋找一條快速進入軟體架構的途徑,那麼這本便利的指南是個很好的起點。 本書由《Fundamentals of Software Architecture》的作者撰寫,而《Head First 軟體架構》會教你如何以架構思維進行思考,並探討軟體架構中獨特的挑戰。 你將會學到架構與設計之間的區別,以及程式碼、元件與架構風格之間的關係。 此外,你也會透過生動有趣的範例學習如何使用一些常見的架構風格。 簡單、快速又有趣,這本書是進入軟體架構世界的重要入門書籍。
為什麼這本書看起來如此與眾不同?
基於認知科學與學習理論的最新研究,《Head First 軟體架構》使用了豐富的視覺化格式來吸引你的思考,而不是一種充滿文字的枯燥方式讓你昏昏欲睡。 為什麼要浪費時間在理解新概念上掙扎呢? 這種多感官的學習體驗是為了配合大腦真正的運作方式而設計的。
溝通模式
Author: Jacqui Read
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
一個很棒的想法或設計並不足以讓你的軟體專案成功。如果你希望利益相關者接受你的設計並讓團隊共同協作以及為願景做出貢獻,你還需要有效地溝通。 在這本實用的書籍中,作者 Jacqui Read 向你展示如何成功地呈現你的架構,並讓利益相關者加入進來。
誤解和缺乏認同會導致成本增加、需求未被滿足,以及架構並非你所預期的樣子。透過建設性的範例與模式,這本書向你展示如何建立可以真正將訊息傳遞給不同受眾的文件與圖表。
這本書將教你如何:
- 設計適合預期受眾、傳遞訊息內容以及專案階段的圖表與文件
- 建立能讓擁有不同角色、需求或障礙的人都能理解的文件與圖表
- 精通書面、口頭與非語言的溝通,以在技術場景中取得成功
- 在實際專案與軟體設計中應用本書介紹的溝通模式
- 與分散各地的團隊溝通與合作,成功地設計與記錄軟體及技術專案
建立事件驅動的資料網格
Author: Adam Bellemare
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
資料的指數成長,加上需要從中獲得即時的業務價值,成為今天重要的挑戰之一。 一個事件驅動的資料網格可以以單一的資料產品流,支援即時的操作型與分析型工作負載。 本書以實際的真實案例,帶你了解如何成功地設計與建立一個事件驅動的資料網格。
《建立事件驅動的資料網格》提供:
- 可實際運用的技巧,幫助你逐步建立自己的事件驅動資料網格,包括你將遇到的障礙、可能的解決方案,以及如何盡快獲得實際價值
- 你在將組織從單體架構轉向事件驅動架構時,可能遇到的陷阱及其解決方案
- 一個清晰的理解,解釋事件如何與同一資料流與跨資料流中的系統和其它事件相關聯
- 真實的事件建模選項,例如事實(fact)、差異(delta)和命令(command)類型的事件選擇,以及這些選擇對於資料產品的影響
- 在規模化處理事件方面、隱私及法規遵循方面的最佳做法
- 關於非同步通訊以及處理最終一致性的建議
構建演化式架構,第 2 版
2nd Edition
Author: Neal Ford, Rebecca Parsons, Patrick Kua, Pramod Sadalage
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
軟體開發的生態系統不斷在改變,持續提供新的工具、框架、技術和範式。 過去幾年中,圍繞軟體開發核心工程實踐的漸進式發展,為重新思考架構如何隨時間改變奠定了基礎,並提供了保護重要架構特徵隨之演化的方法。 本實用指南將這些部分結合在一起,提供一種新的方式來思考架構與時間。
可擴充系統的基礎
Author: Ian Gorton
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
在許多系統中,隨著使用者基數的增長,可擴充性成為主要的推動力。 吸引人的功能和高效用帶來成功,而成功又帶來了更多的請求需求以及更多的資料需要管理。 但當設計決策在輕負載下看似合理時,組織通常會在某一時刻到達臨界點,這時這些設計決策突然成為了技術債務。 本實用書籍涵蓋了設計方法與技術,讓應用程式可以快速且具成本效益地擴充。
作者 Ian Gorton 透過分散式系統的基礎原則,引導軟體架構師與開發者探討可擴充解決方案的核心要素,包括複製、狀態管理、負載均衡和快取。 特定章節則著重於可擴充性對資料庫、微服務以及基於事件的串流系統的影響。
你將會專注於:
- 可擴充性系統的基礎:學習可擴充性的基本設計原則、其成本及架構權衡
- 設計可擴充服務:深入探討服務設計、快取、非同步訊息傳遞、無伺服器處理及微服務
- 設計可擴充資料系統:學習資料系統基礎、NoSQL 資料庫,以及最終一致性與強一致性的差異
- 設計可擴充串流系統:探索串流處理系統和可擴充的事件驅動處理
軟體架構指標
Author: Christian Ciceri, Dave Farley, Neal Ford, Andrew Harmel-Law, Michael Keeling, Carola Lilienthal, João Rosa, Alexander von Zitzewitz, Rene Weiss, Eoin Woods
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
軟體架構指標對於軟體專案的可維護性和架構品質至關重要,它們能夠在流程的早期就提醒你有關架構和技術債務的危險累積。 在這本實用的書中,領先的實作型軟體架構師透過案例研究介紹每位軟體架構師都應該了解的指標。
這不是一本關於理論的書,而是更多地聚焦於實踐與實作,關於已經被嘗試並證明有效的方法。 及早發現軟體架構問題對於你的軟體成功至關重要:它能幫助減少效能不佳的風險並降低修復這些問題的成本。 這本指南由實務專家撰寫,專為渴望探索成功案例研究的軟體架構師與軟體開發者而設計,幫助你更深入了解決策與測量的效能。
通過來自 10 位知名實務專家的貢獻,本書分享了關鍵的軟體架構指標,幫助你設置正確的 KPI 並測量結果。你將學習如何:
- 衡量你的軟體架構與目標的契合程度
- 選擇合適的指標來追蹤(並跳過不需要的指標)
- 提升可觀察性、可測試性和可部署性
- 優先處理軟體架構專案
- 建立具洞察力和相關性的儀表板
資料網格
Author: Zhamak Dehghani
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
我們正處於資料的轉折點,我們的資料管理解決方案已無法匹配組織的複雜性、資料來源的激增,以及我們希望透過 AI 和分析從資料獲取價值的雄心。 在這本實用書籍中,作者 Zhamak Dehghani 介紹資料網格(Data Mesh),這是一種從現代分布式架構中衍生、分散式的社會技術範式,它提供了一種全新的方法來大規模地尋找、分享、存取和管理分析資料。
Dehghani 引導從業人員、架構師、技術領導者和決策者從傳統的大數據架構轉型到分布式且多維度的分析資料管理方法。 資料網格將資料視為產品,將領域作為首要考量,應用平台思維來建立自助式資料基礎設施,並引入聯邦式計算資料治理模型。
- 完整介紹資料網格的原則及其構成要素
- 設計資料網格架構
- 指導資料網格策略與執行
- 將組織設計導向分散式資料所有權模式
- 超越傳統的資料倉庫與資料湖,邁向分布式資料網格
持續性 API 管理, 第 2 版
2nd Edition
Author: Mehdi Medjaoui, Erik Wilde, Ronnie Mitra, Mike Amundsen
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
發佈一個 API 需要花費大量心力,但付出的努力並不總是有回報。 在 API 成熟之前過度規劃是浪費資源,而規劃不足則可能導致災難。 本書第二版提供了單一 API 和多 API 環境的成熟模型,幫助你在正確的時間為正確的成熟度投入合適的人力和公司資源。
你要如何在追求敏捷與速度的同時,兼顧穩定性與可擴充的運營需求? 四位專家將向軟體架構師、專案總監以及產品負責人展示,如何透過連續生命週期管理 API,並將其作為產品,以最大化其價值。
- 瞭解哪些 API 決策需要進行治理
- 使用 API 作為產品 (AaaP) 的方法來設計、部署和管理 API
- 探討構成 API 產品工作的 10 大支柱
- 瞭解連續改進模型如何在 API 的整個生命週期中治理變更
- 探索完整 API 產品生命週期的五個階段
- 深入研究設計、建置及維護 API 需要的團隊角色
- 瞭解如何管理你的組織所發佈的 API
在 AWS 上的安全性與微服務架構
Author: Piethein Strengholt
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
當組織為雲端系統設計微服務時,安全性通常被當作事後才會考慮的問題。 現今大多數公司都暴露於潛在的安全威脅之中,但它們的反應方式往往是被動多於主動。 這導致系統變得不必要地複雜,不僅難以實作,還更難管理與擴充。 作者 Gaurav Raje 將向你展示如何在 AWS 上建立高度安全的系統,同時不增加額外的負擔。
本書特別適合具有 AWS 經驗的雲端解決方案架構師與軟體開發人員,旨在提供實用的知識。 書中從高層次的架構與設計討論開始,接著解釋如何在雲端實作你的解決方案,同時確保開發與操作體驗不被犧牲。 通過利用 AWS 的共用責任模型,你將能夠:
- 開發一種使用微服務的模組化架構,目標是簡化在金融、醫療與法律服務等多種法規下的合規性
- 引入多種基於 AWS 的安全控制機制,以幫助保護你的微服務免受惡意行為者的攻擊
- 利用架構的模組化特性,獨立擴充個別微服務的安全機制
- 在不影響軟體開發團隊自主性與效率的情況下,改善整體安全狀態
學習領域驅動設計,第一版
Author: Vlad Khononov
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
開發軟體比以往更加困難。作為一名開發者,你不僅要追趕不斷變化的技術潮流,還必須理解軟體背後的業務領域。 本書為你提供了一套核心模式、原則與實踐,用於分析業務領域、理解業務策略,最重要的是,將軟體設計與其業務需求保持一致。
作者 Vlad Khononov 向你展示了這些實踐如何促成穩健的業務邏輯實現,並協助未來的軟體設計與架構挑戰。 你將探討領域驅動設計 (DDD) 與其它方法論之間的關係,以確保做出符合業務需求的架構決策。 你還會了解到在一家新創公司實施 DDD 的真實案例。
透過本書,你將學到如何:
- 分析一家公司的業務領域,以了解你正在構建的系統如何融入其競爭戰略
- 運用 DDD 的策略與戰術工具,以架構能滿足業務需求的有效軟體解決方案
- 建立對所遇業務領域的共識
- 將系統拆解為界限上下文 (Bounded Contexts)
- 協調多個團隊的工作
- 將 DDD 漸進式引入現有專案 (Brownfield Projects)
軟體架構:艱難的部分
Author: Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
在軟體架構中沒有簡單的決策。相反地,存在著許多艱難的部分 ── 那些無法套用最佳實踐的困難問題或議題 ── 迫使你在各種妥協方案中做出選擇。 有了這本書,你將學會如何批判性地思考分散式架構中所涉及的取捨。
架構領域的資深人士和執業顧問 Neal Ford、Mark Richards、Pramod Sadalage 和 Zhamak Dehghani 討論了選擇適當架構的策略。 透過一個關於虛構技術專業人員團隊 ── Sysops Squad ── 的故事,他們分析了從決定服務粒度、管理工作流程與協調、管理並解耦契約、以及管理分散式交易等議題,到如何最佳化操作特性,例如可擴充性、彈性和效能。
透過聚焦於常見問題,這本書提供了實作技術,幫助你在面對作為架構師時所遇到的問題時,找出並衡量取捨。
- 分析取捨並有效記錄你的決策
- 就服務粒度做出更好的決策
- 理解將單體應用程式拆解的複雜性
- 管理並解耦服務之間的契約
- 在高度分散式架構中處理資料
- 學習拆解應用程式時管理工作流程和交易的模式
打造微服務,第二版
2nd Edition
Author: Sam Newman
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
隨著組織從單體應用程式轉向更小且獨立的微服務,分散式系統變得更加細緻。 然而,開發這些新系統也帶來了一系列問題。 本擴充的第二版全面探討了在建立、管理及擴充微服務架構時,你需要考慮的主題。
透過清晰的範例與實用的建議,作者 Sam Newman 為架構師、開發者、測試人員及 IT 操作人員提供了一個穩固的概念基礎。 你將深入了解如何建模、整合、測試、部署並監控你自己的自主服務。 真實案例展示了現今的組織如何充分發揮這些架構的效益。
微服務技術持續迅速發展。本書將幫助你跟上最新的進展。
- 獲取關於使用者介面、容器協調與無伺服器架構的新資訊
- 讓系統設計與你的組織目標對齊
- 探索將服務整合進系統的選項
- 瞭解如何獨立部署微服務
- 研究測試與監控分散式服務的複雜性
- 透過擴充的內容來管理使用者對服務及服務對服務的安全性
精通 API 架構
Author: James Gough, Daniel Bryant, Matthew Auburn
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
大部分擁有網站服務的組織都會建立並運行 API,這些 API 是顧客與公司服務互動的入口。 設計、建立以及管理這些關鍵程式會影響組織內的每個人,從工程師、產品負責人到高層主管。 對於開發者和解決方案架構師來說,真正的挑戰在於從零開始建立一個 API 平台。
透過這本實用的書,你將學到如何使用 API 閘道來組合微服務層級提供的功能,並建立和測試 REST API 的策略。 作者 James Gough、Daniel Bryant 和 Matthew Auburn 展示了如何透過簡單的基礎設施增量功能,幫助工程師和組織遷移到雲端; 同時也開啟了使用像服務網格這類技術來連接內部服務的機會。
- 學習 API 基礎知識和 API 平台架構模式
- 透過實例了解如何設計、建立及測試基於 API 的系統
- 部署、運行及配置 API 平台的關鍵組件
- 根據實際案例,適當使用 API 閘道和服務網格
- 理解 API 架構中的核心安全性以及常見的安全漏洞
- 使用威脅建模及 OAuth2 和 TLS 等技術來保護資料和 API
- 學習如何將現有系統逐步演進到基於 API 和雲端的架構
流程架構
Author: James Urquhart
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
現今的軟體開發正在積極採用事件和串流資料,這不僅改善了科技之間的互動方式,也提升了企業相互整合以滿足客戶需求的能力。 這種現象被稱為「流程」,它包含了一系列模式和標準,用來決定透過網際網路在各方之間溝通的活動及其相關資料。
本書探討了這種進化的重要影響:當事件和資料串流幫助你發掘新的活動來源以增強現有業務或開啟新市場時,會發生什麼事情? 有哪些科技和架構模式可以讓你的公司在流程帶來的機會中占得先機? 身為 VMware 全球領域首席技術長的 James Urquhart,將帶領企業架構師、軟體開發者以及產品經理一同了解這個流程的實踐過程。
- 了解當企業、政府及其它機構透過事件和資料串流整合時,流程動態所帶來的益處
- 透過 Wardley mapping 視覺化和承諾理論建模,理解流程整合的價值鏈
- 探索當今以事件為核心的系統市場的基本概念
- 學習當前的整合模式如何影響未來的即時事件流程
- 探討企業今日為未來流程的優勢而設計和構建軟體的原因
軟體架構師的橋樑
Author: Gregor Hohpe
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
隨著數位經濟改變了企業的遊戲規則,軟體以及 IT 架構師的角色也在轉型。 架構師和高級技術專家不再僅僅專注於技術上的決策,而是需要結合組織和技術知識,在公司結構與流程中推動變革。 為了達成這一目標,他們需要將 IT 的引擎室與定義商業策略的頂樓連結起來。
在這本指南中,作者 Gregor Hohpe 分享了來自實際 IT 轉型的真實建議和經過艱苦學習的教訓。 他的軼事幫助架構師、高級開發者及其它 IT 專業人士為企業中更複雜但也更有成就感的角色做好準備。
本書適合以下對象:
- 想要塑造公司技術方向或協助組織轉型的軟體架構師與高級開發者
- 尋求有關如何在技術與組織問題中尋找實用建議的企業架構師與高級技術專家
- 正在設計會影響組織運作方式的 IT 策略的 CTO 和高級技術架構師
- 希望了解大型轉型中哪些方法有效,哪些無效的 IT 經理人
使用 Python 的架構模式
Author: Bob Gregory, Harry Percvial
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
隨著 Python 的受歡迎程度持續增長,專案變得越來越大且更複雜。 許多 Python 開發者開始對高階的軟體設計模式感興趣,例如六邊形/乾淨架構(hexagonal/clean architecture)、事件驅動架構(event-driven architecture),以及由領域驅動設計(DDD)所建議的策略性模式。 但要將這些模式轉換為 Python 卻不總是那麼簡單。
透過這本實作指南,來自 MADE.com 的 Harry Percival 和 Bob Gregory 介紹了已驗證的架構設計模式,幫助 Python 開發者管理應用程式的複雜性,並從測試套件中獲得最大的價值。
每個模式都會使用具體的範例,以優美且符合 Python 習慣的方式來呈現,避免 Java 和 C# 語法中的冗長。內容包含以下模式:
- 依賴反轉及其與埠與轉接器的關聯(六邊形/乾淨架構)
- 領域驅動設計中對實體(Entities)、值物件(Value Objects)和聚合體(Aggregates)的區分
- 用於持久化儲存的儲存庫(Repository)與工作單元(Unit of Work)模式
- 事件、命令以及訊息匯流排(message bus)
- 命令查詢責任分離(Command-query responsibility segregation, CQRS)
- 事件驅動架構及反應式微服務
從單體到微服務
Author: Sam Newman
Publisher: O'Reilly
DRM-FREE Use on Any Device
PDF and ePUB
你該如何拆解一個單體系統並將其遷移至微服務架構? 你要如何在維持業務正常運行的情況下完成這項工作? 作為 Sam Newman 極為熱門的《Building Microservices》的配套出版物,這本新書詳細介紹了將現有單體系統轉換為微服務架構的一種行之有效的方法。
透過眾多具說服力的範例、深入的遷移模式以及一系列實用建議,本實用指南涵蓋了從最初的規劃到應用程式和資料庫分解等多種場景與策略,幫助你成功完成遷移。 你將學會多種經過驗證的模式和技術,供你在遷移現有架構時使用。
- 適合希望遷移至微服務架構,而非重建系統的組織
- 幫助公司判斷是否需要遷移、何時遷移以及從哪裡開始
- 涉及溝通、整合以及遷移舊系統的議題
- 討論多種遷移模式以及它們的適用情境
- 提供資料庫遷移範例,並介紹同步策略
- 探討應用程式分解,包括多種架構重構模式
- 深入說明資料庫分解的細節,包括打破參照完整性與交易完整性的影響、新的故障模式等
支付 1.05 ~ 26.25 美元的費用,獲得 1 ~ 25 項資源
(總價值 1,470 美元)