Üretim dağıtım araçları [kapalı]


12

Bina yazılımına benzer şekilde, üretim sunucusu güncellemelerini (DB, web sitesi, yönlendirici yapılandırmaları vb.) Dağıtmak için araçlar kullanılmalıdır. Araçların kullanımı belirli insan hatası türlerini azaltır (örneğin atlanan adımlar).

  • Yazılım / yapılandırma / vb dağıtımı için hangi araçlar mevcuttur (ücretsiz veya ticari)?

Lütfen

  • Gönderi başına tek bir araç listeleyin
  • Dağıtım işleminin hangi kısmını gerçekleştirir
  • Bu aracı kullanmanın belirli avantajları veya dezavantajları (örneğin, yalnızca .NET, tüm LAMP / WAMP platformlarını vb. Destekler)

Zaten var olan bir aracı eklemeyin - belirli bir cevap hakkında söylenecek özel bir şeyiniz varsa yorum ekleyin.

-Adam


Bu soru teknik olarak bir "Alışveriş sorusu" olduğu için kapatılmıştır , ancak sağladığı bilgilerin çoğu hala geçerlidir ve dağıtım ve yapılandırma yönetimi araçlarını araştırmak için mükemmel bir başlangıç ​​noktasıdır.
voretaq7

Yanıtlar:


10

Kukla , Ruby'de yazılmış ve cfengine karşı zemin kazanan daha yeni yazılmış bir araçtır.


1
Bu 'cevap', soru soran kişinin istediği gibi soruyu cevaplamaz.
jtimberman

Kukla kullanımımızdan oldukça memnunuz - daha önce manuel ve özel dağıtım yöntemlerimizi taşımak da dahil olmak üzere, otomasyon / dağıtım araçlarından en çok ihtiyaç duyulan görüntüden çalıştırmaya sistem sürecinin tamamını gerçekleştirmemize izin verdi. Yeterince tavsiye edemez. Dezavantajı, pencere kutularını (henüz) işlemez, ancak tüm * nix varyantlarının iyi kapsanmasıdır.
Mike Pountney

4

cfengine unix dünyasındaki kanonik örnektir.


2
Ayrıca, HP'nin Dağıtılmış Sistem Yönetim Yardımcı Programlarının (DSAU) bir parçasıdır ve temel HP-UX kullanımı için önceden yapılandırılmış olarak gelir.
Mei

4

Cfengine 3'ü gerçekten seviyorum

Temel olarak, doğru yapılandırma göz önüne alındığında dağıtım işleminin her parçasıyla ilgilenebilir: dosyaları bir konumdan kopyalayın, paketi yüklemek / güncellemek, hizmetleri başlatmak / durdurmak, dosyaları / sayfaları kontrol etmek için otomatik olarak paketleme sistemini (apt, yum gibi) kullanın içeriği.

Paketleri yüklemek (veya varlığını kontrol etmek) için kullanıyorum ve daha çok bir Java adamı olduğum için, bir şey dağıtmak için arşivi merkezi bir noktadan indiriyorum, Tomcat hizmetini durduruyorum, arşivi Tomcat'e kopyalıyorum dizinine gidin, hizmeti başlatın ve belirli bir sunulan sayfada doğru değerin bulunup bulunmadığını kontrol edin. Evet, cfengine her şeyi kendi başına yapıyor.

Avantajları:

  • Çalışıyor (bu önemli bir özellik).
  • Hem Linux / Unix hem de Windows'ta (yerel) mevcut
  • Küçük kaynak kullanımı

Dezavantajları :

  • İlk başta kullanımı biraz zor, örnekler biraz fazla eksiksiz, ama öğreticiler her yerde ortaya çıkıyor

3

Temel olarak bir geliştiricinin aracı olmasına rağmen, Capistrano da iyi bir seçimdir.

Görünüşe göre Windows platformları için ne kadar iyi desteklendiğinden emin değilim. Linux / OSX tamamen desteklenmektedir.

Dosya güncellemelerinden veritabanı yedeklemelerine ve kullanıcı yönetimine kadar dağıtım sunucularınızda hemen hemen tüm işlemleri gerçekleştirmek için kullanabilirsiniz.

Git deposuyla eşleştirildiğinde, değişiklik yönetimi ve hızlı ve kolay dağıtımlar elde edersiniz.


2

Araç: Chef , Ocak ayında Opscode tarafından yayınlanan yeni bir araç . Ruby'de yazılmıştır ve yapılandırma dili saf bir Ruby DSL'dir. Aktif geliştirme altındaki genç bir araç, ancak birkaç şirket tarafından üretimde kullanılıyor.

Chef, PXE önyükleme ve kickstart hizmetlerini kurmaktan uygulama dağıtmaya ve kullanıcıları yönetmeye kadar tüm altyapınızı yönetebilir. Çok esnek, genişletilebilir ve güçlüdür.

Özel avantajlar saf Ruby DSL, RESTful API , aranabilir düğüm verileri ve kullanıma hazır zengin yemek kitaplarıdır . Ruby DSL nedeniyle, karmaşık veri yapıları ve mantık tariflerde kullanılabilir ve RESTful API ile birlikte Chef'i bir altyapı programlamak için güçlü bir araç haline getirir.




1

MS SQL Server taşıma işlemlerinde sp_help_revlogin yeni kutuya üzerinden kullanıcılara / SID / pwds taşımak amacıyla kullanıcıları geçiş için değeri ölçülemez.



1

Yamaları, yapılandırmayı ve denetimi işlemek için Shavlik araç takımını kullanıyoruz .

Belirli bir artı veya eksileri düşünemiyorum - oldukça iyi çalışıyor ve hatırlayabileceğim gerçek bir sorun yaşamadık. (Bu konuda söyleyebileceğim en iyi şey hakkında - düşünmek zorunda kalmayacağım kadar iyi çalışıyor :)


1

Hem Capistrano'ya hem de Şef'e büyük bir +1 vermek istiyorum. Her ikisi de ssh üzerinden özel dağıtım ve yönetim görevleri yazma konusunda çok iyidir. Kukla da ilginç, ama eski atasözü genellikle gerçek "tüm esnaf Jack, hiçbirinin ustası" tutar. Yapabileceğiniz en iyi şey, başarmak ve onunla çalışmak istediğiniz işler için en minimal aracı bulmak olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.