Definition
A set of practices, cultural philosophies, and tools that combines software development (Dev) and IT operations (Ops) to shorten the systems development lifecycle and provide continuous delivery with high software quality.

Core DevOps Principles

  • Automation: Automate repetitive tasks like testing, deployment, and infrastructure provisioning.
  • Collaboration: Break down silos between development and operations teams.
  • Continuous Improvement: Constantly iterate and improve processes.
  • Monitoring: Observe systems in production to detect and respond to issues quickly.

DevOps Toolchain

Source control (Git), CI/CD (Jenkins, GitHub Actions), containerization (Docker), orchestration (Kubernetes), monitoring (Prometheus, Grafana), and IaC (Terraform, Ansible).

Defined Term