Learn about CICD — an simple explanation about CICD Concepts #1
Overview
Seringkali kita melihat atau mendengar mengenai istilah CI/CD(Continous Integration / Continous Delivery) namun sebenernya apasih CI/CD itu sendiri. Pada kesempatan kali ini saya berencana untuk membuat artikel berseri mengenai CI/CD. Pada artikel yang pertama ini saya akan menuliskan secara sederhana mengenai pengertian CI/CD.
Pengertian CI/CD
Istilah CI/CD secara singkat dapat dikatakan sebagai sebuah metode dimana kita (sebagai developer) dapat membangun sebuah aplikasi agar dapat di develop secara intensif dan cepat sampai digunakan oleh user. Proses membangun sebuah aplikasi tidak hanya memakan waktu untuk membuat kode programnya saja tetapi kita juga perlu memerlukan waktu untuk menghantarkan(deployment & delivery) kepada user agar aplikasi tersebut dapat digunakan oleh user.
CI (Continuous Integration) secara sederhana dapat dipahami ketika kita dapat mengintegrasikan seluruh proses pengembangan aplikasi dalam sebuah tempat/wadah. Seperti pada contoh ketika kita akan mencoba untuk melakukan vulnerability testing dan deployment testing terhadap aplikasi kita(proses pengembangan aplikasi modern),kita tidak perlu menyalin / mengupload source code nya satu persatu di setiap tool testing tersebut tetapi kita dapat mengintegrasikan supaya tool testing tersebut bisa mendapatkan source code kita dalam sebuah tempat dan proses tersebut juga dilakukan secara otomatis.
CD (Continuous Delivery) secara sederhana dapat dipahami yaitu ketika proses menyampaikan / rilis berjalan secara otomatis setelah melewati proses build dan testing. Contohnya ketika sebuah aplikasi berbasis android diupload ke play store secara otomatis setelah melewati tahap building dan testing.
CD(Continuous Deployment) merupakan tahapan akhir dari proses CI/CD yang dapat digambarkan seperti ketika aplikasi kita sudah melewati tahap testing dan sudah dirilis di platform rilis kemudian aplikasi tersebut sudah di install(deployment) pada perangkat user atau pada target environment deployment sehingga dapat terjadi updating pada perangkat user maupun target environment deployment.
Summary
Jadi CI/CD meruapakan sebuah metode dimana dapat membantu developer dalam mengembangkan aplikasinya dengan lebih cepat dan berkelanjutan sehingga lebih mudah diakses oleh user. CI merupakan proses melakukan integrasi dengan tool-tool yang diperlukan dalam tahap pengembangan sedangkan CD merupakan proses supaya aplikasi tersebut dapat sampai ke pengguna.
Referensi
Mengenai artikel selanjutnya yaitu mengenai Tujuan diterapkan CI/CD dapat diakses di bawah ini