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 […]
Category: Software development
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 […]
agile test automation pyramid
Apa itu Agile Test Automation Pyramid? Agile Test Automation Pyramid adalah panduan strategi berbentuk grafik untuk mengimplementasikan pengujian perangkat lunak otomatis. Model ini membagi jenis pengujian menjadi tiga lapisan berdasarkan tingkat pengembalian investasi (ROI) yang dihasilkan dari otomatisasi setiap jenis pengujian tersebut. Komponen dari setiap lapisan dapat berbeda antara satu organisasi dengan yang lain. Namun, […]
Android Studio
Apa itu Android Studio? Android Studio adalah *integrated development environment* (IDE) resmi untuk pengembangan aplikasi Android. IDE ini berbasis pada IntelliJ IDEA, sebuah IDE berbasis Java untuk pengembangan perangkat lunak, yang dilengkapi dengan alat pengeditan kode dan fitur pengembangan lainnya. Untuk mendukung pengembangan aplikasi di sistem operasi Android, Android Studio menggunakan sistem build berbasis Gradle, […]