Hạ tầng thành code có review, có version, dựng lại được. Cùng một repo dựng ra staging và production giống nhau, và git log trả lời được câu "vì sao security group này mở port 6379".
Click tay không trả lời được câu đó. Sau 6 tháng không ai nhớ ai sửa gì, và staging lệch production ở những chỗ chỉ lộ ra lúc deploy hỏng.
Đánh đổi phải nói thẳng trong phỏng vấn:
- Mọi thay đổi phải qua pipeline, kể cả hotfix lúc 2 giờ sáng.
- Team phải học thêm một tool và một mental model (desired state, không phải script).
- Lúc mới adopt, terraform plan hay ra diff lạ vì code chưa khớp thực tế.
Failure mode phổ biến nhất khi adopt: có người vẫn sửa tay trên console cho nhanh rồi không cập nhật code, drift tích tụ, plan lúc nào cũng bẩn, không ai dám apply, cuối cùng quay lại làm tay.