Những quyết định về cơ sở dữ liệu sẽ rất đắt về sau
Phần lớn các cuộc migration đau đớn đều bắt nguồn từ vài lựa chọn ban đầu về định danh, quan hệ, thời gian và xoá dữ liệu.
Kiến trúc hệ thống
Kiến trúc là tập hợp những lựa chọn không thể thay đổi rẻ về sau.
Bạn không cần tự thiết kế hệ thống. Bạn cần nhận ra quyết định nào rất đắt để đảo ngược.
Kiến trúc thường được xem là chuyện kỹ thuật. Thực chất đó là chuyện kinh doanh diễn đạt bằng ngôn ngữ kỹ thuật: nó quyết định bạn thay đổi sản phẩm nhanh đến đâu, chi phí vận hành bao nhiêu và mở rộng an toàn thế nào.
Rủi ro cần tránh không phải là làm quá đơn giản — sản phẩm giai đoạn đầu nên đơn giản. Rủi ro là đưa ra quyết định không thể đảo ngược một cách vô tình.
Hãy chia sẻ bạn đang xây dựng gì và đang vướng ở đâu. Một kỹ sư cấp cao sẽ đọc và phản hồi bằng góc nhìn kỹ thuật ban đầu.
Phần lớn các cuộc migration đau đớn đều bắt nguồn từ vài lựa chọn ban đầu về định danh, quan hệ, thời gian và xoá dữ liệu.
Mở rộng hiếm khi là một điểm nghẽn duy nhất. Đó là một chuỗi điểm nghẽn xuất hiện theo thứ tự khá dễ đoán.
Prototype chứng minh ý tưởng. Sản phẩm production phải sống được với người dùng thật, dữ liệu thật và sự cố thật.