"Được quản lý" thực sự nghĩa là gì (và điều gì vẫn thuộc trách nhiệm của bạn)
Một dịch vụ được quản lý (managed service) là dịch vụ mà nền tảng lo phần nhàm chán, nguy hiểm giúp bạn — máy chủ, các bản vá bảo mật, việc mở rộng quy mô, các bản sao lưu. "", "cơ sở dữ liệu được quản lý", và "nền tảng như một dịch vụ" (platform as a service) đều là các biến thể của cùng một thỏa thuận: bạn giao lại việc vận hành và tiếp tục xây dựng. Với một người xây dựng đơn độc, đây không phải là lười biếng; đó là đòn bẩy. Những giờ bạn không dành để cài bản vá bảo mật Linux là những giờ bạn dành cho sản phẩm thật.
Nhưng "được quản lý" không phải là "phép thuật". Một vài thứ vẫn thuộc trách nhiệm của bạn bất kể nền tảng lo được bao nhiêu:
- Dữ liệu của bạn. Nền tảng giữ cho cơ sở dữ liệu chạy; đảm bảo rằng bạn có một bản sao lưu mà bạn đã thực sự thử khôi phục là việc của bạn. Bấm nút "export" một lần và xác nhận file không rỗng.
- Bí mật của bạn. key nằm trong kho lưu trữ bí mật của nền tảng, nhưng việc xoay vòng (rotate) một key bị rò rỉ, và không bao giờ dán một key vào một repo công khai hay một ảnh chụp màn hình, là việc của bạn.
- Hóa đơn của bạn. Tự động mở rộng quy mô rất tuyệt vời cho đến khi nó tự động mở rộng luôn cả hóa đơn của bạn. Đặt cảnh báo và giới hạn chi tiêu — phần tiếp theo hoàn toàn nói về điều này, vì đây là kiểu thất bại gây đau đớn nhất.
- Sự hiểu biết của bạn. Khi có gì đó hỏng vào lúc nửa đêm, "nền tảng lo hết" chỉ giúp được đến một mức nào đó. Bạn không cần phải là chuyên gia, nhưng bạn nên có khả năng đọc log và mô tả sự cố cho AI một cách rõ ràng. Đó chính là toàn bộ triết lý "hiểu rõ những gì mình đưa ra" gói gọn trong một câu.
Tư duy lành mạnh: thuê ngoài phần vận hành, không thuê ngoài phần hiểu biết. Để nền tảng chạy máy móc; bạn vẫn là người biết máy móc đang làm gì.