While writing my series of posts about software architecture, I want to share with you a great book about the topic. The book is Software Architecture in practice 3rd edition by Len Bass, Paul Clements, and Rick Kazman. The book explains the entire process of software architecture design. Some of the topics you will learn are: What is a software architecture, and why it is important;Contexts of software architecture;What are quality attributes, and how to specify them;How to model quality attributes;Designing, implementing, and documenting software architecture;Evaluation of software architecture;Management and economic analysis; The book has a very academic approach, so…
Microservice Patterns is definitely one of the best books on the topic. In addition to the foundations in building microservice architecture, Chris Richardson provides many specific examples. The author also draws attention to topics that are not mandatory in developing this type of architecture but would be useful in specific cases – Domain-Driven Design, Event Sourcing, and CQRS. The examples given are entirely Java-oriented (Java code, as well as libraries for Java). However, this should stop anyone working with another language and platform. The main ideas are well presented and can be implemented with almost any technology stack. The last…
Every year I read at least a dozen books about software development, computer science, etc. In 2019, I read a book I can easily classify as one of the best books written on software development topics. The book is about developing distributed systems in the right way. The full name of the book is “Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems” by Dr. Martin Kleppmann (links are not affiliated links). I liked the book because every topic is presented in-depth but also in a simple way of understanding. The author starts with the very basic…