DevOps là tập hợp các thực hành kết hợp phát triển phần mềm (Dev) và vận hành hệ thống (Ops) nhằm rút ngắn chu kỳ delivery và duy trì chất lượng cao. Trọng tâm không chỉ là tooling mà là thay đổi văn hóa: phá bỏ silo giữa các nhóm, tăng tự động hóa, và tạo vòng phản hồi liên tục.
Điểm cốt lõi là chia sẻ trách nhiệm: Dev hiểu production, Ops hiểu codebase. CI/CD là phương tiện kỹ thuật để hiện thực hóa điều này, nhưng DevOps rộng hơn CI/CD — nó bao gồm văn hóa, cách tổ chức nhóm, và cách đo lường hiệu suất.
Mối quan hệ với các khái niệm liên quan
- CI/CD là cơ sở kỹ thuật của DevOps: tự động hóa tích hợp, kiểm thử, và triển khai liên tục
- SRE là một implementation cụ thể của DevOps tập trung vào độ tin cậy production, phổ biến bởi Google
- Agile cung cấp vòng lặp phát triển ngắn; DevOps mở rộng tư duy đó sang cả Ops
Connections
- cicd — cơ chế kỹ thuật cốt lõi của DevOps
- continuous-integration — bước đầu của pipeline tự động hóa
- continuous-delivery — khả năng release bất cứ lúc nào
- site-reliability-engineering — cách Google triển khai DevOps ở quy mô lớn
- devops-topology — các mô hình tổ chức nhóm DevOps