From infrastructure to orchestration
Charles Sabourdin, Sébastien Rohaut
Published: 2024
Infrastructure & DevOps / High Availability (HA) / Linux Systems
Ensuring availability, redundancy, and reliability of Linux-based services—from hardware to orchestration—by applying DevOps principles. This book guides system engineers to build highly available environments across all layers: infrastructure, services, automation, orchestration, and resilience.
The book begins with designing a Java application running on Tomcat, then builds a fault-tolerant architecture using RAID, network bonding, DNS, etc.—focusing on HA best practices at the infrastructure level.
The authors introduce a demo app as a guiding thread to demonstrate how to automate image creation and deployment using Docker and Ansible—laying the foundation of a DevOps workflow.
You’ll learn how to make your network and services resilient using load balancers and tools like NGINX, HAProxy, VRRP with Keepalived, and Quagga—covering IP failover and routing redundancy.
The book then shifts to orchestration, introducing Kubernetes step by step using Minikube, kubectl, and the API—covering how to abstract and schedule resources for highly available deployments.
Deep dive into core Kubernetes objects:
The book explores challenges in storage HA, like single points of failure, and how to mitigate them using redundant NFS clusters, XFS, and discusses the pros/cons of NAS/SAN architectures.
It goes further than pure availability, tackling real-world production needs:
This book is a comprehensive toolbox for building highly available Linux infrastructures, from bare metal to fully orchestrated Kubernetes clusters. Structured, practical, and deeply rooted in DevOps principles, it equips engineers with everything they need to build fault-tolerant, automated, secure, and monitored systems that stand the test of time.