Cloud is changing. The legacy cloud of the past is not meeting our need for speed. Organisations are moving to Modern Cloud.
We’ve also taken the time to compile a list of ten must-read books for the modern cloud. How many of these have you read? How do you rate them? This is a follow on from our Engineering Leadership book list.
We’ve ordered the list by publishing date, starting with the most recent.
Serverless Architectures on AWS
Second Edition, 22 March 2022
by Peter Sbarski, Yan Cui & Ajay Nair
The second edition of Serverless Architectures is an update of the classic from 2017. Modern Cloud has to start with Serverless as the principles will completely change your thinking. Even if you don’t implement Serverless – these patterns are important. BTW, Serverless represents a major stepping stone as software engineering evolves – you are either there, or moving there (and you just don’t realize it yet)!
The DevOps Handbook
How to Create World-Class Agility, Reliability, & Security in Technology Organizations, 25 January 2022
A seminal work by Gene Kim and crew. So many great lessons in this book around creating a culture that will leverage modern cloud. DevOps is not just infrastructure, it’s a culture. The handbook talks about the three ways (Flow, Feedback and Learning/Experimentation) and advises on practices to improve these. Of course, this book applies to all development, but it’s foundational for Modern Cloud.
Insights, Stories, and Secrets from Inside Amazon, 18 February 2021
Not many people truly understand how Amazon operates. The original intent of Amazon was “Customer Obsession” and they developed the “Working Backwards” approach to think differently. This absolutely applies to modern cloud – don’t obsess on the thing you are building, obsess on the Customer. This Working Backwards process was secret for a long time but it is great that Amazon has decided to share via Colin and Bill.
The Future of Streaming and Event-Driven Integration, 31 January 2021
Modern Cloud is built on events and streaming data. James has created a fantastic guide to building a flow architecture, one that is driven by events. There is also a healthy dose of Wardley Mapping in this book.
A Decision-based Approach to Successful Cloud Migration, 3 August 2020
Let’s just say that you need to buy every book that Gregor writes, but we can’t include them all here – just go visit https://architectelevator.com/book. This book is full of really practical advice, I really like the FROSST characteristics of cloud applications (Frugal, Relocatable, Observable, Seamlessly updatable, internally Secured, failure Tolerant) – easier to remember than the 12 factors.
Reaching Cloud Velocity
A Leader’s Guide to Success in the AWS Cloud, 7 April 2020
This is the definitive book on Modern Cloud – it’s even got a bunch of Wardley Mapping in it. Jonathan and Thomas have taken much of the lessons learned from AWS when working with customers of all shaps and sizes and distilled them into a concise book. This is an excellent reference for leaders and engineers alike.
The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, April 2018
Fantastic piece of work by Nicole Forsgren, even if you haven’t heard of this book, you may have heard about the “DORA metrics” or “Accelerate metrics”. So simple, yet very powerful. Also, as a side note – there are 24 capabilities covered here, so there’s an awful lot more than the four metrics.
Building Evolutionary Architectures
Support Constant Change, 29 September 2017
Modern Cloud is constantly evolving, so your architecture should as well. The concept of an evolutionary architecture is the only way to build – it’s actually what you are using if you are deployed in the Public Cloud, but you may not realize it. This book will teach you the correct principles.
Designing for Security, 7 February 2014
Security is job number one in the public cloud and it’s everyone’s job. Many developers don’t realize how much they don’t know about security. It doesn’t need to be scary and it’s not all cryptography. Threat Modeling is a relatively simple exercise that will help you identify your key threats – the mitigations to those threats can be easy or hard. Hint – let the Cloud Provider do as much security protection as possible, they are excellent at it – don’t roll your own.
Implementing Domain-Driven Design
21 February 2013
Finally, we have an old favorite Domain-Driven Design. The concept has been around for over fifteen years, but it’s a touch one and was very theoretical for a long time. Modern Cloud means bounded context, separation of concerns and keeping a healthy blast radius (if one part of the system fails, the whole system won’t go down with it). DDD can help break your system up, it’s best if you start the design that way and map it to your business. Seems difficult at first, but will make everything that follows easier.