Sistem yöneticilerinin yapacak bir işi olduğuna saygı duyun ve işlerini yapmalarına izin verin. Birçok şirket yetersiz sistem yöneticilerine sahiptir ve bu çoğu zaman gerçekçi değildir. Ancak, kibirli geliştiricilerin, sistem yöneticilerinin yeterliliklerini kanıtlamasından sonra bile sistem gruplarının tavsiyelerini görmezden geldiklerini gördüm.
Yeni bir sistemin tasarımını sysadmins ile tartışın. Genellikle değerli görüşler vardır. Geliştiriciler genellikle sysadmins ile görüşmelere bakar ve “erken optimizasyon” olarak başlangıç gereksinimlerini verir. Aslında bir geliştirme grubunun başının, yazma yoğunluğu veya yoğun okuma yükü olup olmadığını tarif etse de, sistem yöneticileri ve DBA'lı yeni veritabanı sunucuları için gereklilikleri tartışması zamanının boşa gittiğini söylediğini gördüm. ne kadar depolamaya ihtiyaç duyulur.
Sysadmins ile performans sorunlarını tartışın. Dürüst olmak gerekirse, yalnızca sistem yöneticileri sistemlerdeki performans ölçütlerini doğru şekilde yorumlayabilir. Geliştiricilerin Linux'un her zaman hafızaya sızdığına karar verdiklerini gördüm, çünkü "ücretsiz" olarak bildirilen boş hafıza her zaman azalır, 10. zamandan sonra bile "boş" çıktısının açıklandığını açıklar.
Sysadmins ile tartışmadan sonuç çıkarmayın. Geliştiricilerin "veritabanları her zaman diske bağlı" (iostat'ın var olduğunu bile bilmiyorlardı), "RAID 5 işlemsel iş yükleri için daha hızlı olduğunu" (taşınan bir veritabanı sisteminin hatırlanmasına dayanarak) gibi teorilere takıldığını gördüm. bir donanım platformundan diğerine - yoğun okuma yoğun bir iş yüküydü, RAID5 çözümü daha fazla denetleyiciye yayılmış daha hızlı ve daha hızlı sürücülere sahipti, ancak bu ayrıntıları unuttular ve sadece sonucu hatırladılar.)
Sistem problemine, sistem yöneticileri ile tartışmadan bir çözüm tasarlamayın. Geliştiricilerin bir çözüm tasarlayacakları ve küçük uygulama yardımları isteyecekleri bir patolojik ortamda çalıştım. Unix grubunun üyeleri, kendimin yanı sıra, Unix grubunun başı ve patronu da, genel bir altyapı işlevi görmeye çalışan iş arkadaşlarına değil, geliştiricilere "müşteriler" olarak bakmak istedi. Müşteri her zaman haklı olmak, ne yaptıklarını veya nedenini sorgulamamak anlamına geliyordu. Doğru bir çözüme karar verebilmek için, tarif edilen sorunun tanımlanmasında ısrar edecek tek kişi bendim. Bunun gibi patolojik ortamlar yaratacak şekilde davranmayın. Net bir fayda sağlamaz - bunun yerine, sistem yöneticileri savunmada etkili olacak ve herkes acı çekecek.
Artık okulda değilsin. Bunlar gerçek dünya sistemleridir ve ideal şekilde davranmazlar. Örneğin, her şeyin sıfır gecikme süresi yoktur. Bir sysadmin sizi kümeleme çözümlerinin sadece politik amaçlar için uyardığı ve sistemin ilave karmaşıklığının genel güvenilirliği azalttığı konusunda uyardığında, ciddiye alın. Gerçek dünya arıza modları için tasarım yapmanız gerekir; örneğin, TCP üzerinden konuştuğunuz sunucuyu kaybettiğinizde, bağlantı muhtemelen sizin için sıfırlanmayacaktır. Sysadmins gerçek dünyadaki başarısızlık modlarını anlar.
Sysadmin'inizin size söylediklerini dinleyin ya da sysadmins'inizin yetersiz olduğu ve işten çıkarılmaları gerektiğinden yönetimi şikayet edin. Sysadmin'ini görmezden gelmek anlamsız.
Uygulamanızı nasıl dağıtacağınızı düşünün. Bunu sistem yöneticilerinizle tartışmanın bir anlam ifade ettiğini anlayın. Yalnızca tek bir yapılandırma dosyasına göre farklılık gösteren aynı 100 sunucunuz varsa, bu yapılandırma dosyalarının ana kopyalarını merkezi bir konumda saklamayı düşünebilirsiniz. Uygulamanızın tekrar dağıtılması kolaysa, herkesin ne kadar iyi olduğunu anlayın. Bir sistemde bir sorun varsa, bir dakikanın altında bir yedek parçaya yerleştirmeyi veya kırık olanı tamir ederken yaşları beklemeyi mi tercih edersiniz? Uygulamanızı yeniden dağıtabilirseniz, işletim sistemi daha kolay ve güvenli bir şekilde yükseltilebilir. Gelecekte bununla ilgilenebilirsin.
İşletim sistemi nedeniyle olabileceğini düşündüğünüz bir sorununuz varsa, kontrol etmek için hemen sysadmin'i çağırmanız mantıklıdır. Ancak bir sorgulama soruşturması hiçbir şey açığa çıkarmazsa, sorunu açıklamakla görevlidir.
"Yavaşça cevap verme" ile "hiç cevap vermeme" arasında bir fark olduğunu anlayın.