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
deployment
process
development
Adam Davis
sumber
sumber
Jawaban:
Wayang adalah alat yang lebih baru ditulis, ditulis dalam Ruby, yang mendapatkan dasar melawan cfengine.
sumber
cfengine adalah contoh kanonik di dunia unix.
sumber
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 :
Kekurangan:
sumber
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.
sumber
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.
sumber
Saat ini bermain-main dengan Fabric , itu cukup telanjang tetapi sepanjang garis Capistrano menggunakan python.
sumber
Kami menggunakan Setup Factory
sumber
Untuk migrasi MS SQL Server, sp_help_revlogin sangat berharga untuk memigrasikan pengguna untuk membawa pengguna / SIDs / pwds ke kotak baru.
sumber
Untuk windows: SCCM
sumber
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 :)
sumber
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.
sumber