Skip to content

CI/CD, GitOps & DevSecOps — Engineering Field Guide ​

Phase 4 · Source-reviewed 11 October 2026. These lessons analyse repository code and configuration, not the present state of cloud infrastructure. Start with read-only and local validation. Never deploy or push to an external registry without reviewing permissions and costs.

Learning objectives ​

By the end, explain the difference between building, publishing, deploying and verifying an artifact; map GitHub workflow permissions onto AWS OIDC; distinguish an SBOM from an attestation; diagnose image and GitOps sync failures; and describe a safe release/rollback plan.

LessonFocusAnchoring repository
01 · Delivery boundariesCI, delivery, deployment and evidenceCI/CD Pipeline
02 · GitHub OIDC & identityTrust policies and least-privilege jobsTerraform EKS
03 · Hardened containersImage pinning and runtime defenceCI/CD Pipeline
04 · SBOM & attestationsSupply-chain evidence and provenanceCI/CD Pipeline
05 · Infrastructure quality gatesTerraform validation, tests, scanning, plansTerraform EKS
06 · Argo CD reconciliationDesired state, sync, drift and pruneGitOps Argo CD
07 · EKS release engineeringArtifact digest, rollout, health, rollbackPharmacy API EKS
08 · Incident troubleshootingFailed builds, access, scans, syncingMultiple repositories
09 · Connected architectureEvidence trail, trust boundaries and handoffsMultiple repositories
10 · Review exercisesInterview and design practiceMultiple repositories

Evidence standard ​

  • Implemented in source: a concrete workflow or manifest can be inspected.
  • Documented or previously demonstrated: the README/screenshots say an action occurred; not proof of current uptime.
  • Proposed improvement: a recommendation, not an existing capability.

See the Engineering Evidence Guide, Chapter 8 and Phase 3 cloud labs.

Safe lab operating model

Prefer inspecting checked-in workflow files and running non-destructive local checks. Commands that assume AWS, EKS or Argo CD access are diagnostic examples only. Require an authorized context and explicit review before any write, push, sync, rollback, apply or prune.

Built from verified projects, decisions, commands and lessons.