Apa itu fault injection testing? fault injection testing adalah metode pengujian perangkat lunak yang secara sengaja memperkenalkan kesalahan ke dalam sistem untuk memastikan bahwa sistem dapat bertahan dan pulih dari kondisi kesalahan. Pengujian injeksi kesalahan biasanya dilakukan sebelum penerapan untuk mengungkap potensi kesalahan yang mungkin muncul selama produksi. Mirip dengan pengujian stres, pengujian injeksi kesalahan […]
Category: Software development
event-driven application
Apa itu aplikasi berbasis peristiwa? Aplikasi berbasis peristiwa adalah program komputer yang dirancang untuk merespons tindakan yang dihasilkan oleh pengguna atau sistem. Dalam konteks komputasi, *peristiwa* adalah setiap kejadian yang dapat dikenali dan memiliki arti penting bagi perangkat keras atau perangkat lunak sistem. Peristiwa dapat dihasilkan oleh pengguna, seperti klik mouse atau penekanan tombol, atau […]
abstraction
Apa itu Abstraction? Abstraksi (dari bahasa Latin abs, yang berarti menjauh dari dan trahere, yang berarti menggambar) adalah proses menghilangkan atau mengurangi karakteristik dari sesuatu untuk menyederhanakannya menjadi seperangkat karakteristik penting. Dalam pemrograman berorientasi objek, abstraksi adalah salah satu dari tiga prinsip utama (bersama dengan enkapsulasi dan pewarisan). Melalui proses abstraksi, seorang pemrogram menyembunyikan semua […]
shift-right testing
Shift-right testing adalah metode pengujian perangkat lunak secara terus-menerus saat perangkat lunak tersebut sudah berada di lingkungan produksi. Pendekatan ini, yang juga dikenal sebagai testing in production, membantu pengembang perangkat lunak menemukan skenario baru dan tak terduga yang mungkin tidak terdeteksi di lingkungan pengembangan. Tujuan shift-right testing adalah memastikan aplikasi berfungsi dengan benar, memiliki performa […]
versioning
Apa itu versioning? Versioning adalah proses pembuatan dan pengelolaan berbagai rilis produk yang memiliki fungsi umum yang sama, tetapi telah diperbarui, ditingkatkan, atau disesuaikan. Istilah ini sering digunakan dalam konteks yang berbeda oleh pengembang maupun vendor, namun paling umum digunakan untuk merujuk pada sistem operasi, perangkat lunak, dan layanan web. Contohnya, vendor bisa memberikan nama […]
build
Apa itu Build? Dalam konteks pemrograman, build adalah versi dari sebuah program yang, sebagai aturan, adalah versi pra-rilis dan diidentifikasi dengan nomor build daripada dengan nomor rilis. Secara sederhana, sebuah software build adalah sekumpulan kode eksekusi yang siap digunakan oleh pelanggan. Tim DevOps mengompilasi kode sumber kode, seperti kode dalam Java atau C++, menjadi biner […]
BSD licenses
Lisensi BSD adalah jenis lisensi open source dengan pembatasan rendah yang tidak mewajibkan persyaratan khusus untuk redistribusi. Lisensi Berkeley Source Distribution (BSD) digunakan untuk distribusi berbagai freeware, shareware, dan perangkat lunak open source. Sebagai lisensi dengan sedikit pembatasan, lisensi BSD mirip dengan lisensi yang menyertai BSD asli. Lisensi BSD Unix asli pertama kali ditulis pada […]
branching
Apa itu Branching? Branching adalah praktik membuat salinan program atau objek dalam pengembangan untuk bekerja pada versi paralel. Dalam proses ini, versi asli tetap dipertahankan, sementara perubahan dilakukan pada salinan (branch). Setiap salinan disebut sebagai branch, sedangkan program asli tempat branch dibuat disebut trunk, baseline, mainline, atau master. Branching digunakan dalam sistem kontrol versi dan manajemen perangkat lunak […]
Agile retrospective
Apa itu Agile retrospective? Agile Retrospective adalah pertemuan yang diadakan di akhir setiap iterasi dalam pengembangan perangkat lunak Agile. Selama retrospektif, tim merenungkan apa yang terjadi selama iterasi dan menemukan tindakan untuk perbaikan ke depan. Setiap anggota tim menjawab pertanyaan-pertanyaan berikut: Apa yang berjalan baik bagi kami? Apa yang tidak berjalan baik bagi kami? Tindakan […]
Ansible playbook
Apa itu Ansible Playbook? Ansible Playbook adalah unit skrip terorganisir yang mendefinisikan tugas-tugas yang terlibat dalam mengelola konfigurasi sistem menggunakan alat otomatisasi Ansible. Ansible adalah alat manajemen konfigurasi dari Red Hat yang mengotomatisasi proses konfigurasi banyak server dan penerapan aplikasi. Playbook merupakan komponen inti dari setiap konfigurasi Ansible. Komponen Ansible Playbook Ansible Playbook terdiri dari […]