Şirketim, tüm 1. kademe uygulamalarını (yani üst düzey üretim) ve siteleri her şeyi kapsayan tek bir kod tabanında birleştirmeyi düşünüyor.
Teori, izinlerinin, tasarımının ve genel işlevselliğinin homojenize edilebileceği ve merkezi olarak yönetilebileceği yönündedir.
Her bir yaklaşımı destekleyen veri yapıları çok farklı olduğundan, iş kuralları her uygulama için karmaşık ve benzersiz olduğundan ve mevcut uygulamalar için genel kod tabanları son derece farklı ve ihmal edildiğinden, bu yaklaşımla ilgili kaygılarım yok.
DÜZENLE :
Mevcut ortam, ilk yazıldığından beri neredeyse hiç gerçek bir sevgi görmemiş olan üç ASP.Net 1.1 sitesinden (esas olarak şirkette deneyimli geliştiricilerin yokluğundan dolayı) ve aynı zamanda bir ASP.Net 1.1 sitesi olan bir MVC2 uygulamasından oluşmaktadır. geçen sene yükseltti. Biz sadece C # yazıyoruz.
Şirket, yaklaşık 50 personeli ile oldukça küçük bir şirkettir; bunlardan üçü gerçek geliştiriciler. Yönetim (hatta BT yönetimi), BT projelerinin proje yönetimi dışında BT arka planına veya deneyimine sahip değildir (ve bu nedenle bazı terminoloji ve iş etkileri hakkında bilgi sahibidir).
Uygulamalar esas olarak şirket tarafından satılan ürünleri desteklemek için çevrimiçi hizmetlerdir. Şirket doğrudan yazılım satmıyor.
Bu nedenle, tüm durumu makul ve cevaplanabilir bir soruyla ifade etmek için: Mevcut koşullar (ör. Eski kod tabanı, karmaşık iş sistemleri ve kurallar) göz önüne alındığında, tüm sistemlerinizi tek bir aşırı kemerli çözümde bir araya getirmeye çalışmanın ve almanın zorlayıcı nedenleri nelerdir? )?