Next week’s read: The Docker Book: Containerization is the new virtualization
This week I took on a book of considerable size, The DevOps 2.0 Toolkit by Viktor Farcic, a Senior Consultant at CloudBees. A hands-on book that completely skips the chitchat, holds a high pace and goes beyond just the surface of the tools and methodologies covered. In short, this book covers the full process of software development lifecycle, including continuous integration and deployment, logging, health checks and automatic healing. It’s a hands-on book, with detailed steps.
As he introduces each tool, other options are discussed and compared before choosing one. Automated processes are often first performed manually, explained, and then the reader is walked through setting up that step as an automated step. Each chapter is summarized at the end, and often the environment is pulled down (containers killed) to start from scratch in the next section using the automated steps created in the previous chapters.
He writes in first person and ‘talks’ directly to the reader (you)
– About the Author
– The DevOps Ideal
– The Implementation Breakthrough: Continuous Deployment, Microservices, and Containers
– System Architecture
– Setting Up the Development Environment With Vagrant and Docker
– Implementation of the Deployment Pipeline: Initial Stages
– Configuration Management in the Docker World
– Implementation of the Deployment Pipeline: Intermediate Stages
– Service Discovery: The Key to Distributed Services
– Proxy Services
– Implementation of the Deployment Pipeline: The Late Stages
– Automating Implementation of the Deployment Pipeline
– Continuous Integration (CI), Delivery and Deployment (CD) Tools
– Blue-Green Deployment
– Clustering And Scaling Services
– Deploying with Docker Swarm Without Links
– Scaling Services with Docker Swarm
– Scheduling Containers Depending on Reserved CPUs and Memory
– Automating Deployment With Docker Swarm and Ansible
– Self-Healing Systems
– Centralized Logging and Monitoring
– Appendix A – Docker Flow
I loved this book, from start to finish. As one reviewer wrote, ‘it’s for real developers by a real developer’ and I couldn’t agree more.
I have a preference for dense information sort of books that aren’t afraid of covering too many concepts, methodologies, or tools. This book covers A LOT. The book is (at the time of reading it) up to date and includes both old and new trends, old and new tools for comparison and contrast. Instructions seem clear and easy to follow- and I write ‘seems’ as I did not follow along as I’m on a Windows machine, and the setup takes a bit longer.I’ll update this section later. The book is sectioned off and makes it easy to finish a chapter and take a break before moving on to the next one. What I love the most about the book, and why I’ve added it to my ‘highly recommended reads list’ is that I continually learned, with plenty of ‘ahhh’ and ‘ohhhs. I’d get giggly and excited about new tools, ideas, and plans would pop up in my head, and I looked forward to every opportunity I had to continue reading.
The downside would be that some might not like the fast pace, and find it lacking in personal stories (there are a few) and wish it was more narrowly scoped- spread out over several books. The Kindle format (as always with technical books) makes it a bit annoying difficult to read some of the scripts that span over several pages.
For its value, I’d say the book is a bargain, compared to other books it is more than moderately priced. Right now it costs between 35 and 21 USD depending on where you buy it, and format of course.
The book has gotten great reviews, mostly scoring top score.
Where to get it:
As a Kindle format (or paperback) from Amazon. I chose this option but wish I had bought the pdf version instead.
LeanPub – this option is probably most ‘author friendly’: https://leanpub.com/the-devops-2-toolkit
Check out the GitHub repo: https://github.com/Devops2
The DevOps 2.0 Toolkit, Automating the Continuous Deployment Pipeline With Containerized Microservices
Information about the author:
Written by Viktor Farcic, Senior Consultant at CloudBees.
Also author of Test Driven Java Development
Background information about the book
Developers, architects, managers
Hardcopy, Kindle. I read it in Kindle format on a large phone.
I believe it’s 430 in PDF format
CI, CD, deployment pipeline, microservices, containers, Docker, Ansible, ELK stack, LogStash, Elastic Search, Proxy Services, Service Discovery, Service Management.
I’ll add more keywords later.
Readability (based on the average of 3 pages with no code).
Reading ease: 46.6
Grade level: 11*
* Fairly difficult to read, close to college level. For comparison, 9th-grade level is often used for legal documents.
Sentence average length: 16 words*
* Generally 25 is recommended as max