Terima kasih telah mengirimkan pertanyaan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Terima kasih telah mengirimkan pemesanan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Kerangka Materi
Prinsip Kedaulatan Sistem Secara Deklaratif
- Mengapa pendekatan konfigurasi imperatif sering menyebabkan penyimpangan dan kesulitan dalam proses audit.
- Nix store, derivasi, serta penggunaan fungsi murni dalam pembangunan sistem.
- Perbandingan NixOS dengan distribusi Linux tradisional: aspek ketahanan terhadap perubahan dan kemampuan pembaruan secara atomik.
Proses Instalasi dan Dasar-Dasar
- Cara menginstal NixOS dari berkas ISO dengan opsi partisi manual maupun otomatis.
- Bahasa Nix: struktur data, fungsi, serta mekanisme impor.
- Struktur berkas configuration.nix dan sistem modulnya.
- Cara mencari paket serta opsi konfigurasi menggunakan nix search maupun halaman manual.
Pengelolaan Paket dan Layanan
- Cara menginstal paket secara sistemik maupun hanya untuk satu pengguna melalui nix-env.
- Mengaktifkan layanan systemd secara deklaratif.
- Penyesuaian dan modifikasi paket dengan metode override serta overlay.
- Proses pembersihan data tidak terpakai dan pengoptimalan penyimpanan.
Lingkungan Pengembangan yang Dapat Direproduksi
- Penggunaan nix-shell serta shell.nix untuk keperluan pengembangan sementara.
- Nix Flakes sebagai alat penjamin reproduktivitas melalui mekanisme lockfile.
- Alat devenv dan devshell dalam proses integrasi tim secara efisien.
- Penerapan integrasi direnv guna peralihan lingkungan otomatis.
Penerapan Sistem Secara Jarak Jauh
- Penggunaan NixOps dan Colmena dalam manajemen infrastruktur berskala besar.
- Konfigurasi proses pembangunan jarak jauh serta pengaturan cache biner.
- Cara mengelola data rahasia melalui agenix dan sops-nix.
- Pengujian penerapan sistem dengan mesin virtual atau kontainer NixOS.
Proses Pembaruan Sistem serta Pengembalian ke Kondisi Sebelumnya
- Cara menggunakan perintah nixos-rebuild untuk mode pengaktifan, pengujian, maupun booting sistem.
- Proses pengembalian otomatis ke generasi sebelumnya bila terjadi masalah teknis.
- Pengaturan channel dan penentuan versi paket agar proses pembaruan tetap dapat direproduksi.
- Teknik pemulihan darurat serta konfigurasi bootloader yang efektif.
Topik Lanjutan
- Pemanfaatan kontainer NixOS dan teknologi virtualisasi ringan terkait.
- Proses kompilasi lintas platform serta konstruksi sistem untuk arsitektur ARM.
- Cara membuat ISO kustom maupun gambar netboot sendiri.
- Penerapan sistem integrasi berkelanjutan Hydra dalam pengelolaan paket Nix.
Persyaratan
- Pengalaman administrasi sistem Linux tingkat lanjut serta kemampuan membuat skrip shell.
- Pemahaman dasar mengenai konsep pemrograman fungsional.
- Keakraban dengan Git dan alur kerja manajemen konfigurasi berbasis versi kontrol.
Target Peserta
- Insinyur infrastruktur yang menginginkan sistem dengan konfigurasi deklaratif dan dapat direproduksi.
- Tim DevOps yang ingin beralih dari Ansible, Puppet, atau Chef ke Nix.
- Organisasi yang membutuhkan metode penerapan sistem secara presisi dan identik di setiap lingkungan.
21 Jam