There are many different books on the topic of Cloud Software Engineering, but no one book could possibly cover everything. So dependent on what you’re looking for I’ve made some suggestions here of the books which have made the biggest impact on me, broken by category. Everything from getting to grips with microservice architecture to understanding DevOps culture.
All the books on this page are books I have copies of. I don’t recommend anything that I wouldn’t buy, or haven’t read. I personally buy most books as hardcopies as I like to make notes in them, but you do whatever works for you.
TL;DR; What I Recommend
If you’re short of time, here’s the books I’d recommend:
- Hearing a lot about the “DevOps“? But don’t know where to start understanding what it is? Check out: DevOps Handbook (click to check the current price on Amazon)
- Have most of the basics of backend engineering down? Want to get better at understanding cloud architecture patterns? Check out: Building Microservices (click to check the current price on Amazon)
- Got decent software engineering skills, but looking to brush up on your cloud infrastructure? Check out: Terraform up & Running (click to check the current price on Amazon)
- Thinking to take an AWS exam? Or brush up on the main AWS services? Check out: AWS Certified Solutions Architect Study Guide (click to check the current price on Amazon).
Okay, but if you’re after a bit more of a break down of each book, why I like it and why I’d recommend it, read on!
For Cloud Architecture: “Building Microservices: Designing Fine-Grained Systems”
There are many different aspects to cloud architecture, and microservice architecture isn’t the only way to build in the cloud. However, I can be pretty sure that if you’re working in the cloud you’re going to come into contact with microservice architecture somewhere.
Building Microservices (click to check the current price on Amazon) is a great introduction to the basic principles of the architectural patterns of microservices, what to look out for and what to avoid. I really like how Sam doesn’t hold back on sharing his personal opinions and thoughts throughout the book.
For “DevOps” Culture: “The DevOps Handbook”
Work in cloud / software engineering for two minutes and you’re going to hear the term “DevOps”. Whilst I actively try to avoid. But the DevOps Handbook (click to check the current price on Amazon) was the book that I found the most approachable. It’s quite textbook-y so you might want to dip in and out of it as you see fit, but it’s a great introduction to lots of practices, from CI/CD to blue/green deployments. If you’re not so strong on these areas, I recommend checking it out.
For Infrastructure As Code: “Terraform Up & Running”
There are quite a few books out there about Infrastructure As Code generically speaking. But, I’d rather just go straight to recommending a specific technology, Terraform. Why? Terraform is agnostic of cloud vendors, so it works in GCP, Azure, etc, it’s declarative (which is exactly what you want from an Infrastructure As Code tool) and it has a growing community.
And if you want to learn Terraform, one of the best resources is Terraform up & Running (click to check the current price on Amazon). It’s written by Yevgeniy Brikman who I know has spent a lot of time in the trenches using Terraform in many different formats and situations so you know the advice is solid.
For An AWS Reference: AWS Certified Solutions Architect Study Guide
If, like me, you find staring at a computer screen 24/7 often overwhelming you might be open to the idea of reading about what you’re learning rather than watching, etc. If that’s the case, and you’re learning AWS, or are trying to get certified you can check out the AWS Certified Solutions Architect Study Guide (click to check the current price on Amazon). I do think your best shot for learning is hands-on, however if you need a break and you want to brush up on some services, the book can be a useful companion.