This course provides a clear and practical introduction to Continuous Integration and Continuous Delivery/Deployment (CI/CD) principles and how they are applied in modern software and infrastructure workflows. Participants learn why CI/CD is essential for reducing risk, increasing deployment frequency, and improving system reliability, particularly in fast-moving, cloud-based environments. The course explains the core concepts of automated builds, testing, packaging, and deployment, and how these stages fit together within a CI/CD pipeline. It examines common tooling used to implement these workflows, including source control platforms, build servers, artifact repositories, container registries, and deployment automation tools. Participants gain an understanding of how tools such as GitHub Actions, GitLab CI, Jenkins, and cloud-native CI/CD services are selected and integrated based on organisational needs.
Emphasis is placed on best practices, pipeline design, and common failure modes, enabling participants to evaluate existing CI/CD implementations and make informed decisions when adopting or improving automated delivery pipelines.
Pre-requisites: A basic understanding of software development or IT operations is recommended. Familiarity with Git or deployment workflows is helpful but not essential.
