Alat penyebaran produksi [ditutup]

12

Mirip dengan membangun perangkat lunak, alat harus digunakan untuk menggunakan pembaruan server produksi (apakah DB, situs web, konfigurasi router, dll). Penggunaan alat mengurangi jenis kesalahan manusia tertentu (misalnya langkah yang terlewat).

  • Alat apa yang tersedia untuk penyebaran perangkat lunak / konfigurasi / dll (baik gratis atau komersial)?

Silahkan

  • Daftar satu alat per posting
  • Bagian mana dari proses penyebaran yang dilakukannya
  • Kelebihan atau kekurangan tertentu untuk menggunakan alat ini (yaitu, .NET saja, mendukung semua platform LAMP / WAMP, dll.)

Jangan menambahkan alat yang sudah ada - tambahkan komentar jika Anda memiliki sesuatu yang khusus untuk dikatakan tentang jawaban yang diberikan.

-Adam

Adam Davis
sumber
Pertanyaan ini telah ditutup karena secara teknis merupakan "pertanyaan Belanja" , namun banyak informasi yang diberikannya masih valid, dan ini merupakan titik awal yang sangat baik untuk meneliti penyebaran dan alat manajemen konfigurasi.
voretaq7

Jawaban:

10

Wayang adalah alat yang lebih baru ditulis, ditulis dalam Ruby, yang mendapatkan dasar melawan cfengine.

pjz
sumber
1
'Jawaban' ini tidak menjawab pertanyaan seperti yang diminta si penanya.
jtimberman
Kami cukup senang dengan penggunaan Puppet - kami telah memungkinkan kami untuk melakukan seluruh proses sistem gambar-ke-berjalan yang paling dibutuhkan dari alat otomatisasi / penyebaran, termasuk memigrasikan metode penyebaran manual dan kustom kami sebelumnya. Tidak cukup merekomendasikannya. Kelemahannya adalah bahwa (belum) menangani kotak windows, tetapi semua varian * nix tercakup dengan baik.
Mike Pountney
4

cfengine adalah contoh kanonik di dunia unix.

pjz
sumber
2
Ini juga merupakan bagian dari Utilitas Administrasi Sistem Terdistribusi (DSAU) HP dan dilengkapi prakonfigurasi untuk penggunaan dasar HP-UX.
Mei
4

Saya sangat suka cfengine 3

Ini pada dasarnya dapat menangani setiap bagian dari proses penyebaran, mengingat konfigurasi yang tepat: menyalin file dari lokasi, secara otomatis menggunakan sistem pengemasan (seperti apt, yum) untuk menginstal / memperbarui paket, memulai / menghentikan layanan, memeriksa file / halaman kandungan.

Saya menggunakannya untuk menginstal (atau memeriksa keberadaan) paket, dan karena saya lebih suka menggunakan Java, ketika saya ingin menyebarkan sesuatu, saya mengunduh arsip dari titik pusat, menghentikan layanan Tomcat, menyalin arsip di Tomcat direktori, mulai layanan, dan periksa bahwa nilai yang tepat dapat ditemukan pada halaman yang dilayani tertentu. Ya, cfengine melakukan semuanya hampir dengan sendirinya.

Keuntungan :

  • Ini berfungsi (itu fitur penting).
  • Ada di Linux / Unix dan Windows (asli)
  • Penggunaan sumber daya kecil

Kekurangan:

  • Agak sulit untuk digunakan pada awalnya, contohnya agak terlalu lengkap, tetapi tutorial muncul di sekitar
Nicolas Charles
sumber
3

Meskipun itu alat pengembang terutama, Capistrano juga merupakan pilihan yang baik.

Saya tidak yakin seberapa baik itu didukung untuk platform Windows selain tampaknya berfungsi. Linux / OSX didukung sepenuhnya.

Anda dapat menggunakannya untuk melakukan hampir semua operasi di server penempatan Anda, mulai dari pembaruan file hingga cadangan basis data, dan manajemen pengguna.

Dipasangkan dengan repositori git, Anda mendapatkan manajemen perubahan dan penyebaran yang cepat dan mudah.

Ivan
sumber
2

Alat: Chef adalah alat baru yang dirilis pada bulan Januari oleh Opscode . Itu ditulis dalam Ruby dan bahasa konfigurasinya adalah Ruby murni DSL. Ini adalah alat muda dalam pengembangan aktif, tetapi mulai digunakan dalam produksi oleh beberapa perusahaan.

Chef dapat mengelola seluruh infrastruktur Anda, mulai dari mengatur layanan PXE boot dan kickstart, hingga menyebarkan aplikasi dan mengelola pengguna. Ini sangat fleksibel, dapat dikembangkan, dan kuat.

Keunggulan khusus adalah Ruby DSL murni, API RESTful , data node yang dapat dicari , dan banyak buku masak yang siap digunakan. Karena Ruby DSL, struktur data dan logika yang kompleks dapat digunakan dalam resep, dan bersama dengan RESTful API, menjadikan Chef alat yang ampuh untuk memprogram infrastruktur.

jtimberman
sumber
2

Saat ini bermain-main dengan Fabric , itu cukup telanjang tetapi sepanjang garis Capistrano menggunakan python.

sleepyjames
sumber
1

Untuk migrasi MS SQL Server, sp_help_revlogin sangat berharga untuk memigrasikan pengguna untuk membawa pengguna / SIDs / pwds ke kotak baru.

squillman
sumber
1

Untuk windows: SCCM

duffbeer703
sumber
1

Kami menggunakan seperangkat alat Shavlik untuk menangani tambalan, konfigurasi, dan audit.

Saya tidak dapat memikirkan pro atau kontra tertentu - ini bekerja dengan cukup baik dan kami belum memiliki masalah nyata yang dapat saya ingat. (Itu tentang hal terbaik yang bisa saya katakan tentang itu - itu bekerja dengan cukup baik sehingga saya tidak perlu memikirkannya :)

gharper
sumber
1

Saya ingin memberi +1 besar untuk Capistrano dan Chef. Keduanya sangat pandai menulis penyebaran spesifik dan tugas manajemen melebihi ssh. Wayang juga menarik, tetapi pepatah lama biasanya berlaku benar "Jack semua perdagangan, master of none". Taruhan terbaik Anda adalah menemukan alat yang paling minimal untuk pekerjaan yang ingin Anda capai dan jalankan dengannya.

MattyB
sumber