Tôi đang làm việc trong bộ phận CNTT của một công ty lớn, quốc tế. Chúng tôi đang phát triển các ứng dụng Intranet khác nhau cho doanh nghiệp (Khiếu nại, Giảm giá, Bàn dịch vụ, v.v.). Bây giờ chúng tôi quyết định chuyển từ nền tảng PHP sang .NET (tích hợp với MS CRM Dynamics, Exchange và MS Office là một trong nhiều lý do). Vì có khoảng 20 ứng dụng khác nhau mà doanh nghiệp đang sử dụng trên nền tảng PHP hiện tại, chúng tôi sẽ phải đưa ra cách tốt nhất để chuyển tất cả chúng sang nền tảng mới. Tôi không muốn đi sâu vào chi tiết cách chuyển đổi mã, v.v., vì trong khi chúng tôi di chuyển, chúng tôi muốn cải thiện tất cả các ứng dụng này.
Vì vậy, chúng tôi đã đưa ra 2 cách chính để di chuyển các ứng dụng này:
Hỗ trợ chỉ một nền tảng. Nó có nghĩa là gì? Tạo trang chủ và di chuyển tất cả các ứng dụng theo nghĩa đen sang .NET (mà không cải thiện chúng trong khi chúng tôi làm điều đó). Sau khi mạng nội bộ mới hoạt động, chúng tôi sẽ bắt đầu xây dựng lại các ứng dụng đã di chuyển và cải thiện chúng. Điều đó sẽ giúp chúng tôi phát triển mạng nội bộ trong .NET trong khi phải hỗ trợ nền tảng PHP.
Hỗ trợ cả hai nền tảng một thời gian. Điều đó có nghĩa là chỉ xây dựng một trang chủ và 1 hoặc 2 ứng dụng mới (không tồn tại trên nền tảng PHP của chúng tôi). Cung cấp chúng cho người dùng nhưng không tắt nền tảng PHP (chúng tôi sẽ kết hợp các menu và liên kết để giúp người dùng dễ dàng di chuyển giữa các ứng dụng trên trang PHP và nền tảng mới). Sau đó, chúng tôi sẽ bắt đầu viết lại các ứng dụng PHP trong khi cải thiện chúng.
Bây giờ tôi không chắc điều gì sẽ tốt hơn, một mặt (tùy chọn 1) chúng tôi sẽ có khả năng giúp mọi người dùng dễ dàng hơn bằng cách không buộc họ sử dụng hai nền tảng khác nhau cùng một lúc. Mặc dù họ sẽ không thấy bất kỳ cải thiện nào về việc có nền tảng mới, ngoài mọi thứ trông đẹp hơn, chức năng của các ứng dụng trên nền tảng mới sẽ giống nhau trong một thời gian. Ngoài ra tôi nghĩ rằng chúng tôi sẽ thêm bản thân mình (IT dep) làm việc nhiều hơn vì thực tế chúng tôi sẽ viết mỗi ứng dụng hai lần.
Mặt khác, trong tùy chọn hai (2) người dùng sẽ có trải nghiệm tồi tệ hơn khi hai nền tảng trông khác nhau, nhưng họ sẽ nhận ra lợi ích của nền tảng mới khi các ứng dụng mới đang di chuyển.
Có ai trong số các bạn đã gặp một cái gì đó như thế? Bạn sẽ chọn những gì? Hoặc có thể có cách khác, thậm chí tốt hơn cho những người tôi đã trình bày? Tôi muốn biết bạn nghĩ gì và bạn sẽ tiếp cận điều đó như thế nào.