Perusahaan saya sedang mempertimbangkan untuk menggabungkan semua aplikasi dan situs tingkat-1 (yaitu produksi akhir atas) mereka menjadi satu basis kode yang mencakup semua.
Teorinya adalah bahwa izin, desain, dan fungsi keseluruhannya dapat dihomogenisasi dan dikelola secara terpusat.
Saya tidak memiliki akhir keprihatinan tentang pendekatan ini karena struktur data yang mendasari setiap aplikasi sangat berbeda, aturan bisnisnya kompleks dan unik untuk setiap aplikasi dan basis kode keseluruhan untuk aplikasi yang ada sangat berbeda dan sangat diabaikan.
EDIT :
Lingkungan saat ini terdiri dari tiga situs ASP.Net 1.1 yang hampir tidak pernah melihat cinta nyata sejak pertama kali ditulis (terutama karena tidak adanya pengembang berpengalaman di perusahaan) dan satu aplikasi MVC2 yang juga merupakan situs ASP.Net 1.1 sebelum menjadi ditingkatkan tahun lalu. Kami menulis secara eksklusif dalam C #.
Perusahaan ini tergolong kecil, dengan sekitar 50 staf; tiga di antaranya adalah pengembang aktual. Manajemen (bahkan manajemen TI) tidak memiliki latar belakang atau pengalaman TI selain manajemen proyek proyek TI (dan oleh karena itu beberapa pengetahuan yang lewat tentang terminologi dan dampak bisnis).
Aplikasi tersebut terutama adalah layanan online untuk mendukung produk yang dijual oleh perusahaan. Perusahaan tidak menjual perangkat lunak apa pun secara langsung.
Jadi untuk mengutarakan seluruh situasi ini dalam pertanyaan yang cukup spesifik dan dapat dijawab: Apa alasan kuat untuk dan menentang mencoba menarik semua sistem Anda menjadi satu solusi menyeluruh yang diberikan kondisi saat ini (yaitu basis kode lama, sistem bisnis yang kompleks, dan aturan )?