Skip to main content

🧩 DevOps

✅ Overview

General term for culture, practices, and automation to eliminate the divide between Development (Dev) and Operations (Ops) and realize continuous delivery.

✅ Problems Addressed

  • Dev and Ops are divided, deployment is slow and prone to failure.
  • Infrastructure changes are manual, causing frequent environment discrepancies.
  • Troubles occur every release.
  • Conflict structure of "Dev just makes it, Ops is just firefighter".

✅ Basic Philosophy & Rules

  • Automated delivery pipeline by CI/CD.
  • Infrastructure as Code (IaC).
  • Standardization of monitoring / telemetry.
  • Shared responsibility scope / Shared KPIs (DORA metrics etc.).
  • Small, frequent, safe releases (Progressive Delivery).

✅ Suitable Applications

  • SaaS requiring continuous improvement.
  • Products performing high frequency delivery.
  • Operation of distributed architectures like microservices.

❌ Unsuitable Cases

  • Mission-critical operations emphasizing strict procedures (When cultural transformation is difficult).
  • When organization is too small and Dev and Ops are not separated in the first place.

✅ History

  • Spread starting from DevOps Days around 2009.
  • Standardized with spread of Agile development and Cloud.
  • SRE: Operational quality engineering for reliability.
  • Observability: Practice of observability.
  • Team Topologies: Supports DevOps from organizational structure perspective.

✅ Summary

DevOps is a practical system to deliver safe and fast releases continuously through "Automation × Culture × Organization Structure".