Skip to main content

DevOps & platform engineering

Overview

DevOps blends development and operations practices so software can be integrated, tested, and deployed reliably and frequently. Platform engineering often provides internal developer platforms (IDPs) with golden paths, templates, and self-service infrastructure.

Key concepts

  • CI/CD — Automated build, test, security scans, and deployment pipelines.
  • IaC — Infrastructure as code (Terraform, Pulumi, CloudFormation).
  • Observability — Metrics, logs, traces; SLOs and error budgets.
  • GitOps — Declarative desired state reconciled from version control.
  • Culture — Blameless postmortems and shared ownership of production.

CI/CD pipeline (conceptual)

Sample: GitHub Actions job skeleton

name: ci
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: npm ci
- run: npm test

References