This course provides a practical introduction to the principles, practices, and tools that underpin modern software delivery and operations and explains how DevOps bridges development and operations teams to improve speed, reliability, and quality through automation and repeatable processes. Participants gain a clear understanding of Continuous Integration, Continuous Delivery, and Continuous Deployment, including why these practices matter and how they are implemented in real-world environments. The course explores widely used CI platforms such as Jenkins, GitHub Actions, Bitbucket Pipelines, and Azure DevOps, and examines how build and deployment pipelines are designed and operated.
Containerisation is covered in depth through Docker, including container lifecycle management, image creation, and working with Dockerfiles. The course then introduces Kubernetes as the standard platform for orchestrating containerised workloads at scale. Finally, participants learn how Infrastructure as Code and serverless computing are used to automate infrastructure deployment and reduce operational risk, with Terraform used as a practical example.
Prerequisites: Attendees should have basic software development skills and a general understanding of deployment or operational practices.
