Xây dựng tập lệnh dưới sự kiểm soát phiên bản và tích hợp liên tục để xác minh chúng
Một cách tiếp cận hiệu quả với tôi là để mỗi nhà phát triển làm việc với lược đồ riêng mà họ có thể làm những gì họ thích. Lược đồ của họ có thể bị phá hủy và được điền với dữ liệu thử nghiệm được lấy từ một tập lệnh được kiểm soát phiên bản mà tất cả các nhà phát triển đã đóng góp.
Bản dựng tích hợp liên tục hàng đêm đã lấy phiên bản mới nhất của tất cả các tập lệnh và cố gắng xây dựng cơ sở dữ liệu kiểm tra gắn kết từ chúng. Sau đó, ứng dụng đã có một loạt các thử nghiệm tích hợp và chức năng chạy với nó để xác minh rằng lược đồ hiện tại phù hợp với ứng cử viên phát hành hiện tại.
Trước khi bắt đầu con đường này, đã có một thiết kế cơ sở dữ liệu khá vững chắc và một DBA luôn để mắt đến mọi thứ để ngăn chặn các nhà phát triển phát điên với sự bất thường và những điều kinh hoàng khác.
Kiểm soát phiên bản đã giúp rất nhiều ở đây vì những thay đổi về kịch bản ngay lập tức rõ ràng. Chúng tôi cũng đã sử dụng VERSION
bảng cơ sở dữ liệu để xác định trạng thái chung của cơ sở dữ liệu. Đây là một chuỗi số nguyên đơn giản và không được liên kết với bất kỳ ứng dụng cụ thể nào.
Nhìn chung, nó hoạt động tốt và có nghĩa là các nhà phát triển đã không còn sợ thay đổi các tầng kiên trì vì họ luôn có thể quay lại các lược đồ của riêng mình mà không ảnh hưởng đến người khác.