Jenkins adalah sebuah perangkat lunak otomatisasi open source yang digunakan dalam proses continuous integration dan continuous delivery/deployment (CI/CD). Alat ini termasuk bagian dari ekosistem DevOps dan ditulis menggunakan bahasa pemrograman Java. Jenkins berfungsi untuk mengimplementasikan alur kerja CI/CD yang dikenal dengan istilah pipeline. Pipeline CI/CD ini berfungsi untuk mengotomatisasi proses pengujian dan pelaporan terhadap perubahan-perubahan […]
Category: Software development
smoke testing
Apa itu Smoke Testing? Smoke testing, atau dikenal juga sebagai build verification testing atau confidence testing, adalah metode pengujian perangkat lunak yang dilakukan untuk memastikan apakah build baru siap masuk ke tahap pengujian selanjutnya. Tujuan utama dari metode ini adalah memastikan fungsi-fungsi krusial dalam software berjalan dengan baik, tanpa masuk ke detail yang lebih dalam. […]
GitOps
Apa itu GitOps? GitOps adalah sebuah kerangka kerja operasional yang menerapkan praktik DevOps—seperti continuous integration/continuous delivery (CI/CD) dan version control—ke dalam otomatisasi infrastruktur. GitOps biasanya digunakan oleh tim-tim yang bekerja dengan Kubernetes dan ingin mengadopsi model operasi berkelanjutan seperti CI, deployment, atau pengujian secara otomatis. Cara Kerja GitOps GitOps memanfaatkan sebuah repository Git sebagai satu-satunya […]
Agile Manifesto
Apa Itu Agile Manifesto? Agile Manifesto adalah sebuah dokumen yang mengidentifikasi empat nilai utama dan 12 prinsip yang diyakini para pencetusnya seharusnya menjadi pedoman kerja para pengembang perangkat lunak. Secara resmi disebut Manifesto for Agile Software Development, dokumen ini dibuat oleh 17 pengembang dalam sebuah pertemuan pada 11-13 Februari 2001 di The Lodge, resor ski […]
declarative programming
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. […]
BASIC (Beginner’s All-purpose Symbolic Instruction Code)
BASIC, singkatan dari Beginner’s All-purpose Symbolic Instruction Code, adalah salah satu bahasa pemrograman awal yang dirancang untuk membantu pengguna non-teknis dan mahasiswa dalam menyelesaikan masalah sederhana menggunakan komputer. Dengan perintah yang simpel dan sintaks yang ramah pengguna, BASIC sampai sekarang masih dikenal sebagai salah satu bahasa pemrograman paling mudah yang pernah dibuat dalam era komputer. […]
Java Development Kit (JDK)
The Java Development Kit (JDK) menyediakan fondasi utama yang digunakan untuk membangun semua aplikasi yang ditujukan untuk platform Java. JDK mencakup berbagai alat dan utilitas yang menjalankan berbagai tugas, termasuk mengompilasi kode sumber menjadi bytecode, mengemas aplikasi, menjalankan Java Virtual Machine (JVM), dan mengelola lingkungan runtime dari aplikasi Java. Apa itu JDK? JDK adalah paket […]
exception handler
Apa Itu Exception Handler? Exception handler adalah kode yang menentukan apa yang harus dilakukan oleh sebuah program ketika terjadi suatu kejadian yang tidak biasa atau luar biasa, yang mengganggu jalannya instruksi program tersebut. Program perangkat lunak, apa pun bahasa yang digunakan untuk menulisnya, dirancang untuk berjalan dengan cara tertentu dan menghasilkan hasil tertentu. Namun, jika […]
software stack
Software stack adalah kumpulan komponen independen yang bekerja sama untuk mendukung eksekusi sebuah aplikasi. Komponen-komponen ini disusun secara hierarkis—berlapis-lapis dari bawah ke atas—yang bisa mencakup sistem operasi (OS), lapisan arsitektural, protokol, lingkungan runtime, bahasa pemrograman, aplikasi, database, dan pemanggilan fungsi. Biasanya, komponen level rendah di hierarki ini berinteraksi langsung dengan perangkat keras, sedangkan komponen level […]
Go programming language
Apa itu bahasa pemrograman Go atau Golang? Go, yang juga dikenal sebagai Golang atau bahasa Go, adalah bahasa pemrograman sumber terbuka (Open Source) yang dikembangkan oleh Google. Para pengembang perangkat lunak menggunakan Go di berbagai sistem operasi dan framework untuk membuat aplikasi web, layanan cloud dan jaringan, serta berbagai jenis perangkat lunak lainnya. Go merupakan […]