HashiCorp: Temui Otto, Vagrant baru

Di dunia alat pengembang, Vagrant banyak digunakan untuk membuat lingkungan VM yang dapat direproduksi untuk pengembangan dan pengujian. Tetapi dengan pengembangan yang berputar menjauh dari VM dan menuju kontainer, pencipta gelandangan Mitchell Hashimoto dan perusahaannya, HashiCorp, telah memutuskan penggantinya sudah siap.

Otto, sebutan untuk proyek baru, mengotomatiskan cara lingkungan aplikasi dibuat untuk penggunaan pengembangan dan produksi. Ini lebih merupakan pelengkap untuk Vagrant daripada penerus, dan pertanyaan masih muncul tentang perannya di dunia di mana Vagrant mungkin sulit untuk digantikan.

Gelandangan, dan beberapa lagi

Otto dirancang untuk tiga tujuan:

  1. Buat lingkungan pengembangan aplikasi tanpa perlu mengejanya secara eksplisit di Vagrantfile, dari level mesin ke atas
  2. Terapkan aplikasi langsung ke produksi dari lingkungan pengembangan, sambil mengakomodasi perbedaan di antara lingkungan tersebut
  3. Lakukan semua ini dengan cara yang menggunakan layanan mikro berbasis kontainer, bukan VM sebagai unit produksi

Otto menggunakan appfiles, mirip dengan Vagrant's vagrantfiles, untuk mengatakan apa yang dibutuhkan aplikasi tertentu. Ini menjelaskan bahasa, ketergantungan, dan versi perangkat lunak yang digunakan, tetapi tidak secara otomatis menyertakan persyaratan yang terkait dengan mesin host (OS, memori, dan sebagainya).

Artikel eWeek tentang Otto mengutip Armon Dadgar, salah satu pendiri dan CTO HashiCorp, yang mengatakan bahwa Vagrant adalah penerus "dalam arti spiritual dan bukan teknologi." Karena Otto memanfaatkan Vagrant dan alat HashiCorp lainnya (yaitu, Packer dan Terraform), ini dapat dianggap sebagai lapisan abstraksi untuk semua aplikasi tersebut sekaligus.

Halaman lain di situs proyek Otto mengatakan, "Gelandangan adalah cara yang bagus untuk menguji manajemen konfigurasi, mengaburkan sistem operasi, dll. Kasus penggunaan ini tidak akan hilang. Karena hal di atas, kami berkomitmen untuk terus meningkatkan Vagrant dan merilis versi baru Vagrant untuk tahun-tahun mendatang. Tetapi untuk developer harian, Otto harus mengganti Vagrant seiring waktu. "

Ajaib, tapi juga beropini

Otto memberikan asumsi default tentang cara menyiapkan lingkungan - pendekatan yang berpotensi memecah belah. "Saat Anda memberi tahu Otto jenis aplikasi yang Anda kembangkan," kata tautan di atas, "Otto tahu cara mengembangkan dan menerapkan aplikasi itu menggunakan praktik terbaik industri .... Seiring waktu, Otto akan menjadi lebih pintar dan mengadopsi praktik terbaik baru untuk meningkatkan lingkungan Anda. "

Asumsi default beropini Otto (secara halus disebut oleh Hashimoto sebagai "sihir") dapat dikesampingkan, tetapi ini merupakan terobosan filosofis dari sikap Vagrant yang sedeksplisit mungkin tentang pengaturan sistem.

Sebuah utas di Hacker News yang memperkenalkan Otto, dengan komentar pengantar oleh Hashimoto sendiri, menarik reaksi beragam, banyak di antaranya mengenai filosofi sistem atau bagaimana Vagrant adalah solusi yang cukup bagi banyak dari mereka. "Sangat menyedihkan melihat HashiCorp menambahkan lebih banyak lapisan ke sistem yang sudah memiliki terlalu banyak kerumitan yang tidak disengaja," tulis seorang komentator.

Namun, pemberi komentar lain menyukai gagasan tentang memiliki cara untuk menerapkan praktik terbaik: "Saya rasa saya tidak dapat meremehkan betapa saya tidak ingin terus mengikuti semua berbagai praktik terbaik untuk penerapan. Saya tidak tertarik dengan hal itu dan saat ini masalah yang cukup mahal untuk diperbaiki bagi banyak orang. "

Otto masih dalam tahap awal. Arsitektur plug-innya, jalan utama untuk memperluas fungsinya, bahkan belum terekspos untuk digunakan. Jika Vagrant dimasukkan ke dalam Otto dalam jangka panjang, rencana tersebut bisa menjadi bumerang jika kasus penggunaan untuk Vagrant melebihi Otto.