Dahili BT altyapımızın yanı sıra, çevrimiçi dünya için hizmetlerimizi barındıran yaklaşık 500 Linux makinemiz var. Veritabanı An, Ürün An, NFS, Backoffice ve benzeri gibi bir grup kümede gruplandırılırlar. Ayrıca, şartnamelerimize ve gereksinimlerimize göre harici bir sağlayıcı tarafından yönetilir.
Bununla birlikte, (web-) yazılım geliştirme, kullanıma sunma ve dağıtma sırasında çok fazla sorunla karşı karşıyayız - özellikle dev ve evreleme ortamlarının canlı sistemlerle neredeyse hiçbir ortak yanı olmadığından (kötü ayrıntıları yedekliyorum ..) .
Böylece, sanal makineler yaratmaya çalıştım, çeşitli canlı sistemleri olabildiğince kopyaladım ve bunları geliştiriciler için şeffaf bir şekilde "gerçek" olanlar yerine geliştirme veritabanlarına bağlamaya hazırladım (değiller root
). Bu oldukça iyi çalışıyor, ama ...
Birinin bu sistemleri uzaktan ve toplu olarak nasıl yönetebileceğini merak ediyordum ? Farkında olmadığım bir yazılım ailesi var mı? Ya da en azından, aşina olması gereken bazı teknikler veya ilkeler?
Her geliştiriciye yerel olarak çalıştırılacak bir dizi resim sunacağız (VirtualBox). KG bölümü. sanal kümeler (XEN veya Hyper-V) alır. Ek bir sunucu modülü sağlamam gerekirse, yeni bir veritabanı bağlantısını yeniden yönlendirir veya yalnızca paket yöneticisi tarafından sağlanan her şeyi güncellemek istersem ... bunu her sistemde oturum açmaya ve / veya meslektaşlarımdan bir fikstür-script indirip çalıştırmasını ister misiniz?
Çok sayıda çözüm olduğuna inanıyorum. Bir şekilde arama motorlarına doğru anahtar kelimeleri girmek için çok aptalım ... Yoksa bu sorun göründüğü kadar önemsiz değil mi?
Kayıt için:
- Hemen hemen tüm sistemler Debian GNU / Linux 6.x "squeeze" çalıştırıyor
- Hiçbir geliştirici iş istasyonunda belirli bir işletim sistemini kullanmaya zorlanmaz
- Bütçe elbette sınırlıdır, ancak tescilli yazılım satın almak için çok küçük değildir
- Yukarıda adı geçen sağlayıcıyı içerecek bir çözüm tercih edilir