Haziran 2004'ten bu yana üç kişilik bir müteahhitlik / danışmanlık hizmetinde ortak oldum. Her birimiz esas olarak kendi "hesaplarımızı" çalıştırıyoruz, ancak ortaklar arasında "yük devretme" sağlamak için birbirimize ait belgeleri korumamız gerekiyor. Müşterilerimizin çoğunda, birçoğu günlük bakım yapan bir çeşit dahili BT personeli vardır ve bu belgeleri onlara da etkili bir şekilde iletmemiz gerekir.
İki ortağım, başka bir firmada altımda çalışan olarak çalışmanın avantajına sahip (ve bunu söyleyebilirseniz) ve sonuç olarak, her ikisi de benim bir şeyler yapma fikrime aşılandılar. Müşterilerin yapılandırmaları arasındaki katı şeylerin (açıkçası, nerede olabileceği) bir nimettir. Açıkçası, ürünler değişir, bu nedenle yeni ürünleri / sürümleri vb. Tartışmak ve konuşlandırmadan önce tutarlı bir yapılandırma stratejisine karar vermek için çalışıyoruz. Bu büyük bir şirket için ölçeklenmezdi, ama açıkçası bunu bir hatadan ziyade bir özellik olarak görüyorum. (Çalışanları "mühendisleri" ve tek seferlik, yarı değerli "çözümler" ve Müşteriler arasındaki tutarsızlık için korkunç eğilimlerle daha büyük "yönetilen hizmetler" şirketleri hakkında sıralamaya başlamayacağım ...> smile <)
Ben şiddetle "korkulan bağlayıcı" karşı. Ben fiziksel belgeler güncel tutulması görmedim hiç . Bence belgelerin fiziksel kopyalarını oluşturmak için zaman harcamak Müşterinin parasını boşa harcar. Çalışan yapılandırmalardan "canlı" verilere dayalı dokümantasyonun nasıl oluşturulacağı üzerinde çalışmayı tercih ederim.
Bir örnek olarak, kesinlikle olacak değil IP adresi bilgilerinin elektronik tabloları korumak. DHCP ve DNS (ayrıntılar için aşağıya bakın) bunun içindir. Bu şeyler işe yaramıyorsa, büyük sorunlarımız var.
Müşterilerimizin "Tüm Grup İlkesi yapılandırmamızı gösteren bir belge oluştur" gibi şeyler istemiştik ve topuklularımı kazdım ve yapmayı reddettim. Yinelenen karşı teklifim (şu ana kadar çalıştığı gibi), Müşteri'yi kendilerine "self-servis" verebilecek yönetim araçlarına tanıtmak veya talep üzerine "canlı" müşteri dostu belgeler oluşturmak için yazılım kullanmak olmuştur.
Biz düz İngilizce şeyler heceleyerek titiz olmak için çok çalışıyoruz. Teknik olmayan bir BT kişisi, örneğin, bir bilgisayarın Active Directory grup üyeliğini inceleyebilir ve "Yazılım - Microsoft Office 2010 Pro'yu Yükle" ve "Grup İlkesi - Nakliye Kiosk Bilgisayarı Otomatik Oturum Açma" gibi şeyleri görebilir. Bu şeylerin ne anlama geldiğini açıklamak için herhangi bir belge gerekmez.
Kullandığımız bazı "canlı" veriler:
Tüm IP adresi tahsisi DHCP sunucularında saklanır - buna statik olarak adreslenmiş cihazlar da dahildir (yorumlarda belirtildiği gibi). MAC ve IP adresleri komut dosyaları veya manuel olarak kolayca sorgulanabilir ve tanım gereği, üretimde kullanılıyorsa verilerin güncel olması gerekir.
Her şey DNS'de bir isim ve PTR kaydı alır. Çoğu ev sahibi de HINFO kaydı alır. Ayrıntılı açıklamalar gerektiren şeyler TXT kaydı alır.
Mümkün olan her yerde "Notlar" alanlarının bol ve ayrıntılı kullanımı - Active Directory, bilgisayar açıklamaları, paylaşılan klasör açıklamaları, vb.
Ağ donanımı yapılandırmalarındaki yorumlar / açıklamalar (ACL'lerle ilgili yorumlar, bağlantı noktalarıyla ilgili açıklamalar, SNMP konumu / iletişim bilgileri, örneğin).
Metin dosyaları, wiki'ler vb. Şeylerde serbest form bilgi depolama fikri konusunda oldukça olumsuz biriyim. Ne zaman benim için çalışmak için yapılandırılmış bir depolama mekanizması olsun (bunu sorgulamak için yazılım yazmak zorunda olsa bile) bunu tercih ederim. Yapılandırma dosyaları, veritabanları, vb.
"Serbest biçimli" bilgileri depolamamız gerektiğinde kendi SVN veri havuzumuzu kullanırız. Müşteri tarafından dosyalanmış yıllar boyunca oluşturduğumuz tüm çeşitli bitleri ve statik belgeleri içerir. 2004'ten beri bunun için SVN kullanıyoruz ve bu bizim için bir işbirliği aracı olarak çok iyi çalıştı. Biz sürüm veritabanı şemaları, sysadmin komut dosyaları, Grup İlkesi nesne yedekleri, vb Ben sürüm kontrolü içine elimden gelen her şeyi kontrol etmeye çalışın.
Kasada dosya sistemi tabanlı dizin oluşturma araçlarıyla arama yapmak çok kolay. Her birimizin, yerel olarak her zaman kullanabileceğimiz deponun en az bir tam kopyasına sahip olduğumuzu biliyorum. Ayrıca, orada depolanan bir veriye kesinlikle ulaşmamız ve yalnızca tarayıcı erişimine sahip olmamız durumunda, depoya SSL üzerinden kimliği doğrulanmış WebDAV aracılığıyla erişilebilir hale getirdik.
Bunu asla yapmamız istenmedi, ancak Müşterinin kendi dosyalarını teslim almasına ve dosyalarıyla etkileşime girmesine izin vermek için SVN sunucusunda bir hesap oluşturmaktan memnuniyet duyarız (eğer çok eğimli bir dahili kaynağa sahiplerse) ). Oldukça açıklayıcı olan tüm statik Müşteri belgelerini (yazılım lisansı belgeleri, satın alma kayıtları, vb.) Saklamak için standart bir format kullanıyoruz.
SVN deposuyla birlikte e-postamızı da kendimiz barındırıyoruz. Şirketin alan adı e-posta almaya başladığından beri gelen / giden tüm e-postalar arşivlendi. Referans için iş ortaklarına BSMTP günlükleri olarak kullanılabilir (ve kişisel olarak, paha biçilmez olduğunu gördüm). Durum hiç ortaya çıkmadı, ancak bir Müşteriye, çalışanlarına herhangi bir yazışma günlüğüne, sormaları halinde herhangi bir yazışma günlüğüne erişim vermekten mutluluk duyacağımızı biliyorum. Ortaklar arasında dahili iletişim sağlamak daha zor olacaktır çünkü aynı mesajda birden fazla Müşteriye referans verebiliriz. (Muhtemelen bu konuda daha iyi olmalıyız ama henüz yapmadık.)
Şifreler sürecimizde önemli bir "siğil" dir. Güvenli dosyanın Müşteri ile paylaşılmasına izin vermek için her Müşteri için ayrı "Parola Güvenli" depolar (benzersiz kombinasyonlarla) kullanıyoruz. Tüm güvenli dosyalar için ana şifreleri, yalnızca iş ortakları tarafından bilinen bir kombinasyonla başka bir güvenli dosyada tutarız. Bu bölüm gerçekten biraz çalışmaya ihtiyaç duyuyor. Her Müşterinin, gerçek bir çok kullanıcılı şifre kasası uygulaması (bir denetim izi vb. İle) kullanarak yerinde bir kimlik bilgisi kasası barındırmasını istiyoruz, ancak bu fikri yaklaşık 10 yıldır sahile indiriyoruz. .
Zaman izleme kayıtlarımız titizlikle ayrıntılıdır ve Müşterilere istedikleri elektronik formatta sunulur (bu noktaya kadar ASCII metni ve PDF'dir). Müşteriler, faturalandırılabilir her bir etkinlik için başlatma / durdurma süreleri ve yapılan işin ayrıntılı bir açıklamasını alır. Bu hizmet notlarının şirket içinde çok değerli olduğunu düşünüyoruz çünkü ortakların Müşteri sitelerinde neler olup bittiğini takip etmemize izin veriyorlar. Bir sorun olması durumunda, bu kayıtlar bize yıllar boyunca karşılaştığımız tüm önceki sorunların ve çözümlerin bilgisine dayalı bir bilgi verir. Yıllar önce başka bir Müşteri için yazmayı unuttuğum notları bularak bir Müşteri için sorunları çözdüğümü söylemekten utanmıyorum.
Hızlı ve tedbirli bir şekilde yeniden: belge üretmek: "Eski işim" de (yıllar önce başka biri için çalışıyorum) şirket ödemesiz bir Müşteriye karşı yasal işlem başlattı. Biz ödenmeyen Müşteri bir karşı-takım iş sonunda olmak sona erdi. Dahili kayıtlarımız ve e-posta adresimiz: Müşterinin mahkemeye mahkum edilmesine ve mahkemeye çıkarılmasına karar vermiştir. Bu deneyim bana , kamuya açıklanmak istemediğiniz sabit bir ortamda hiçbir şey saklamama hakkında çok şey öğretti .
Bu Müşteri ile olan hayal kırıklıkları ve şirketimdeki diğer "mühendisler" ile ilgili bazı (erm) seçim kelimeleri ve cümleleri içeren bazı e-postalar yazmıştım . Açık mahkemede bu konular hakkında çapraz muayene olmak zorunda olduğum bir şey değildi.
Mevcut işimize başladığımızda ortaklarımız, tüm sabit kayıtların (e-posta, kısa mesajlar, sesli posta, SVN deposundaki dosyalar, zaman izleyicideki çalışma kayıtları, vb.) Her zaman "Müşteriye dönük" olarak kabul edileceğini kabul ettiler. eğer asla Müşteri'nin eline geçmeye niyetlenmemişlerse. Bunu yapmak zordu ve çok disiplin gerektiriyor ama bence buna değer. Kesinlikle Müşterilerimize bir profesyonellik havası yansıtmak istiyoruz ve yaşamak bunu yapmanın yoludur. Kesinlikle bir daha o mahkemede olduğum gibi utanmayacağım.