Apa itu Green software? Green software, juga dikenal sebagai perangkat lunak berkelanjutan, adalah perangkat lunak yang dirancang, dikembangkan, dan diimplementasikan untuk membatasi konsumsi energi dan memiliki dampak lingkungan yang minimal. Rekayasa green software mempertimbangkan praktik perangkat lunak dan arsitektur, desain perangkat keras dan pusat data, pasar listrik, serta perubahan iklim. Selain itu, rekayasa perangkat lunak […]
Category: Software development
GraphQL
Apa itu GraphQL? GraphQL adalah bahasa kueri open source yang mendeskripsikan bagaimana klien meminta informasi melalui API. Secara umum, GraphQL adalah sintaks yang dapat digunakan pengembang untuk meminta data tertentu dan mengembalikan data tersebut dari berbagai sumber. Setelah klien menentukan struktur data yang diperlukan, server mengembalikan data dengan struktur yang identik. Bagaimana cara kerja GraphQL? […]
GitLab
GitLab adalah repositori kode sumber terbuka dan platform pengembangan perangkat lunak kolaboratif untuk proyek DevOps dan DevSecOps berskala besar. GitLab gratis untuk individu. GitLab menawarkan lokasi untuk penyimpanan kode online serta kemampuan pelacakan masalah dan CI/CD. Repositori ini memungkinkan hosting berbagai rantai pengembangan dan versi, serta memungkinkan pengguna untuk memeriksa kode sebelumnya dan kembali ke […]
fault injection testing
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 […]
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 […]
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 […]