
Jika Anda adalah seorang pengembang aplikasi, Anda pasti menginginkan pembuatan aplikasi yang mudah dan menjangkau customer. Membuat CI/CD pipeline lazim dilakukan dalam pengembangan aplikasi sebagai penghubung antara pengembang dan operasional agar dapat terorganisir dengan baik. CI/CD pipeline dapat berfungsi sebagai pendorong proses pengembangan aplikasi sekaligus dapat mengurangi risiko dalam setiap tahap pengembangan. Selain itu, CI/CD juga berguna dalam membantu pengembang dan penguji dalam melakukan rilis dan update aplikasi dengan lebih cepat dan aman karena CI/CD dilakukan dalam lingkungan yang terstruktur. Meskipun dimungkinkan untuk mengeksekusi setiap langkah pipeline CI/CD secara manual, nilai sebenarnya dari pipeline CI/CD diwujudkan melalui otomatisasi.
Membuat CI/CD Pipeline
Pengertian CI/CD Pipeline
CI/CD adalah penghubung antara pengembang dan operationaldalam melakukan sebuah integrasi kode, pengujian/testing, dan aplikasi yang ingin dirilis secara otomatis. CI/CD terbagi lagi menjadi 3 tahapan yaitu Continuous Integration (CI), Continuous Delivery (CD), dan Continuous Deployment. Berikut adalah pengertian dari ketiga tahapan tersebut:
- Continuous Integration (CI)
Continuous Integration (CI) adalah tahap menggabungkan kode yang telah dibuat oleh tim developer ke dalam repositori kode, yang nantinya akan dijalankan testing secara otomatis dan berkelanjutan. - Continuous Delivery (CD)
Continuous Delivery (CD) adalah sebuah tahap lanjutan dari CI yang mempersiapkan perubahan kode ke tahap pra produksi. Kode yang masuk pada CD harus lulus pengujian unit otomatis,integrasi, dan system agar dapat dilanjutkan ke proses selanjutnya yaitu Deploment. - Continuous Deployment (CD)
Continuous Deployment (CD) adalah tahap terakhir dimana proses deploy production secara otomatis dari pipeline. Setelah lulus dari tahap ini, maka kode akan otomatis ter-deploy ke production.

Ketiga tahap tersebut berfungsi untuk mempercepat proses rilis sebuah produk dengan penggabungan kode dan dapat mendeteksi bug atau error lebih dini lewat tools CI secara otomatis. Proses CI/CD juga lebih transparan dalam melihat kerusakan pada software dan dapat mengontrol perubahan sehingga ketiganya akan dilakukan terus menerus agar dapat meningkatkan software yang lebih andal dan bebas dari bug.
Cara Membuat CI/CD Pipeline Menggunakan Tekton
Salah satu solusi CI/CD Pipeline yang saat ini banyak digunakan oleh para pengembang adalah Red Hat® OpenShift® Pipelines. Red Hat® OpenShift® Pipelines merupakan solusi CI/CD asli Kubernetes yang dibangun di atas Tekton untuk memberikan pengalaman CI/CD melalui integrasi erat dengan alat pengembang OpenShift dan Red Hat. OpenShift Pipelines dirancang untuk menjalankan setiap langkah pipeline CI/CD dalam wadahnya sendiri, memungkinkan setiap langkah menskalakan secara mandiri untuk memenuhi permintaan pipeline.
Pengertian Tekton
Tekton menyediakan framework open source untuk membuat pipeline CI/CD cloud-native dengan cepat. Sebagai kerangka kerja asli Kubernetes, Tekton mempermudah penerapan di beberapa penyedia cloud atau lingkungan hybrid. Dengan memanfaatkan custom resource definition (CRD) di Kubernetes, Tekton menggunakan control plane Kubernetes untuk menjalankan tugas pipeline. Dengan menggunakan spesifikasi standar industri, Tekton akan bekerja dengan baik dengan alat CI/CD yang sudah ada seperti Jenkins, Jenkins X, Skaffold, Knative, dan OpenShift.
Hands On Kubernetes Workshop
Pada tanggal 31 Januari 2023 lalu, Datacomm kembali menyelenggarakan Hands on Kubernetes Workshop Batch II: Creating CI/CD Pipeline and Deploying Auto Scaling Application yang dilaksanakan secara offline di Grha Datacomm Jakarta. Batch II dilakukan setelah sebelumnya Datacomm berhasil menyelenggarakan Hands on Kubernetes Workshop Batch II pada Bulan July 2022 silam.
Pada sesi ini, para peserta mendapatkan kesempatan untuk merasakan langsung ekosistem Kubernetes, seperti CI/CD pipeline dan Application Auto Scaling yang diarahkan langsung oleh Bayu Jayakusuma selaku tim product dari Datacomm Cloud dan para expertise lainnya. Di dukung oleh Red Hat® OpenShift®, para peserta menggunakan Tekton dalam membuat CI/CD Pipeline.
Apabila Anda ingin belajar lebih dalam mengenai layanan managed Kubernetes Datacomm, silahkan kunjungi Kubernetes. Untuk informasi lebih lanjut, jangan ragu untuk menghubungi kami melalui email sales@datacommcloud.co.id atau WhatsApp +62877 0008 2888. Anda juga dapat mempelajari materi berikut untuk tutorial membuat CI/CD pipeline dan auto scalling appplication.
Sumber :