Preface
Welcome to the book Software Architecture Patterns for Serverless Systems! Our industry has been searching for a silver bullet that allows us to quickly implement high-quality software. While there has been no single development that helps us do this, there has been the culmination of many developments that, when brought together in the right combination, help us to drive down lead time and continuously deliver business value.
Lean methods, DevOps practices, and the cloud have played a significant role in helping us to continuously deliver high-quality solutions. Now it is our software itself that has become the bottleneck and thus impedes our ability to deliver. So, my goal for this book is to show how to architect systems that enable change and system evolution. This is a comprehensive reference guide to designing architecture and implementing proven practices for delivering business value in a dynamic environment.
This book shows how the serverless-first mindset empowers autonomous teams and how the event-first approach creates an inversion of responsibility that allows us to create enterprise-scale serverless systems. You will learn how to apply the SOLID principles to define a system architecture with well-defined boundaries and then fortify these boundaries with autonomous services and autonomous subsystems. Add in micro frontends and finally, you’ll be able to architect your own event-driven, serverless systems that are ready to adapt and change, so that you can deliver value at the pace needed by your business.
To get the most out of this book, be prepared with an open mind to discover why serverless is different. Serverless forces us to rewire, how we reason about systems. It tests all our preconceived notions of software architecture. I have personally found delivering serverless solutions to be, the most fun and satisfying. So, be prepared to have a lot of fun building serverless systems.