Cok buyuk projelerde yer almi$sin ama demek ki yeteri kadar buyuklerinde yer almami$sin :)
Butun cozumler "silo" dedigimiz kendi ba$ina cali$an projelerden ibaret degiller. Departman seviyesinde modularite & granularite cali$malari ba$arili olabilirken enterprise seviyesindeki stratejik projelerde development in baktigi moduler baki$ mumkun olmayabiliyor.
Ayrica butun cozumler de greenfield degil, legacy leri dikkate alarak geli$tirmen gereken mimari yapilar greenfield lardan daha fazla oluyor.
Ornegi vermi$tim aslinda, gercek hayattan bir ornek : Sadece 728 tane public service (kimi web kimi binary) var, Avrupanin en buyuk Telecom Operatoru. Hepsi farkli server lara deploy edilebiliyor,kimi var tum server lara deploy ediliyor. Kac tane teknik, internal servis var saymiyorum bile. Hatta bu service lerin data layer larini, business layer larini da saymiyorum. Yani dll sayisini, proje sayisini azaltmanin imkani yok.
Bunlari kullanan web application lar, windows application lar in hepsi de ayri solution larda, onlar da dert degil.
$imdi bu servislerin hepsi bir solution da. Bunlarin hepsinin birbirini direkt kullanma ihtimali var, butun sistem loosely coupled degil (aci gercekler). Biri degi$tiginde diger hepsinin build ve test edilmesi gerek. Hepsi kritik servisler, %99.99 uptime requirement lari var. Bircok lari da mission critical. Unit testlerin yani sira bircok integration test var, olmak da zorunda. Testlerden bazilari kendi virtual machine lerini yaratiyor, bazilari stress testi bazilari
Ha, $imdi farkli projelere bolup CI i optimize de edebilirsin, bir build script de diger solution larin build script lerini cagirabilirsin vs. ama bu yukun altindan kalkamazsin. O zaman da bir solution yerine bircok solution olmu$ olur ama gene bir build script olur diger build script leri kapsayan, ve kendimizi kandirmi$ oluruz sadece, sln dosyasi yerine script dosyalarina dependant olmu$ oluruz.
Beraber degi$en $eyleri ayni pakete koyalim, ama beraber degi$en $eylerin sayisi cok olabiliyor maalesef.
Developer lar buyuk projeyi acip orada kod yaziyorlar mi ? Yazmiyorlar tabi, kendi kucuk sln leri var.