Công ty của tôi đang xem xét hợp nhất tất cả các ứng dụng và trang web cấp 1 (nghĩa là sản xuất cuối cùng) của họ thành một cơ sở mã bao gồm tất cả.
Lý thuyết là các quyền, thiết kế và chức năng tổng thể của chúng có thể được đồng nhất hóa và quản lý tập trung.
Tôi không có mối quan tâm nào về cách tiếp cận này vì các cấu trúc dữ liệu làm nền tảng cho mỗi ứng dụng rất khác nhau, các quy tắc kinh doanh rất phức tạp và duy nhất cho mỗi ứng dụng và các cơ sở mã tổng thể cho các ứng dụng hiện tại rất khác nhau và bị bỏ quên.
CHỈNH SỬA :
Môi trường hiện tại bao gồm ba trang web ASP.Net 1.1 gần như không thấy tình yêu thực sự nào kể từ lần đầu tiên được viết (chủ yếu là do không có nhà phát triển có kinh nghiệm trong công ty) và một ứng dụng MVC2 cũng là một trang web ASP.Net 1.1 trước đó nâng cấp năm ngoái. Chúng tôi viết độc quyền bằng C #.
Công ty là một công ty khá nhỏ, với khoảng 50 nhân viên; Ba trong số đó là những nhà phát triển thực tế. Quản lý (thậm chí quản lý CNTT) không có bất kỳ nền tảng CNTT hoặc kinh nghiệm nào ngoài quản lý dự án của các dự án CNTT (và do đó một số kiến thức về thuật ngữ và tác động kinh doanh).
Các ứng dụng chủ yếu là các dịch vụ trực tuyến để hỗ trợ các sản phẩm được bán bởi công ty. Công ty không bán bất kỳ phần mềm nào trực tiếp.
Vì vậy, để giải thích toàn bộ tình huống này trong một câu hỏi hợp lý và có thể trả lời được: một số lý do thuyết phục và chống lại việc cố gắng kéo tất cả các hệ thống của bạn lại với nhau thành một giải pháp vượt trội với các điều kiện hiện tại (ví dụ như cơ sở mã cũ, hệ thống kinh doanh phức tạp và quy tắc )?