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