Phỏng vấn thử DevOps: Cách luyện tập cho vị trí DevOps

Bởi Aaron Cao · Cập nhật

Phỏng vấn thử DevOps: Cách luyện tập cho vị trí DevOps
Một buổi phỏng vấn thử DevOps nên diễn tập thành tiếng đúng những gì các vòng phỏng vấn DevOps thực sự kiểm tra: một tình huống xử lý sự cố như triển khai thất bại hay một cảnh báo gọi lúc nửa đêm, các câu hỏi về pipeline và hạ tầng dưới dạng mã, một vòng thiết kế nhỏ, và một câu chuyện sự cố từ chính công việc của bạn. Hãy luyện tập diễn giải từng bước, chứ không chỉ nói ra cách sửa.

Một buổi phỏng vấn thử DevOps nên diễn tập thành tiếng đúng những gì các vòng phỏng vấn DevOps thực sự kiểm tra: một tình huống xử lý sự cố như triển khai thất bại hay một cảnh báo gọi lúc nửa đêm, các câu hỏi về pipeline và hạ tầng dưới dạng mã, một vòng thiết kế nhỏ, và một câu chuyện sự cố từ chính công việc của bạn. Hãy luyện tập diễn giải từng bước, chứ không chỉ nói ra cách sửa.

Vì sao nên luyện phỏng vấn DevOps bằng tình huống?

Nhiều ứng viên DevOps chuẩn bị bằng cách ôn lại các lệnh và tài liệu công cụ, rồi lúng túng khi người phỏng vấn mô tả một sự cố và hỏi "bạn sẽ làm gì?". Phần này giải thích vì sao buổi phỏng vấn thử nên được xây dựng xoay quanh các tình huống. Phỏng vấn DevOps chủ yếu kiểm tra cách bạn suy luận trước một vấn đề đang diễn ra, và khả năng đó chỉ tiến bộ khi bạn luyện tập nói to suy nghĩ của mình.

Bản thân các chủ đề câu hỏi được liệt kê trên trang Câu hỏi phỏng vấn DevOps trong ngân hàng câu hỏi. Phỏng vấn thử là nơi bạn luyện tập cuộc trò chuyện: mô tả tác động trước tiên, chọn bước tiếp theo an toàn, và giải thích lý lẽ của mình trong khi ai đó liên tục thay đổi tình huống.

Một buổi phỏng vấn thử DevOps nên bao gồm những gì?

  • Một tình huống xử lý sự cố. Lỗi tăng vọt sau khi triển khai, một dịch vụ gửi cảnh báo lúc nửa đêm, hoặc pipeline chỉ thất bại trên nhánh main.
  • Câu hỏi CI/CD. Các giai đoạn của pipeline, điều kiện nào quyết định một bản phát hành, blue-green so với canary rollout, và cách secret đến được bản build.
  • Hạ tầng dưới dạng mã. State của Terraform, drift, và cách bạn sẽ xem xét một plan có thể xóa mất một resource.
  • Container và orchestration. Một pod bị kẹt ở trạng thái CrashLoopBackOff, giới hạn tài nguyên, và rolling update.
  • Khả năng quan sát. Cảnh báo nào sẽ gọi một con người, cách bạn xử lý các cảnh báo nhiễu, và cách bạn định nghĩa một mục tiêu cấp độ dịch vụ.
  • Câu chuyện sự cố của bạn. Một sự cố có thật, vai trò của bạn trong đó, và điều gì đã thay đổi sau đó.

Công cụ phỏng vấn thử có thể dẫn dắt phần câu hỏi và hỏi thêm khi không có bạn luyện tập.

Làm sao để thực hiện tình huống xử lý sự cố?

Một ứng viên cho vị trí kỹ sư nền tảng tại một công ty phần mềm được thông báo rằng lỗi thanh toán tăng vọt ngay sau một lần triển khai vào chiều thứ Sáu. Trong lần thử phỏng vấn giả định đầu tiên, họ đi thẳng vào đọc log. Sau khi xem lại, họ đã tổ chức lại câu trả lời: xác nhận tác động và ai bị ảnh hưởng, kiểm tra điều gì đã thay đổi, rollback vì triển khai có khả năng là nguyên nhân, thông báo cho kênh sự cố biết tình hình, và chỉ sau đó mới điều tra nguyên nhân gốc rễ với nhịp độ bình tĩnh hơn. Trong lần thử thứ hai, người luyện tập cùng đã thêm một tình tiết bất ngờ (rollback thất bại vì một lần migrate cơ sở dữ liệu), và ứng viên đã trình bày cách sửa tiếp bằng cách tiến về phía trước thay vì rollback.

Đó chính là mẫu hình cần luyện tập: tác động, thay đổi gần đây, giảm thiểu, giao tiếp, nguyên nhân gốc rễ, phòng ngừa. Hãy nhờ bạn luyện tập thêm ít nhất một triệu chứng mới giữa chừng tình huống, vì người phỏng vấn thật sẽ làm vậy.

Làm sao để xem lại buổi phỏng vấn thử, và trợ lý trực tiếp phù hợp ở đâu?

Xem lại bản ghi dựa trên bốn câu hỏi: bạn đã nêu tác động trước khi đào sâu chưa, bạn đã giảm thiểu trước khi tìm nguyên nhân gốc rễ chưa, bạn đã nói bạn sẽ báo gì cho nhóm chưa, và bạn đã đề xuất một bước phòng ngừa chưa. Các bộ câu hỏi liên quan như Câu hỏi phỏng vấn SRE và Câu hỏi phỏng vấn Terraform có trong trung tâm ngân hàng câu hỏi.

Với phỏng vấn video trực tiếp, SubcueAI phiên âm lời người phỏng vấn và soạn sẵn các ý trả lời có cấu trúc trong một lớp phủ cục bộ, dù từ ứng dụng desktop trên macOS hay Windows hay tiện ích mở rộng trình duyệt trên Chrome hay Edge, mà không có bot nào tham gia cuộc gọi. Nó hữu ích nhất ở các vòng thảo luận. Các bài thực hành terminal trên màn hình chia sẻ, các bài đánh giá có giám sát và các buổi phỏng vấn một chiều được ghi hình đều nằm ngoài phạm vi nó có thể xử lý, và bất cứ điều gì bạn chia sẻ đều hiển thị được.

Câu hỏi thường gặp

Phỏng vấn thử DevOps hỏi những gì?

Một tình huống xử lý sự cố, câu hỏi về CI/CD và hạ tầng dưới dạng mã, câu hỏi về container và khả năng quan sát, một bài thiết kế nhỏ, và yêu cầu kể về một sự cố có thật bạn từng xử lý.

Làm sao để tự luyện các câu hỏi xử lý sự cố DevOps một mình?

Viết ra một tình huống, chẳng hạn một pod bị kẹt ở CrashLoopBackOff hoặc pipeline chỉ thất bại trên nhánh main, rồi vừa bấm giờ vừa nói to các bước của bạn và ghi âm lại. Xem lại xem bạn đã kiểm tra tác động và các thay đổi gần đây trước khi đào sâu vào log chưa.

Trong tình huống phỏng vấn nên rollback hay sửa tiếp về phía trước?

Hãy nói bạn sẽ làm gì và vì sao. Rollback thường là bước đầu an toàn hơn khi một lần triển khai gần đây có khả năng là nguyên nhân; sửa tiếp về phía trước có thể hợp lý khi rollback rủi ro, chẳng hạn sau một lần migrate cơ sở dữ liệu. Điều được đánh giá là lý lẽ của bạn.

Phỏng vấn DevOps có bao gồm lập trình không?

Thường có một chút scripting, như phân tích một file log hoặc viết một đoạn tự động hóa nhỏ bằng Python hoặc Bash. Các vòng thuật toán nặng ít gặp hơn so với phỏng vấn kỹ sư phần mềm, nhưng còn tùy công ty.

Câu hỏi liên quan

← Thêm về Phỏng vấn thử và luyện tập