Ulasan: Boneka vs. Koki vs. Ansible vs. Garam

Perkembangan virtualisasi ditambah dengan peningkatan kekuatan server standar industri dan ketersediaan komputasi awan telah menyebabkan peningkatan yang signifikan dalam jumlah server yang perlu dikelola di dalam dan di luar organisasi. Di mana kami pernah puas dengan rak server fisik yang dapat kami akses di pusat data di aula, kami sekarang harus mengelola lebih banyak server yang dapat tersebar di seluruh dunia.

Di sinilah orkestrasi pusat data dan alat manajemen konfigurasi berperan. Dalam banyak kasus, kami mengelola grup server yang identik, menjalankan aplikasi dan layanan yang identik. Mereka diterapkan pada kerangka kerja virtualisasi dalam organisasi, atau dijalankan sebagai cloud atau instance yang dihosting di pusat data jarak jauh. Dalam beberapa kasus, kita mungkin berbicara tentang penginstalan besar yang hanya ada untuk mendukung aplikasi yang sangat besar atau penginstalan besar yang mendukung berbagai layanan kecil. Dalam kedua kasus tersebut, kemampuan untuk melambaikan tongkat dan menyebabkan mereka semua tunduk pada keinginan admin tidak dapat diabaikan. Ini satu-satunya cara untuk mengelola infrastruktur yang besar dan berkembang ini.

Puppet, Chef, Ansible, dan Salt semuanya dibuat dengan tujuan itu: membuatnya lebih mudah untuk mengonfigurasi dan memelihara lusinan, ratusan, atau bahkan ribuan server. Bukan berarti toko-toko kecil tidak akan mendapat manfaat dari alat-alat ini, karena otomatisasi dan orkestrasi umumnya membuat hidup lebih mudah dalam infrastruktur dengan ukuran berapa pun.

Saya melihat masing-masing dari empat alat ini secara mendalam, mengeksplorasi desain dan fungsinya, dan menentukan bahwa, sementara beberapa memiliki skor lebih tinggi dari yang lain, ada tempat untuk masing-masing alat tersebut, tergantung pada tujuan penerapan. Di sini, saya merangkum temuan saya.

Perusahaan Wayang

Wayang bisa dibilang menikmati mind share terbesar dari keempatnya. Ini yang paling lengkap dalam hal tindakan, modul, dan antarmuka pengguna yang tersedia. Wayang mewakili keseluruhan gambaran orkestrasi pusat data, mencakup hampir semua sistem operasi dan menawarkan alat yang mendalam untuk OS utama. Setup awal relatif sederhana, membutuhkan instalasi server master dan agen klien pada setiap sistem yang akan dikelola.

Dari sana, CLI (antarmuka baris perintah) sangat mudah, memungkinkan pengunduhan dan penginstalan modul melalui puppetperintah. Kemudian, perubahan pada file konfigurasi diperlukan untuk menyesuaikan modul untuk tugas yang diperlukan, dan klien yang harus menerima instruksi akan melakukannya ketika mereka check-in dengan master atau melalui push yang akan memicu modifikasi dengan segera.

Ada juga modul yang dapat menyediakan dan mengonfigurasi instance server cloud dan instance server virtual. Semua modul dan konfigurasi dibuat dengan bahasa khusus Puppet berdasarkan Ruby, atau Ruby itu sendiri, dan karenanya akan membutuhkan keahlian programatik selain keterampilan administrasi sistem.

Kartu catatan angka Skalabilitas (20,0%) Ketersediaan (20.0%) Kinerja (10.0%) Nilai (10.0%) Manajemen (20,0%) Interoperabilitas (20.0%) Skor Keseluruhan (100%)
AnsibleWorks Ansible 1.3 8.0 9.0 9.0 9.0 8.0 7.0 8.2
Chef Perusahaan 11.4 9.0 9.0 8.0 9.0 7.0 8.0 8.3
Puppet Enterprise 3.0.2 Memperbarui 9.0 9.0 9.0 9.0 9.0 9.0 9.0
SaltStack Enterprise 0.17.0 9.0 9.0 9.0 9.0 9.0 8.0 8.8