10+ Great Books For Aspiring DevOps & SRE Engineers

I recently created Books For DevOps: Hand-Picked DevOps & Modern Software Engineering Books.

BooksForDevOps is simply “The Product Hunt of Modern IT Books” and yes you can submit your favorite book or apply to feature a book you wrote !

This project is part of a global project called DevOpsLinks : The DevOps Community.

I am the curator of this collection’s website and the following books are, in my humble opinion, some of the books that a DevOps or an SRE engineer could read in order to develop and increase important and necessary skills.

booksfordevops.com

You can find more in Books For DevOps website and if you find it useful you can support us by your vote here.

These blog post is enumerating some books that I already published in Books For DevOps.

Architecting For Scale

Architecting for Scale is useful to understand real-world paradigms for scaling and managing critical applications. It explores 5 different parts: availability, risk management, services and microservices, scaling applications and cloud services.

The book provides also a good high level overview of cloud based microservice architectures.

Architecting for Scale would be useful for new/mid-level readers.

This book is for you:

If you are passionate about scalability, availability, performance and risk management side to build highly available applications without impacting the quality

Go In Practice

Go is simple, concurrent and modern. It was the choice made by Docker and most of its ecosystem platforms. May companies are clamoring for experienced Go engineers. If you have knowledge about languages like Java or C#, it is easy for you to start learning Go.

This book is for you:

If you want to learn a modern and performant language go for Go.

The DevOps HandBook

This is probably one of the most known books in this selection. DevOps Handbook is a rich guide and the fruit of years of learning. It is also one of the most influencing books in the DevOps community. If you are looking for well-researched work with historical case and business studies you need to give it a try.

This book is a reference in the DevOps world. I appreciate it and recommend it for developers, operation engineers and IT managers !

This book is for you:

If you are interested in a broad DevOps content from the organisation design, the learning culture and the technical sides of DevOps.

AWS Certified Solution Architect : Official Study Guide

This practical guide covers exam objectives, including designing highly available, cost efficient, fault tolerant, scalable systems, implementation and deployment, data security, troubleshooting ..etc. After reading it you will be ready for mapping multi–tier architectures to AWS services, such as web/app servers, firewalls, caches, and load balancers, understanding managed RDBMS through AWS, understanding Loose Coupling and Stateless Systems, comparing different consistency models in AWS Services, understanding how AWS CloudFront can make your application more cost efficient, faster, and secure, implementing Route tables, Access Control Lists, Firewalls, NAT, and DNS ..etc

This book is for you:

If you want to learn Cloud Computing and enrich your knowledge about creating your cloud-based infrastructure and services on the top of AWS.

Building Microservices

Building Microservices is a pleasant read. It is well written and easy to follow. A part the basics topics like team building, versioning, logging, monitoring ..etc you will find a very good introduction to micro services.

The author is highly knowledgeable and have a considerable experience with microservices but the book is also beginner friendly.

This book is for you:

If you are looking to learn, build or help to build a microservice architecture based applications.

DevOps For Web Development

This book combines the skills of both web application deployment and system configuration with easy explanation for end to end automation and a good amount of screenshots.

If you are a system engineer or an application developer who want to get hands-on with tools such as Jenkins, Chef, AWS, Azure, Docker, New Relic, Nagios and learn deployment and monitoring then this book is for you. This book is easy to read and understand !

This book is for you:

If you are a DevOps beginners, a developer or a sysadmin trying to introduce to the DevOps world.

Infrastructure as Code

This book is a roundup of industry best practice about cloud automation, infrastructure and DevOps.
It is well written and comprehensive. The excellent phrasing of concepts and approaches is what you may appreciate most in this book over similar technical books.

This book is for you:

If you are interested about ways of working that have been proven in many organizations like Netflix, Amazon, and Etsy and want to reinforce your management skills.

Effective DevOps

Effective DevOps is not just a technical guide but it is also a cultural and managerial guide. DevOps is about team collaboration and cultural challenges and this book focus more on these human sides. This book connects the technical and cultural aspects of DevOps in a fantastic way by describing failures and successes.

The book summarizes what DevOps actually is: “a professional and cultural movement that stresses the iterative efforts to break down information silos, monitor relationships, and repair misunderstandings that arise between teams within an organization.”.

This book is for you:

If you are looking to implement and maintain a DevOps culture

Site Reliability Engineering

How Google Runs Production Systems ? This book is answering this question in a well structured manner.What I like about this books is that you don’t need to read in any particular order but every chapter is covering an independant subject.

This book is one of the best sellers in Amazon and probably the best one in this list.

This book is for you:

If you want to understand the theory and practice of an SRE’s day-to-day work (from building to operating large distributed computing systems) and explore how Google management works for training, communication, and meetings, this book is perfect.

The DevOps 2.0 Toolkit

This book is a journey to build a full and stable CI/CD pipeline and support modern and distributed applications build on top of micro services architectures.

The DevOps 2.0 Toolkit is one of the interesting books in the DevOps category covering multiple modern technologies: Docker, Kubernetes, Ansible, Ubuntu, Docker Swarm and Docker Compose, Consul, etcd, Registrator, confd ..etc

This book is for you:

If you want to get your technical fundamentals of DevOps with concrete examples and explained use cases.

DevOps: A Software Architect’s Perspective

For software architects, this book is a very good reference to understand and master DevOps environments.It was written by 3 software architects and it covers a lot of interesting subjects like DevOps requirements, virtualization and cloud computing, operations, adapting systems to work well with DevOps practices, agile methods and TDD.You will find this book helpful If you are interesting about handling failure detection, upgrade planning, integrating security controls, roles, and audits into DevOps, preparing a business plan for DevOps adoption, rollout, and measurement and adapting softwares to your DevOps pipeline and workflows.

This book is for you:

If you are a developer, operation engineers or a manager looking to implement DevOps pipelines and automated workflow to make a cultural/technical change within an organization.

Ubuntu Unleashed

Ubuntu is the cloud operating system. It is one of the most popular *nix systems.

Ubuntu Unleashed 206 is an excellent coverage of Ubuntu not just a specific version (but both 15.10 and 16.04). This book is easy enough to understand. You will have access to extra web material and a DVD.

One of the greatest things about Linux is that you never finish learning it.

This book is for you:

If you want to learn Ubuntu, reinforce and improve your knowledge about this OS.

Practical DevOps

This book cover multiple important subjects that every DevOps engineer should know from architecture, coding, testing, deploying, monitoring and tracking issues. What I like also about Practical DevOps is covering something that other similar books ignored which is the Internet of Things in DevOps environments.

This book covers what every successful DevOps engineer should know.

This book is for you:

If you need a practical perspective and a helpful guide to DevOps and a good overview of some of the core concepts and ideas put forward by the DevOps movement.

AWS Lambda in Action: Event-driven serverless applications

AWS Lambda is one of the best and stable serverless architectures. This book makes a perfect reference guide for it. The book is easy to read book for somebody new to the subject. This book make also reference to other AWS services that could be used with Lambda like the API Gateway, Cognito, S3, DynamoDB, CloudFormation, IAM and SNS.

This book is for you:

If you are have a beginner or an intermediate level and looking to learn AWS Lambda with practical applications.

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

This book is a guide to release software faster while reducing risk and increasing quality. It enumerates the best practices and fast, simple techniques for release and production deployment management. It also includes many other practices like production monitoring and tracing, dependency management, and the effective use of virtualization.

The books will teach you the foundation of continuous delivery, the techniques to create a good deployment pipeline and a vision about the delivery ecosystem.

This book is for you:

If you are looking for a step-by-step guide to sooner manage new software releases faster with less risk and more value.

Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization

This book cover the architectural, operational, and organizational standardization to develop and deploy production-ready microservices.

It explores production-readiness standards, including: Stability and Reliability, Scalability and Performance, Fault Tolerance and Catastrophe Preparedness, Monitoring, Documentation and Understanding.

This book is for you:

If you want to learn how to learn a quality assurance framework and a high level 360 overview for microservices environment in production.

Ansible: Up and Running: Automating Configuration Management and Deployment the Easy Way

In my experience, configuration management is a must in order to run and deploy modern applications and DevOps environments ! Ansible is one of the best choices and it is adopted by a large community of DevOps, developers and system administrators. In this book, you will learn several things about Ansible, understand how Ansible differs from other configuration management systems, use the YAML file format to write your own playbooks, learn Ansible’s support for variables and facts, work with a complete example to deploy a non-trivial application, use roles to simplify and reuse playbooks, make playbooks run faster with ssh multiplexing, pipelining, and parallelism, deploy applications to Amazon EC2 and other cloud platforms and use Ansible to create Docker images and deploy Docker containers.

This book is for you:

If you are looking to discover the configuration management world and master Ansible in order to use it in your entire DevOps toolchain.

Painless Docker

Disclaimer: I am the author of this book. When I started writing this article, I hesitated about including my book among all of the others, in the other hand, I noticed that is is actually one of the best sellers in Leanpub, so I decided to include it and write this disclaimer.

Painless Docker is a practical guide to master Docker and its ecosystem based on real world examples. It tends to be a complete and detailed guide to create, deploy, optimize, secure, trace, debug, log, orchestrate & monitor Docker and Docker clusters.

This book is for you :

If you are a beginner or have an intermediate level, and looking to learn how to use Docker in development and production environments and the DevOps pipeline between them in order to build a modern microservices applications (in public Clouds, Multi-Cloud and Cloud-Agnostic clusters).

Connect Deeper

If you resonated with this article, please subscribe to DevOpsLinks : An Online Community Of Diverse & Passionate DevOps, SysAdmins & Developers From All Over The World.

You can find me on Twitter and you can also check my books: SaltStack For DevOps & Painless Docker.

If you liked this post, please recommend and share it to your followers.