Saya bekerja di departemen TI perusahaan besar internasional. Kami sedang mengembangkan berbagai aplikasi Intranet yang berbeda untuk bisnis (Pengaduan, Rabat, Service Desk dll). Sekarang kami memutuskan untuk bermigrasi dari platform PHP ke .NET (integrasi dengan MS CRM Dynamics, Exchange, dan MS Office menjadi beberapa alasan). Karena ada sekitar 20 aplikasi berbeda yang digunakan bisnis pada platform PHP saat ini, kita harus menemukan cara terbaik untuk memindahkan semuanya ke platform baru. Saya tidak ingin masuk ke detail bagaimana mengkonversi kode dll, karena sementara kami melakukan migrasi kami ingin meningkatkan semua aplikasi ini.
Jadi kami menemukan 2 cara utama untuk memindahkan aplikasi ini:
Mendukung hanya satu platform. Apa artinya itu? Buat beranda dan migrasi semua aplikasi secara harfiah ke .NET (tanpa memperbaikinya saat kami melakukannya). Setelah intranet baru berjalan, kami akan mulai membangun kembali aplikasi yang dimigrasi dan memperbaikinya. Itu akan menyelamatkan kita mengembangkan intranet di .NET sambil harus mendukung platform PHP.
Mendukung kedua platform untuk beberapa waktu. Itu berarti membangun hanya beranda dan 1 atau 2 aplikasi baru (yang tidak ada di platform PHP kami). Menyediakan ini untuk pengguna tetapi tidak melepas platform PHP (kami akan memasukkan menu dan tautan untuk memudahkan pengguna untuk berpindah antar aplikasi di halaman PHP dan yang baru). Kemudian kita akan mulai menulis ulang aplikasi PHP sambil meningkatkannya.
Sekarang saya tidak yakin apa yang akan lebih baik, di satu sisi (opsi 1) kami akan berpotensi membuat segalanya lebih mudah bagi pengguna dengan tidak memaksa mereka untuk menggunakan dua platform yang berbeda secara bersamaan. Meskipun mereka tidak akan melihat peningkatan memiliki platform baru, selain dari segalanya tampak lebih bagus, fungsionalitas aplikasi pada platform baru akan sama untuk beberapa waktu. Juga saya pikir kita akan menambahkan diri kita (IT dep) lebih banyak pekerjaan karena pada dasarnya kita akan menulis setiap aplikasi dua kali.
Di sisi lain dalam opsi dua (2) pengguna akan memiliki pengalaman yang lebih buruk karena dua platform terlihat berbeda, tetapi mereka akan menyadari manfaat dari platform baru saat aplikasi baru dipindahkan.
Apakah ada di antara Anda yang menemukan sesuatu seperti itu? Apa yang akan kamu pilih? Atau mungkin ada yang berbeda, cara yang lebih baik untuk yang telah saya sajikan? Saya ingin tahu apa yang Anda pikirkan dan bagaimana Anda akan mendekati itu.