本書結合現代C++特性,詳細介紹軟體架構的實用方法及實踐,探索了如何在單體應用程式中使用成熟的設計模式,如何使應用程式具有健壯性、安全性、高性能和可維護性,以及如何使用面向服務的架構、微服務、容器和無伺服器計算等架構模式構建連接多個單體應用程式的高級服務。
全書共分為四部分:第一部分包含第1~3章,介紹軟體架構的概念及元件,包括軟體架構的重要性和良好的設計原則、架構風格、功能性和非功能性需求;第二部分包含第4~7章,介紹C++軟體的開發和設計,包括架構與系統設計、C++語言特性、設計模式,以及構建和打包;第三部分包含第8~11章,介紹架構的品質屬性,包括測試、持續集成和持續部署、安全性、性能;第四部分包含第12~15章,介紹雲原生設計原則,包括面向服務的架構、微服務、容器、雲原生設計。本書適合C++程式師、架構師等相關技術人員閱讀。