Checkpoint: Môi trường, secrets và smoke test
Quiz
- Điều gì phân biệt production với dev và staging trong luồng deploy?
- Production dùng codebase khác, được viết riêng cho môi trường thật.
- Production không cần smoke test vì đã có người dùng thật kiểm tra giúp.
- Production có bước xác nhận thủ công (cổng deploy), còn dev deploy tự động mỗi lần push.
- Production dùng chung database với staging để có dữ liệu giống thật.
- Bạn cần dữ liệu giống thật trên staging để test. Cách làm đúng là gì?
- Dùng chung database nhưng đặt tiền tố bảng khác nhau.
- Ẩn danh hoá dữ liệu trước khi copy, hoặc viết seed script sinh dữ liệu giả.
- Copy database production sang staging nguyên bản cho nhanh.
- Cho staging trỏ thẳng vào database production nhưng chỉ đọc.
- Theo quy tắc của release engineer trong bài 1.2, giá trị nào sau đây là secret?
- LOG_LEVEL
- APP_ENV
- JWT_SIGNING_KEY
- API_BASE_URL
- Bạn phát hiện một secret đã bị commit vào Git. Việc đầu tiên phải làm là gì?
- Đổi repo sang private để không ai thấy nữa.
- Thêm .env vào .gitignore là đủ an toàn.
- Rotate (thu hồi và tạo key mới) secret đó ngay trên dashboard dịch vụ.
- Xoá file khỏi repo rồi commit lại, thế là xong.
- Mục tiêu thời gian và phạm vi của một bộ smoke test tốt là gì?
- Chạy dưới 2 phút, chỉ kiểm các luồng chính (happy path) trên môi trường vừa deploy.
- Chạy trên máy dev trước khi push code.
- Chạy bằng tay theo checklist mỗi khi nhớ ra.
- Chạy 15 đến 30 phút để phủ hết mọi luồng người dùng như E2E.
- Smoke test trên production fail với HTTP 502 ở /healthz. Trong 5 phút đầu bạn làm gì?
- Rollback về bản trước để giành lại dịch vụ, rồi điều tra trên log.
- Chờ thêm 30 phút xem có tự hết không.
- Tắt smoke test để pipeline chạy tiếp.
- Sửa code trực tiếp trên production cho nhanh.
- Trong bộ .env, file duy nhất được commit lên Git là ____, và nó chỉ chứa placeholder, không có giá trị thật.
- Hãy tự đánh giá: bạn có viết được một smoke test bằng curl cho app của mình, chạy sau mỗi lần deploy và chặn pipeline khi fail không? Mô tả ngắn gọn script bạn sẽ viết và các điểm kiểm tra.
Sign in to submit answers.