The DevOps Toolkit: Catalog, Patterns, And Blueprints
The DevOps Toolkit: Catalog, Patterns, And Blueprints
About the Book
Unlike my other books where I typically dive into a single tool or a single process, this time, I chose a different approach. Instead of going to great lengths trying to help someone become proficient in one thing, this time, I am trying to give you a quick introduction into many different tools and processes. We will skip the potentially lengthy discussions and in-depth exercises. What I want, this time, is to help you make decisions. Which tool works the best for a given task? What should we explore in more depth, and what is a waste of time? The goal is not to learn everything about a tool in detail but rather to dive into many concepts and a plethora of tools right away. The aim is to get you up-to-speed fast while producing useful "real world" results. Think of each chapter as a crash-course into something with the outcome that you can use right away.
I will assume that you don't have time to read hundreds of pages to learn something that you are not even sure is useful. Instead, I will guess that you got up to one hour to read a summary, and then decide if a tool is worthwhile a more significant investment.
This is a catalog of the tools, and the processes I believe are useful in this day and age. I will try to transfer what I think works well and what might have been the right choice in the past but is not optimal anymore.
Nevertheless, even if the scope of this book is different than others, some things are still the same. This is not a book with lots of theory. Sure, there will be some text you might need to read, but most of the content consists of hands-on exercises. I always believed that the best way to learn something is through practice, and I am not giving up on that. This is a book full of real-world hands-on examples, and each chapter will let you dive into a different tool or a process. At the end of each, you will be able to say, "now I know what this is about, and now I can make a decision whether it is a worthwhile investment."
Think of this book as a catalog, combined with patterns and blueprints.
Table of Contents
-
Introduction
- I Need Your Help
- Who Are We?
- About The Requirements
- Off We Go
-
Infrastructure as Code (IaC)
- Going Back In Time
- Back To Present
- Using Terraform To Manage Infrastructure As Code (IaC)
- What Are We Going To Do?
-
Creating And Managing Google Kubernetes Engine (GKE) Clusters With Terraform
- Preparing For The Exercises
- Exploring Terraform Variables
- Creating The Credentials
- Defining The Provider
- Storing The State In A Remote Backend
- Creating The Control Plane
- Exploring Terraform Outputs
- Creating Worker Nodes
- Upgrading The Cluster
- Reorganizing The Definitions
- Destroying The Resources
-
Creating And Managing AWS Elastic Kubernetes Service (EKS) Clusters With Terraform
- Preparing For The Exercises
- Exploring Terraform Variables
- Creating The Credentials
- Storing The State In A Remote Backend
- Creating The Control Plane
- Exploring Terraform Outputs
- Creating Worker Nodes
- Upgrading The Cluster
- Reorganizing The Definitions
- Destroying The Resources
-
Creating And Managing Azure Kubernetes Service (AKS) Clusters With Terraform
- Preparing For The Exercises
- Exploring Terraform Variables
- Creating The Credentials
- Storing The State In A Remote Backend
- Creating The Control Plane
- Exploring Terraform Outputs
- Creating Worker Nodes
- Upgrading The Cluster
- Dealing With A Bug That Prevents Upgrade Of Node Pools
- Reorganizing The Definitions
- Destroying The Resources
- There Is More About Infrastructure as Code (IaC)
- Packaging, Deploying, And Managing Applications
-
Using Helm As A Package Manager For Kubernetes
- Defining A Scenario
- Preparing For The Exercises
- Creating Helm Charts
- Adding Application Dependencies
- Deploying Applications To Production
- Deploying Applications To Development And Preview Environments
- Deploying Applications To Permanent Non-Production Environments
- Packaging And Deploying Releases
- Rolling Back Releases
- What Did We Do Wrong?
- Destroying The Resources
- There Is More About Packaging, Deploying, And Managing Applications
-
Setting Up A Local Development Environment
- Which Operating System Is The Best For Laptops?
- Installing Windows Subsystem For Linux (WSL)
- Choosing A Shell
- A Short Intermezzo
- Choosing An IDE And A Terminal
- Using Oh My Zsh To Configure Z Shell
- Going For A Test Drive With Oh My Zsh
- What Should We Do Next?
- There Is More
- Exploring Serverless Computing
-
Using Managed Functions As A Service (FaaS)
- Deploying Google Cloud Functions (GCF)
- Deploying Azure Functions (AF)
- Deploying AWS Lambda
- To FaaS Or NOT To FaaS?
- Choosing The Best Managed FaaS Provider
- Personal Thoughts About Managed FaaS
-
Using Managed Containers As A Service (CaaS)
- Discussing The “Real” Expectations
- Deploying Applications To Google Cloud Run
- Deploying Applications To Amazon Elastic Container Service (ECS) With Fargate
- Deploying Applications To Azure Container Instances
- To CaaS Or NOT To CaaS?
- Personal Thoughts About Managed CaaS
-
Using Self-Managed Containers As A Service (CaaS)
- Using Knative To Deploy And Manage Serverless Workloads
- Self-Managed Vs. Managed CaaS
- There Is More About Serverless
-
Using Centralized Logging
- About Vadim
- Why Not Using The ELK Stack?
- Using Loki To Store And Query Logs
- Destroying The Resources
-
Deploying Applications Using GitOps Principles
- Discussing Deployments And Environments
- Off We Go
-
Applying GitOps Principles Using Argo CD
- Installing And Configuring Argo CD
- Deploying An Application With Argo CD
- Defining Whole Environments
- Creating An Environment As An Application Of Applications
- Updating Applications Through GitOps Principles
- Destroying The Resources
- There Is More About GitOps
- Applying Progressive Delivery
-
Using Argo Rollouts To Deploy Applications
- Installing And Configuring Argo Rollouts
- Exploring Argo Rollouts Definitions
- Deploying The First Release
- Deploying New Releases Using The Canary Strategy
- Rolling Back New Releases
- Exploring Prometheus Metrics And Writing Rollout Queries
- Exploring Automated Analysis
- Deploying Releases With Fully Automated Steps
- What Happens Now?
The Leanpub 60-day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms
Do Well. Do Good.
Authors have earned$11,586,736writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Top Books
SignalR on .NET 6 - the Complete Guide
Fiodar SazanavetsLearn everything there is to learn about SignalR and how to integrate it with the latest .NET 6 and C# 10 features. Learn how to connect any type of client to SignalR, including plain WebSocket client. Learn how to build interactive applications that can communicate with each other in real time without making excessive calls.
The easiest way to learn design patterns
Fiodar SazanavetsLearn design patterns in the easiest way possible. You will no longer have to brute-force your way through each one of them while trying to figure out how it works. The book provides a unique methodology that will make your understanding of design patterns stick. It can also be used as a reference book where you can find design patterns in seconds.
Jetpack Compose internals
Jorge CastilloJetpack Compose is the future of Android UI. Master how it works internally and become a more efficient developer with it. You'll also find it valuable if you are not an Android dev. This book provides all the details to understand how the Compose compiler & runtime work, and how to create a client library using them.
Functional event-driven architecture: Powered by Scala 3
Gabriel VolpeExplore the event-driven architecture (EDA) in a purely functional way, mainly powered by Fs2 streams in Scala 3!
Leverage your functional programming skills by designing and writing stateless microservices that scale, powered by stateful message brokers.
Tech Giants in Healthcare
Dr. Bertalan MeskoThis comprehensive guide, Tech Giants in Healthcare, clarifies how and why big tech companies step into healthcare, and breaks it down from one market player to the other in what direction they are going, what tools they are using and what horizons they have in front of them.
OpenIntro Statistics
David Diez, Christopher Barr, Mine Cetinkaya-Rundel, and OpenIntroA complete foundation for Statistics, also serving as a foundation for Data Science.
Leanpub revenue supports OpenIntro (US-based nonprofit) so we can provide free desk copies to teachers interested in using OpenIntro Statistics in the classroom and expand the project to support free textbooks in other subjects.
More resources: openintro.org.
Ansible for DevOps
Jeff GeerlingAnsible is a simple, but powerful, server and configuration management tool. Learn to use Ansible effectively, whether you manage one server—or thousands.
C++20 - The Complete Guide
Nicolai M. JosuttisAll the new language and library features of C++20 (for those who know previous versions).
The book presents all new language and library features of C++20. Learn how this impacts day-to-day programming, to benefit in practice, to combine new features, and to avoid all new traps.
Buy early, pay less, free updates.
Other books:
CCIE Service Provider Version 4 Written and Lab Exam Comprehensive Guide
Nicholas RussoThe service provider landscape has changed rapidly over the past several years. Networking vendors are continuing to propose new standards, techniques, and procedures for overcoming new challenges while concurrently reducing costs and delivering new services. Cisco has recently updated the CCIE Service Provider track to reflect these changes; this book represents the author's personal journey in achieving that certification.
R Programming for Data Science
Roger D. PengThis book brings the fundamentals of R programming to you, using the same material developed as part of the industry-leading Johns Hopkins Data Science Specialization. The skills taught in this book will lay the foundation for you to begin your journey learning data science. Printed copies of this book are available through Lulu.
Top Bundles
- #1
All the Books of The Medical Futurist
6 Books
We put together the most popular books from The Medical Futurist to provide a clear picture about the major trends shaping the future of medicine and healthcare. Digital health technologies, artificial intelligence, the future of 20 medical specialties, big pharma, data privacy, digital health investments and how technology giants such as Amazon... - #2
Practical FP in Scala + Functional event-driven architecture
2 Books
Practical FP in Scala (A hands-on approach) & Functional event-driven architecture, aka FEDA, (Powered by Scala 3), together as a bundle! The content of PFP in Scala is a requirement to understand FEDA so why not take advantage of this bundle!? - #3
Software Architecture for Developers: Volumes 1 & 2 - Technical leadership and communication
2 Books
"Software Architecture for Developers" is a practical and pragmatic guide to modern, lightweight software architecture, specifically aimed at developers. You'll learn:The essence of software architecture.Why the software architecture role should include coding, coaching and collaboration.The things that you really need to think about before... - #4
CCIE Service Provider Ultimate Study Bundle
2 Books
Piotr Jablonski, Lukasz Bromirski, and Nick Russo have joined forces to deliver the only CCIE Service Provider training resource you'll ever need. This bundle contains a detailed and challenging collection of workbook labs, plus an extensively detailed technical reference guide. All of us have earned the CCIE Service Provider certification... - #6
Pattern-Oriented Memory Forensics and Malware Detection
2 Books
This training bundle for security engineers and researchers, malware and memory forensics analysts includes two accelerated training courses for Windows memory dump analysis using WinDbg. It is also useful for technical support and escalation engineers who analyze memory dumps from complex software environments and need to check for possible... - #7
Modern C++ Collection
3 Books
Get All about Modern C++C++ Standard Library, including C++20Concurrency with Modern C++, including C++20C++20Each book has about 200 complete code examples. Updates are included. When I update one of the books, you immediately get the updated bundle. You can expect significant updates to each new C++ standard (C++23, C++26, .. ) and also... - #8
Linux Administration Complet
4 Books
Ce lot comprend les quatre volumes du Guide Linux Administration :Linux Administration, Volume 1, Administration fondamentale : Guide pratique de préparation aux examens de certification LPIC 1, Linux Essentials, RHCSA et LFCS. Administration fondamentale. Introduction à Linux. Le Shell. Traitement du texte. Arborescence de fichiers. Sécurité... - #10
Growing Agile: The Complete Coach's Guide
7 Books
Growing Agile: Coach's Guide Series This bundle provides a collection of training and workshop plans for a variety of agile topics. The series is aimed at agile coaches, trainers and ScrumMasters who often find themselves needing to help teams understand agile concepts. Each book in the series provides the plans, slides, handouts and activity...