-
Book Overview & Buying
-
Table Of Contents
Software Architecture with C++ - Second Edition
By :
Software Architecture with C++
By:
Overview of this book
Designing scalable and maintainable software with C++ requires more than language expertise—it demands strong architectural thinking. This practical guide equips you with the skills to design and build robust, distributed systems using modern C++.
Starting with fundamental architectural principles and design philosophies, the book walks you through practical approaches to designing and deploying reliable systems. This edition contains significant updates across the book, including new chapters on observability, package management, and C++ modules to address real-world software challenges. You will explore software decomposition strategies, design and system patterns, fault tolerance, API management, and testability—all applied with C++.
Additionally, the book covers modern CI/CD pipelines, cloud-native design, microservices, and modular development, helping developers navigate today's fast-evolving software landscape. With updated examples and a renewed emphasis on maintainable and observable architectures, this edition equips C++ professionals to architect modern systems. By the end of this book, you will be able to design, build, test, and deploy well-architected solutions using modern C++ and proven architectural techniques.
*Email sign-up and proof of purchase required
Table of Contents (27 chapters)
Preface
Concepts and Components of Software Architecture
Importance of Software Architecture and Principles of Great Design
Architectural Styles
Functional and Non-Functional Requirements
The Design and Development of C++ Software
Architectural and System Design Patterns
Leveraging C++ Language Features
Design Patterns and C++ Idioms
Building and Packaging
Package Management
The Future of C++ Code Reuse: Using Modules
Architectural Quality Attributes
Writing Testable Code
Continuous Integration and Continuous Deployment
Security in Code and Deployment
Performance
Cloud-Native Design Principles
Architecture of Distributed Systems
Interservice Communication
Containers
Observability
Cloud-Native Design
Unlock Your Book’s Exclusive Benefits
Assessments
Other Books You May Enjoy
Index
Next-gen Packt Reader
AI assistant (beta)
DRM-free PDF/ePub downloads