Skip to main content

Platform Engineering

You have a working application running in Kubernetes. Getting it there took manual steps. Every time you change the code, you run those steps again.

That is not how production teams work.

Platform engineering is the discipline of building automated, reliable paths from a code change to a running deployment. It covers the pipelines that build and test your code, the delivery systems that deploy it, the packaging tools that manage configuration, and the infrastructure-as-code that provisions the environment it runs on.


The delivery chain

Each tool in this chain has a specific job:

  • GitHub Actions — automates the build, test, and publish steps when code changes
  • ArgoCD — continuously syncs what's in Git to what's running in Kubernetes
  • Helm — packages Kubernetes resources with configurable values for different environments
  • Terraform — provisions the infrastructure (clusters, databases, networks) in a repeatable, version-controlled way

What this section covers

PageWhat you learn
CI/CDPipeline design, stages, artifacts, environments
GitHub ActionsWorkflows, triggers, runners, secrets, hands-on pipeline
GitOpsPull-based delivery, reconciliation, drift detection
ArgoCDArchitecture, apps, sync policy, local hands-on
HelmCharts, templates, values, multi-environment delivery
TerraformState model, plan/apply, modules, workspaces