Bir veri merkezinin veya kurumsal bir sistem odasının kapısını açtığınızda görebileceğiniz en ibretlik manzara, kabinlerin arkasına geçtiğiniz o ilk andır.

Eğer tesis yeni kurulmuşsa; her şey bir sanat galerisi gibi tertemizdir. Mavi, sarı ve turuncu renk kodlu patch kabloları milimetrik kıvrımlarla kablo düzenleyicilerden (cable organizer) geçirilmiş, cırt cırtlı bantlarla (velcro) demetlenmiş, her iki ucu numaralandırılmış etiketlerle mühürlenmiştir. Fotoğrafını çekip LinkedIn'e koysanız binlerce beğeni alacak bir mühendislik zerafeti vardır.

Fakat aynı odaya aradan iki yıl geçtikten sonra girdiğinizde karşılaştığınız şey çoğu zaman bir sanat eseri değil; bir İtalyan spagetti tabağı cehennemidir.

Kabinlerin önünden ve arkasından sarkan, birbirine kördüğüm olmuş yüzlerce metrelik kablo yığınları...

Sarı fiber kabloları ezen kalın siyah güç kabloları, etiketleri kopmuş veya üzerine tükenmez kalemle anlaşılmaz karalamalar yapılmış hatlar, sunucu kızaklarının arasından rastgele geçirilmiş ve kabin kapağının kapanmasını engelleyen derme çatma bağlantılar...

Herhangi bir sunucuyu kızaktan öne doğru çekmeye kalktığınızda, o kablo ormanı gerilir; yanlışlıkla komşu bir sunucunun güç fişini yerinden oynatır veya hassas bir fiber optik ucunu çıt diye kırar.

İşte yazılım dünyasında soyut kavramlarla anlattığımız "Teknik Borç" (Technical Debt) olgusunun fiziksel evrendeki somut, elle tutulur ve gözle görülür en acımasız heykeli bu kablo cehennemidir.

Yoğun Bakımda Birbirine Düğümlenen İnfüzyon Hatları

Bu altyapı karmaşasının acil servisteki veya yoğun bakım ünitesindeki yansıması ölümcül bir kabustur.

Politravma veya çoklu organ yetmezliğiyle yoğun bakımda yatan kritik bir hastayı düşünün. Hastanın vücuduna bağlı onlarca medikal hat vardır:

  • Boynundaki santral venöz kateterden giren 4 farklı damar içi ilaç,
  • Sol koldaki periferik damar yolu,
  • Sağ koldaki invaziv arteriyel tansiyon izleme hattı,
  • Göğsündeki EKG elektrot kabloları,
  • Parmaktaki pulse oksimetre sensörü,
  • Solunum cihazının kalın plastik hortumları ve idrar sondası...

Eğer o nöbetteki hemşireler ve sağlık personeli titiz davranmamış, o hatları serum askılarında renk kodlarına göre ayırmamış ve sabitlememişse; saatler içinde hastanın yatağının çevresi tam bir kablo ve hortum kördüğümüne döner.

Ve gece saat 03:00'te o hasta aniden kardiyak arreste (kalp durmasına) girdiğinde ne olur?

Hekim içeri fırlar: "Acil 1 mg intravenöz adrenalin yapın!"

Hemşire panikle enjektörü eline alır; fakat hangi hattın hangi ilaca gittiğini, hangi lümenin açık olduğunu o düğümün içinde bulamaz! Kabloları çekiştirirken arteriyel hat yerinden çıkar, etrafa kan fışkırır. Adrenalin hastanın kalbine 20 saniye içinde ulaşması gerekirken; o kördüğümün içinde harcanan 3 dakika, hastanın geri dönüşümsüz beyin ölümüyle sonuçlanır.

Fiziksel karmaşa; kriz anında reaksiyon süresini öldüren en sinsi cellattır.

"Yarın Düzenleriz" Yalanının Anatomisi

Peki o pırıl pırıl kurulan sunucu kabinleri nasıl bu hale gelir?

Cevap, Türk iş hayatının ve mühendislik kültürümüzün en ölümcül cümlesinde yatar: "Şimdilik idareten takalım, yarın sabah mesai başladığında düzenleriz."

Senaryo hep aynıdır:

  1. Gece 02:15: Kritik bir switch portu yanar veya bir müşterinin sunucu bağlantısı kopar. Nöbetçi mühendis panikle yedek parça arar. Kablo kanalından düzgünce hat çekmeye üşenir; çünkü uykusuzdur ve sistemin acilen ayağa kalkması gerekmektedir.
  2. Geçici Çözüm: Depodan bulduğu 5 metrelik fazla uzun bir CAT6 kablosunu kabinin dışından, sunucuların ön yüzünden geçirerek doğrudan takar. Işıklar yeşile döner, sistem ayağa kalkar. Mühendis "Tamam, sabah sakin kafayla bunu kanala alır, etiketini basarım" diyerek evine gider.
  3. Unutulma Evresi: Sabah olduğunda yeni toplantılar, yeni Jira biletleri ve yeni krizler başlar. O "geçici" kablo orada kalır.
  4. Kaskat Yıkım: İki hafta sonra başka bir mühendis başka bir acil durum için bir kablo daha sallar. Üç ay sonra yeni bir sunucu eklenirken kablolar üst üste atılır.

Ve bir yılın sonunda; kimsenin dokunmaya cesaret edemediği, hangi kablonun nereye gittiğini kimsenin bilmediği o dokunulmaz tabu yaratılmış olur.

Spagetti Kod ile Spagetti Kablo Arasındaki Kardeşlik

Bir şirketin veri merkezindeki kabin arkalarına bakın; o şirketin yazılım mimarisi hakkında tek bir satır kod görmeden kesin bir teşhis koyabilirsiniz.

  • Eğer kabinlerin arkası dağınıksa, kablolar etiketlenmemişse ve geçici çözümler kalıcı hale gelmişse; o şirketin kod tabanı da TODO: burayı sonra düzelteceğiz yorumlarıyla dolu, testleri yazılmamış ve monolitik spagetti bloklarla boğulmuş bir çöplüktür.
  • Çünkü disiplin bölünemez bir karakterdir.

Fiziksel dünyada elindeki kabloyu doğru kanaldan geçirmeye, etiketini basmaya ve fazlalığını toplamaya üşenen bir mühendis; kod yazarken de fonksiyonunu modüler hale getirmeye, hata durumlarını yönetmeye ve dokümantasyon yazmaya üşenir.

Kabin arkasındaki karmaşa, o ekibin zihinsel dağınıklığının ve yönetimsel disiplinsizliğinin doğrudan 3 boyutlu bir projeksiyonudur.

Kabloyu Toplamak Zihni Toplamaktır

Altyapı mühendisliğinde profesyonellik; kriz anında bile o 5 dakikalık disiplinden ödün vermemektir.

  • Geçici kablo yoktur; her takılan hat ilk andan itibaren kalıcıymış gibi kanala yerleştirilmeli ve etiketlenmelidir.
  • Yan keskiyle kabloları boğan sert plastik kelepçeleri (zip-tie) çöpe atın; esnek, sökülüp takılabilen cırt cırtlı bantlar (velcro) kullanın.
  • Her kablonun uzunluğunu mesafesine göre özel sonlandırın (crimping yapın); 50 santimetrelik mesafeye 3 metrelik kablo kıvırıp kabin içine tıkıştırmayın.

Unutmayın; kablo düzeni bir takıntı veya görsel lüks değildir.

Kriz anında doğru porta saniyeler içinde müdahale edebilmenin, yanlış kabloyu çekip şirketi karartmamanın ve mühendislik mesleğine duyulan saygının en temel fiziki göstergesidir.