The rapid pace of software innovation continues to accelerate in our current digital and data age. Organisations across every industry rely on applications and digital services to run their business, engage customers and outcompete others. There is tremendous pressure to develop and release new, better features faster. However, speed must be balanced with stability, security and compliance. Corporations cannot afford major outages or data breaches. Delivering high-velocity innovation without compromising reliability and customers' trust is a huge challenge.
DevOps represents a set of cultural values, practices and technologies to address this challenge. It bridges the traditional divide between development and IT operations teams to enable faster and safer system changes. By adopting DevOps principles and culture, organisations can maximise developer productivity, minimise risk, and handle growing complexity more effectively. However, implementing DevOps requires fundamentally transforming people, processes and tools across the software delivery lifecycle. It is not a quick fix but an ongoing journey of aligning culture, workflow and software architecture.
This textbook provides a comprehensive guide to DevOps for students and professionals looking to deeply understand and gain hands-on experience with advanced concepts and technologies. The book covers the full spectrum of DevOps capabilities and guiding principles companies can embrace to compete and innovate. Instead of merely theorising conceptual foundations, it focuses on practical implementation details and techniques. The goal is to equip readers with technical expertise to architect and build complex software delivery pipelines, cloud infrastructure, and production environments.
The book introduces Agile, Lean and Kanban methodologies that paved the way for DevOps. The cultural values, mindsets and organisational realignment needed to remove silos and enable collaboration are discussed. Concrete examples and sample code will cover essential DevOps practices like version control, continuous integration, infrastructure as code, monitoring, and reliability engineering. The latest developments around DevSecOps and chaos engineering are highlighted to keep students on the cutting edge.
The author does not attempt to be unbiased or survey the landscape of all available technologies. He deliberately takes a strong, opinionated way to utilise Azure, HashiCorp's open-source tools, and Kubernetes-based container orchestration. This prescriptive strategic "stack" is chosen to provide students with an integrated full-stack DevOps experience directly applicable to delivering real-world systems. Alternative tools from vendors like AWS, Google Cloud, Red Hat, and VMware certainly have merits but fall outside the scope.
The practical focus on implementation principles and techniques over conceptual frameworks sets this textbook apart. After reading it, students will be able and implement version control strategy with Git and GitHub on a multi-person project from scratchSet up continuous integration and deployment pipelines as code with GitHub Actions, HashiCorp Terraform and Packer.Provision and configure infrastructure as code on AzureContainerise applications using Docker and Kubernetes for development and productionMonitor, analyse and troubleshoot the entire DevOps toolchain end-to-end.Implement infrastructure automation, compliance checking, and security scanning within the CI/CD pipeline.Apply Chaos Engineering principles to improve system resilience under real-world conditions.