Artifactory adalah produk oleh JFrog yang berfungsi sebagai manajer repositori biner . Yang mengatakan sangat sering orang akan menggunakan 'artifactory' sebagai sinonim dari repositori biner yang lebih umum, seperti banyak orang menggunakan Frigidaire atau lemari es untuk menunjukkan kulkas terlepas dari apakah itu merek Frigidaire atau tidak.
Repositori biner adalah ekstensi alami ke repositori kode sumber, karena ia akan menyimpan hasil dari proses build Anda, yang sering dilambangkan sebagai artefak. Sebagian besar kali seseorang tidak akan menggunakan repositori biner secara langsung tetapi melalui manajer paket yang datang dengan teknologi yang dipilih.
Dalam kebanyakan kasus, ini akan menyimpan komponen aplikasi individual yang nantinya dapat dirakit menjadi produk lengkap - sehingga memungkinkan bangunan dapat dipecah menjadi potongan yang lebih kecil, membuat penggunaan sumber daya yang lebih efisien, mengurangi waktu pembuatan, pelacakan yang lebih baik dari basis data biner debug dll.
Berikut adalah beberapa manajer paket paling populer yang dapat dikelola menggunakan repositori biner:
- Jawa: guci, telinga, perang dll. Memiliki Maven dan MavenCentral resmi . Ada banyak manajer paket lain yang juga akan menggunakan format repositori binary maven ( ivy , gradle dll).
- .Net: nuget untuk .NET komponen (DLL dan EXE) tetapi juga dapat digunakan sebagai mekanisme distribusi di bawah sistem Windows thorugh seperti Chocolatey . Versi Powershell yang lebih baru juga dapat memanfaatkan ini untuk mendistribusikan modul PowerShell meskipun galeri PowerShell yang satu dapat membangun distribusi lokal dengan repositori biner dan repositori dalam format nuget. Juga periksa OneGet jika manajemen distribusi Windows menarik bagi Anda.
- Dalam JavaScript: kami memiliki npm yang merupakan salah satu yang paling populer, akan membutuhkan nodejs .
- Dalam python: ada pip dan indeks paket resmi pypi , yang juga dapat membuat instance lokal melalui repositori biner yang akan mendukung format.
Daftar ini jauh dari lengkap, hanya memberi gambaran tentang apa yang ada di luar sana.
Repositori biner dapat memungkinkan untuk meng-host semua ini di bawah satu atap, membuat manajemen mereka jauh lebih mudah untuk tim. Perhatikan bahwa Anda tidak perlu tim yang sangat besar untuk mulai menuai manfaat dari manajemen paket biner. Investasi awal tidak terlalu besar dan manfaatnya langsung terasa. Terutama sekarang karena semakin banyak platform, kerangka kerja dan bahasa mengintegrasikan manajemen ketergantungan ini secara langsung di dalamnya. Namun, keuntungan terbesar mereka adalah menciptakan lingkungan yang menurut Anda alami dan nyaman oleh pemrogram Anda. Ini membantu Anda sebagai devops menciptakan rantai alat yang solid dan membantu mereka membuat pengalaman keseluruhan cocok secara alami dalam tumpukan pilihan mereka.
Seperti yang saya katakan sebelumnya ada banyak produk di luar sana yang dapat berfungsi sebagai manajer paket biner, beberapa lebih generik daripada yang lain dalam penggunaan target mereka, bervariasi juga secara luas dalam aksesibilitas dan harga mereka.
Pendapat pribadi saya adalah bahwa repositori biner adalah bagian penting dari pengaturan devops yang dirancang dengan baik seperti repositori kode sumber atau integrasi berkelanjutan.