DevOps & CI/CD#

Master the practices, tools, and culture that enable teams to deliver software rapidly, reliably, and sustainably. This path covers the philosophy behind DevOps, the mechanics of continuous integration and delivery, and the tooling ecosystem that makes modern software delivery possible.

What You’ll Learn#

  • DevOps principles, culture, and how to measure engineering effectiveness
  • Continuous Integration fundamentals — from commit to verified build
  • Deployment strategies that minimize risk and maximize confidence
  • GitLab CI and GitHub Actions — the two dominant CI/CD platforms in detail
  • Artifact management, container registries, and versioning in pipelines
  • Infrastructure automation, GitOps, and policy as code
  • Observability practices that close the feedback loop on deployments

Planned Sections#

#SectionFocus
1DevOps PrinciplesCulture, DORA metrics, shift-left, feedback loops
2CI FundamentalsPipeline anatomy, triggers, build/test/lint stages
3CD & Deployment StrategiesBlue-green, canary, rolling, feature flags, rollback
4GitLab CI.gitlab-ci.yml, stages, runners, DAG pipelines
5GitHub ActionsWorkflows, matrix builds, reusable workflows
6Artifact ManagementRegistries, versioning, image tagging, scanning
7Infrastructure AutomationGitOps, IaC in pipelines, policy as code
8Observability in CI/CDPipeline metrics, DORA tracking, post-deploy verification

Prerequisites#

  • Git fundamentals — branching, merging, pull/merge requests (see Tools path)
  • Basic terminal/shell usage (see Scripting path)
  • Docker basics — building and running containers (see Tools path)
  • One programming language — examples use Python, JavaScript, and Go but concepts are language-agnostic
  • Basic cloud awareness — understanding of compute, storage, and networking concepts

Who This Path Is For#

  • Developers who want to understand and improve their team’s delivery pipeline
  • Operations engineers transitioning to a DevOps or platform engineering role
  • Team leads and architects designing CI/CD strategies for their organisations
  • Anyone preparing for DevOps-related certifications or interviews