Pengiriman berkelanjutan memungkinkan tim pengembangan mengotomatiskan proses yang menggerakkan perangkat lunak melalui siklus pengembangan perangkat lunak, dan ini dapat memberikan banyak manfaat ketika menyediakan kotak alat terintegrasi, termasuk yang berikutini:
Dalam video berikut ini, Eric Minick menjelaskan lebih lanjut tentang pengiriman berkelanjutan:
Berikut ini adalah serangkaian praktik terbaik yang perlu dipertimbangkan ketika menggunakan pengiriman berkelanjutan:
Untuk memanfaatkan manfaat dari pengiriman berkelanjutan, Anda memerlukan elemen lain dari kerangka kerja berkelanjutan, seperti eksplorasi berkelanjutan, integrasi berkelanjutan, penerapan berkelanjutan, dan rilis sesuai permintaan.
Ketika Anda menggunakan tahapan delivery pipeline berkelanjutan, Anda harus membaginya menjadi beberapa pekerjaan terpisah, yang merupakan unit eksekusi dalam satu tahapan:
Delivery pipeline yang berkelanjutan dapat membantu tim pengembangan:
Penerapan berkelanjutan dapat menjadi bagian dari jalur pengiriman berkelanjutan. Secara khusus, pengiriman berkelanjutan adalah pergerakan kode secara otomatis melalui siklus hidup pengembangan (terkadang disebut siklus hidup pengiriman); penyebaran berkelanjutan adalah pergerakan otomatis kode tersebut ke dalam produksi, setelah melewati pengujian otomatis yang diperlukan.
Apakah Anda menjadikan penerapan berkelanjutan sebagai bagian dari pipeline pengiriman tergantung pada kebutuhan bisnis Anda. Jika bisnis membutuhkan tim pengiriman untuk merilis perangkat lunak baru atau yang diperbarui ke produksi berulang kali, andal, atau secepat mungkin, atau jika solusinya memiliki banyak ketergantungan, maka kemungkinan besar Anda akan mendapat manfaat dari penerapan berkelanjutan.
Untuk informasi lebih lanjut tentang perbedaan antara penerapan berkelanjutan dan pengiriman berkelanjutan, lihat video ini:
Alat bantu pengiriman berkelanjutan memungkinkan Anda menggunakan alat bantu sumber terbuka untuk membangun, menyebarkan, dan mengelola aplikasi Anda. Dengan mengintegrasikan seperangkat alat bantu, Anda dapat membuat tugas yang dapat diulang dan dikelola, tidak hanya untuk tim pengembangan tetapi juga tim operasi Anda.
Toolbox Anda bisa mencakup layanan cloud Anda saat ini, alat bantu open source, dan alat bantu pihak ketiga, namun Anda juga perlu mempertimbangkan alat bantu pengiriman berkelanjutan yang mencakup hal-hal berikut ini:
Alat bantu open source continuous delivery yang bisa Anda gunakan untuk pipeline continuous delivery yang kuat meliputi Jenkins, Concourse CI, Spinnaker, Travis CI, GoCD, dan GitLab CI.
Pengiriman berkelanjutan yang gesit
Sebelumnya, Anda hanya akan merilis perangkat lunak sekali dan kemudian memperbaruinya. Anda kemudian hanya akan berkonsultasi dengan pelanggan di awal dan akhir untuk mengetahui apakah perangkat lunak memenuhi kebutuhan mereka.
Agile adalah cara memproduksi perangkat lunak dalam iterasi singkat dengan jadwal pengiriman yang berkelanjutan, dan proses pengiriman berkelanjutan yang tangkas saat ini berarti Anda dapat merilis kode ke pelanggan saat setiap fitur yang ditentukan tersedia. Pengembangan yang tangkas dan pengiriman yang berkelanjutan adalah kunci Anda untuk memberikan fitur kepada pelanggan segera setelah siap produksi. Tujuan Anda adalah memiliki setiap fitur yang siap untuk dirilis saat keluar dari pipeline.
Pelajari lebih lanjut tentang manfaat prinsip-prinsip gesit.
DevOps dan pengiriman berkelanjutan
Dalam beberapa dekade terakhir, pengembangan perangkat lunak telah mengalami perubahan yang signifikan karena beralih dari konsep waterfall standar ke metodologi tangkas yang lebih efisien. Untuk beradaptasi, Anda perlu beralih ke pendekatan yang berfokus pada agile, DevOps, dan pengiriman berkelanjutan. Sebagai bagian dari delivery pipeline yang berkelanjutan, proses yang terfokus ini memungkinkan rilis dan pembaruan perangkat lunak yang lebih andal dan berkualitas tinggi.
Ketika Anda membuat rilis perangkat lunak yang lebih cepat dan lebih kecil melalui pengembangan yang gesit, fokus Anda akan menjadi lebih ketat pada setiap tahap pengembangan perangkat lunak. Pada saat yang sama, DevOps membuat pikiran Anda tetap fokus pada "Gambaran yang Lebih Besar" dan perubahan budaya karena pengembangan dan operasi bergabung menjadi satu tim yang mengerjakan seluruh siklus pengembangan perangkat lunak, mulai dari pengkodean, pengujian, penerapan, hingga dukungan.
Untuk melihat lebih dekat proses DevOps, tonton video di bawah ini:
IBM Continuous Delivery adalah layanan cloud yang membantu penyediaan rantai alat, mengotomatiskan pembuatan dan pengujian, serta mengontrol kualitas dengan analitik.
Rangkaian produk perangkat lunak IBM UrbanCode membantu Anda mengirimkan perangkat lunak ke pasar lebih cepat dengan mempercepat pengiriman aplikasi dan mengurangi proses manual.
Buat pipeline CI/CD asli Kubernetes dengan kecepatan dan fleksibilitas maksimum.
DevOps mempercepat pengiriman perangkat lunak berkualitas tinggi dengan menggabungkan dan mengotomatiskan pekerjaan pengembangan perangkat lunak dan tim operasi TI.
Integrasi berkelanjutan adalah proses pengembangan berulang di mana pengembang mengintegrasikan kode baru ke dalam basis kode setidaknya sekali sehari.
Panduan praktis untuk pipeline integrasi berkelanjutan/pengiriman berkelanjutan (CI/CD) ...