Part 13 · CI/CD, Git & Cloud
Sai lầm và checklist delivery/cloud
Pipeline xanh không có nghĩa supply chain an toàn; managed cloud không có nghĩa architecture tự HA, secure hoặc rẻ.
Red flags
Rebase shared history/reset destructive không backup/reflog plan.
Rebuild per environment, deploy mutable tag và không provenance.
Untrusted PR chạy với secrets/write token/self-hosted runner.
Long-lived AWS key/Azure client secret trong CI thay OIDC.
Rollback binary không xét schema/data; canary chỉ nhìn readiness.
Public/private, HA/DR và AWS/Azure services được giải thích bằng tên thay semantics.
Expose SSH/RDP công khai hoặc coi bastion là đủ an toàn dù dùng shared key, standing admin và thiếu audit.
Terraform state local/commit Git, apply không review, dùng workspace như security boundary hoặc sửa state thủ công.
Checklist
- Tôi hiểu Git objects/refs/index/reflog và recovery.
- Tôi chọn workflow theo cadence/team và giữ shared history safe.
- Tôi thiết kế CI DAG/triggers/runners/cache theo trust.
- Tôi build once, SBOM/provenance/sign/promote digest.
- Tôi rollout canary/blue-green với SLI và migration compatible.
- Tôi quản Terraform graph/state/backend/locking/drift/import và recovery partial apply.
- Tôi thiết kế bastion/managed session access bằng short-lived identity, audit và break-glass.
- Tôi dùng federation/OIDC, least privilege và account/subscription guardrails.
- Tôi thiết kế cloud network/private access/egress rõ.
- Tôi phân biệt HA, backup, DR, RPO/RTO và drill.
- Tôi map AWS/Azure capability cùng failure/cost/lock-in.
Definition of Done
- Trả lời ít nhất 30/38 câu.
- Hoàn thành ít nhất 6/8 lab.
- Có Git recovery, OIDC trust failure và canary rollback drills.
- Có AWS/Azure architecture review và IaC plan evidence.