1. Pipeline không phải để đẹp – mà để loại bỏ rủi ro
Một CI/CD đúng chuẩn không chỉ:
-
Build image
-
Push registry
-
Deploy lên cluster
Mà phải đảm bảo:
✅ Code không làm degrade performance
✅ Không introduce security vulnerability
✅ Không phá backward compatibility
✅ Có cơ chế rollback trong 30 giây
Công cụ phổ biến:
-
GitHub Actions
-
Jenkins
-
GitLab CI/CD
Nhưng tool không quan trọng bằng design pipeline.
Pipeline tốt phải có:
-
Parallel job tối ưu build time
-
Cache dependency thông minh
-
Artifact versioning rõ ràng
-
Environment separation (dev/stg/prod)
2. Docker không chỉ là “đóng gói app”
Dùng Docker mà không hiểu layer caching, build context, image attack surface… thì chỉ mới ở level cơ bản.
DevOps senior quan tâm:
-
Image size bao nhiêu MB?
-
Có chạy root không?
-
Có distroless không?
-
Có scan CVE trước khi release không?
Container hóa là để: Deploy ở đâu cũng giống nhau – từ local đến production.
3. Kubernetes không phải để “cho có”
Dùng Kubernetes mà không hiểu:
-
Pod lifecycle
-
ReplicaSet vs Deployment
-
HPA scale theo CPU hay custom metrics
-
Rolling update strategy
-
Resource limit gây OOMKill
Thì hệ thống sẽ chết từ từ khi traffic tăng.
DevOps thực thụ phải trả lời được: Nếu traffic tăng gấp 10 lần trong 5 phút, chuyện gì xảy ra?
4. Cloud không phải là “mua server online”
Trên:
-
Amazon Web Services
-
Microsoft Azure
-
Google Cloud Platform
Sai một IAM policy = lộ data
Sai một security group = mở cửa cho hacker
DevOps giỏi phải biết:
-
Thiết kế VPC đúng
-
Private subnet cho database
-
Bastion host cho SSH
-
Backup & multi-AZ
-
Disaster recovery plan
Cloud giúp scale.
Nhưng design sai thì scale… chi phí.
5. Monitoring không phải để “xem cho vui”
Dùng:
-
Prometheus
-
Grafana
Nhưng không có SLO → monitoring vô nghĩa.
DevOps mạnh phải định nghĩa:
-
SLI là gì?
-
Error budget bao nhiêu?
-
MTTR bao lâu là chấp nhận được?
Hệ thống tốt không phải là hệ thống “không bao giờ lỗi”.
Mà là hệ thống: Lỗi có kiểm soát – và phục hồi cực nhanh.
DevOps ở level cao là gì?
Không phải Dev.
Không phải Ops.
Mà là người:
✔ Tư duy hệ thống
✔ Tự động hóa mọi thứ có thể
✔ Thiết kế kiến trúc chịu tải
✔ Giảm downtime xuống mức business chấp nhận
DevOps không phải là job title.
Đó là năng lực thiết kế reliability cho sản phẩm.
.png)