
"The software development ecosystem is constantly changing, providing a constant stream of new tools, frameworks, techniques, and paradigms. Over the past few years, incremental developments in core engineering practices for software development have created the foundations for rethinking how architecture changes over time, along with ways to protect important architectural characteristics as it evolves. This practical guide ties those parts together with a new way to think about architecture and time."--Amazon.com.
- Building Event-Driven Microservices
- Building Evolutionary Architectures
- Building Micro-Frontends
- Continuous API Management
- Flow Architectures
- Foundations of Scalable Systems
- Fundamentals of Software Architecture
- Learning Domain-Driven Design
- Mastering API Architecture
- Microservices Up and Running
- Monolith to Microservices
- Software Architecture Metrics
- Software Architecture: The Hard Parts
- The Art of Agile Development
- The Software Architect Elevator
https://www.amazon.com/Building-Evolutionary-Architectures-S...
2. Building Microservices - A great book by Sam Newman which Building Evolutionary Architectures is effectively written upon IMHO. This book is really more technical and gets into the weeds of building out systems using microservices and it also touches based on CI/CD.
https://www.amazon.com/Building-Microservices-Designing-Fine...
3. Inside the Minds - Although this book is old and talks about XML as an emerging technology, it's exceptional in showing you how various CTOs think and define their roles in different companies. It really drives home the importance of having IT support business vs. just building out technical solutions.
Note: Buy this book used and save yourself a lot of money. I got it for $2.58.
https://www.amazon.com/Inside-Minds-Technology-Officers-Peop...
4. Release It! - A very good book that talks about important concepts in building systems that can be released often. It talks about things like Bulkheads, and circuit breakers; also mentioned in Sam Newmans book,. If you're company doesn't have CI/CD in place and a proper release model, then you should certainly read this book.
https://www.amazon.com/gp/product/1680502395
I have more books, but I don't want to flood this post.
https://www.goodreads.com/book/show/36308520-building-evolut...
Building Evolutionary Architectures https://www.goodreads.com/book/show/36308520-building-evolut...
Designing Distributed Systems https://www.oreilly.com/library/view/designing-distributed-s...
Building Evolutionary Architectures http://shop.oreilly.com/product/0636920080237.do
Building Microservices http://shop.oreilly.com/product/0636920033158.do
They encompass most of the topics you've enumerated earlier.
Domain-Driven Design: Tackling Complexity in the Heart of Software