Apa itu declarative programming? Declarative programming adalah metode pemrograman yang mengabstraksi alur kontrol (control flow) dari logika yang diperlukan agar perangkat lunak bisa melakukan suatu aksi. Alih-alih menjabarkan langkah-langkahnya, pendekatan ini lebih fokus pada menyatakan *apa* tugas atau hasil akhir yang diinginkan. Declarative programming merupakan konsep pemrograman tingkat tinggi, yang merupakan kebalikan dari imperative programming. […]
Articles Tagged: Systems automation and orchestration
Configuration Management (CM)
Configuration management, atau manajemen konfigurasi, adalah proses tata kelola dan rekayasa sistem yang digunakan untuk melacak dan mengontrol sumber daya IT, layanan, dan aplikasi di seluruh perusahaan. Ketika diterapkan dengan benar, configuration management memastikan bahwa organisasi tahu teknologi apa saja yang dimiliki, bagaimana konfigurasi dari aset teknologi tersebut, dan bagaimana keterkaitan antara item satu dengan […]
shift-left testing
Apa itu shift-left testing? Shift-left testing adalah pendekatan pengujian perangkat lunak di mana kode diuji pada tahap awal dalam siklus hidup pengembangan perangkat lunak (SDLC). Istilah “shift-left” merujuk pada pergeseran pengujian ke arah kiri dalam timeline SDLC. Tiga tujuan utama dari shift-left testing ini adalah untuk mempercepat pengujian, mengurangi jumlah bug dalam kode sedini mungkin, […]
IT automation
Apa itu Otomatisasi TI? Otomatisasi TI adalah penggunaan instruksi untuk menciptakan proses berulang yang menggantikan pekerjaan manual profesional TI di pusat data dan deployment cloud. Alat bantu perangkat lunak, framework, dan perangkat otomatisasi menjalankan tugas-tugas ini dengan intervensi minimal dari administrator. Skala otomatisasi TI bisa dari tindakan tunggal, rangkaian tindakan tertentu, hingga sistem TI otonom […]
STONITH (Shoot The Other Node In The Head)
Apa itu STONITH (Shoot The Other Node In The Head)? STONITH (Shoot The Other Node In The Head) adalah layanan Linux yang digunakan untuk menjaga integritas node dalam klaster high-availability (HA). STONITH secara otomatis mematikan node yang tidak berfungsi dengan benar. STONITH digunakan sebagai bagian dari strategi fencing dalam klaster. Fencing menyediakan mekanisme untuk memantau […]
million instructions per second (MIPS)
Apa itu Million Instructions Per Second (MIPS)? Million Instructions Per Second (MIPS) adalah ukuran kecepatan prosesor, yang memberikan standar untuk menunjukkan jumlah instruksi yang dapat diproses oleh unit pemrosesan pusat (CPU) dalam satu detik. Angka ini digunakan untuk menunjukkan seberapa baik kinerja komputer dan seberapa banyak pekerjaan yang bisa diselesaikan, terutama saat dibandingkan dengan sistem […]
composable infrastructure
Apa itu Composable Infrastructure? Composable infrastructure adalah sebuah kerangka kerja yang memisahkan sumber daya perangkat keras sehingga dapat diperlakukan sebagai layanan. Sumber daya perangkat seperti komputasi fisik, penyimpanan, dan network fabric adalah contoh sumber daya yang dapat dikonfigurasi secara dinamis sebagai layanan. Manfaat Composable Infrastructure Tujuan utama dari composable infrastructure adalah memungkinkan pusat data perusahaan […]
YAML (YAML Ain’t Markup Language)
Apa itu YAML (YAML Ain’t Markup Language)? YAML (YAML Ain’t Markup Language) adalah bahasa serialisasi data yang digunakan sebagai format input untuk berbagai aplikasi perangkat lunak. Seorang pengguna atau administrator aplikasi bisa menentukan data dalam file YAML yang kemudian dibaca oleh aplikasi tersebut. Misalnya, file YAML bisa digunakan untuk mendefinisikan pengguna atau menginstal paket perangkat […]
Kubernetes operator
Apa itu Kubernetes Operator? Kubernetes Operator adalah metode untuk mengemas dan menerapkan aplikasi yang memperluas kemampuan Kubernetes dalam mengelola workload stateful yang lebih kompleks. Contoh workload ini termasuk database, sistem terdistribusi yang menggunakan mekanisme quorum, dan aplikasi yang tidak dapat dikonfigurasi ulang dalam satu langkah. Bahkan untuk workload stateless, operator membantu menciptakan definisi aplikasi yang […]
dependency hell
Apa itu Dependency Hell? Dependency hell adalah situasi menyebalkan yang terjadi ketika sebuah aplikasi tidak bisa mengakses program tambahan yang dibutuhkan agar dapat berjalan dengan baik. Dalam pengembangan perangkat lunak, program tambahan yang diperlukan oleh suatu aplikasi disebut sebagai dependensi. Terkadang juga dikenal sebagai JAR hell atau classpath hell, dependency hell bisa menyebabkan masalah umum […]