Updated August 2026 — full tutorial restored for this URL.
DevOps is the culture and toolchain that lets development and operations ship software faster with fewer surprises. This post maps the main tools and techniques you will meet first.
Hands-on follow-ups on this blog: Setup Jenkins, Docker + Spring Boot.
- Source control
- CI/CD
- Containers and orchestration
- Infrastructure as Code
- Observability
- A minimal learning path
1. Source control
Git + GitHub/GitLab/Bitbucket. Techniques: trunk-based or short-lived feature branches, pull requests, protected main branch, conventional commits.
2. CI/CD
Continuous Integration runs build/test on every push. Continuous Delivery/Deployment promotes artifacts to environments. Tools: Jenkins, GitHub Actions, GitLab CI, CircleCI.
3. Containers and orchestration
Docker packages the app. Compose runs multi-service stacks locally. Kubernetes schedules containers at scale. Start with Docker before K8s.
4. Infrastructure as Code
Describe servers/networks in files: Terraform, CloudFormation, Pulumi, Ansible. Technique: review infra changes like application code.
5. Observability
- Logs (ELK, Loki)
- Metrics (Prometheus, CloudWatch)
- Traces (OpenTelemetry, Jaeger)
6. A minimal learning path
- Git fluency
- One CI pipeline that runs tests
- Dockerfile + Compose for your app
- Basic metrics/alerts on production
DevOps is not “install every tool.” Pick one path end-to-end, then deepen.