Tôi có phần mềm (Windows Server - hơi khác với 'mọi thứ' nhưng hiệu trưởng là như nhau) gọi trong mỗi 24 giờ - nó sẽ gửi lại dữ liệu meta khác nhau về chính nó:
- tên khách hàng (hoặc ID duy nhất)
- phiên bản phần mềm
- dấu thời gian của cuộc gọi / yêu cầu
- loại sản phẩm / id
Dịch vụ web phân tích dữ liệu và chèn (hoặc cập nhật nếu khách hàng có hàng hiện có) một hàng trong cơ sở dữ liệu.
Bằng cách này, khách hàng mới được tự động thêm vào DB, khách hàng hiện tại nhận được dấu thời gian 'nhìn thấy lần cuối' của họ và chúng tôi luôn có phiên bản phần mềm mới nhất của họ. Tôi có thể chạy các truy vấn DB cho tôi biết khách hàng nào trên các phiên bản cũ hơn và / hoặc khách hàng nào đã không gọi trong một thời gian.
Gần đây, chúng tôi cũng đã thực hiện cập nhật tự động (nghĩ là cập nhật OTA) và vì đây là một quá trình quan trọng, chúng tôi đã triển khai từ xa cụ thể cho việc này - đó là hồ sơ:
- Phiên bản hiện tại.
- Phiên bản sẽ được cập nhật.
- Ai / khi được ủy quyền (nếu cần có sự chấp nhận của khách hàng).
- Dấu thời gian và mã trạng thái cho từng bước chính.
Điều này cho phép chúng tôi xác định xem các khía cạnh nhất định của bản cập nhật tự động có bị lỗi hay không và trong nhiều trường hợp, chúng tôi có thể gọi cho khách hàng thường xuyên trước khi họ nhận thấy rằng có bất cứ điều gì sai.
Sự khác biệt lớn với 'điều' là bạn thường bị hạn chế bộ nhớ, do đó, để thực hiện cập nhật OTA xxx Kb
về phần sụn bạn cần xxx Kb * 2
có bộ nhớ (phần sụn hiện có + bộ nhớ đủ để lưu phần sụn mới trước khi bắt đầu cập nhật phần sụn thực tế)