Apa itu pengiriman berkelanjutan?

Dua programmer komputer bekerja sama

Apa itu pengiriman berkelanjutan?

Pengiriman berkelanjutan memungkinkan tim pengembangan mengotomatiskan proses penggerakan perangkat lunak melalui siklus pengembangan perangkat lunak.

Pengiriman berkelanjutan dapat memberikan banyak manfaat ketika menyediakan toolbox terintegrasi, termasuk:

  • Mengurangi waktu penerapan melalui pengujian berkelanjutan dan pengembangan.

  • Mengurangi biaya yang terkait dengan pengembangan perangkat lunak tradisional.

  • Skala pengembangan perangkat lunak berdasarkan ukuran proyek.

  • Menerapkan kode secara otomatis ke setiap tahap siklus pengembangan.

Praktik terbaik pengiriman berkelanjutan

Anda mungkin ingin mempertimbangkan serangkaian praktik terbaik ini saat menggunakan pengiriman berkelanjutan:

  • Jadikan setiap perubahan dapat dirilis: Jika Anda menggunakan pengiriman berkelanjutan untuk membuat setiap perubahan dapat dirilis, Anda harus menyertakan dokumentasi pengguna, buku runbook operasi, dan informasi tentang apa yang diubah, untuk tujuan audit.

  • Menggunakan pengembangan berbasis trunk: Pengiriman berkelanjutan dibangun di atas integrasi berkelanjutan. Hindari cabang yang menunda integrasi sebanyak mungkin sehingga setiap perubahan dibangun, diuji, dan diterapkan bersama untuk mendapatkan masukan tercepat.

  • Lakukan pengiriman melalui pipeline otomatis: Untuk mengimplementasikan continuous delivery dengan sukses, Anda memerlukan delivery pipeline otomatis yang dibangun dengan baik, yang akan memastikan semua rilis kode Anda berpindah ke lingkungan pengujian dan produksi dengan cara yang konsisten.

  • Otomatiskan sebanyak mungkin: Dalam pengiriman berkelanjutan, Anda harus mengotomatiskan sebanyak mungkin proses dalam siklus pengembangan perangkat lunak Anda. Otomatisasi ini menciptakan delivery pipeline yang baik dan andal, tidak hanya untuk pembuatan dan penerapan kode, tetapi juga untuk pembuatan lingkungan pengembangan baru.

  • Bertujuan untuk tidak memiliki waktu henti: Untuk memastikan ketersediaan aplikasi saat Anda melakukan pembaruan pengiriman yang sering dan berkelanjutan, saat Anda mendorong fungsi baru ke produksi, Anda harus memvalidasinya terlebih dahulu sebelum menerapkannya ke instance aplikasi yang sedang berjalan di publik.

  • Rilis pada sesuai detail pengujian: Jika dua bagian dari sistem harus diuji bersama, keduanya harus dirilis bersama sehingga Anda tahu bahwa bagian-bagian sistem Anda kompatibel. Alat otomatisasi rilis bagus untuk mengoordinasikan pengiriman seperti ini. Alternatifnya, pisahkan sepenuhnya.
Pemandangan udara dari jalan raya

Dapatkan ketenangan saat menggunakan cloud 


Dapatkan Buletin Think mingguan untuk mendapatkan panduan pakar dalam mengoptimalkan pengaturan multicloud di era AI.

Saluran/kerangka kerja yang berkelanjutan

Untuk memanfaatkan pengiriman berkelanjutan, Anda membutuhkan elemen-elemen dari kerangka kerja berkelanjutan lainnya, 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:

  • Pekerjaan pembangunan: Kompilasi proyek Anda dalam pekerjaan pembangunan untuk mempersiapkan penerapan, di mana Anda menghasilkan artefak yang dapat Anda kirimkan ke direktori arsip pembangunan.

  • Menerapkan pekerjaan: Unggah proyek Anda ke delivery pipeline berkelanjutan sebagai aplikasi yang dapat Anda akses dari URL. Setelah Anda menerapkan proyek Anda, Anda melihatnya di dasbor Anda.

  • Tugas pengujian: Sesuaikan dan sertakan tugas pengujian sebelum atau setelah tugas membangun dan menerapkan berdasarkan rangkaian pengujian unit atau pengujian fungsional Anda dengan layanan pengujian pihak ketiga.

Delivery pipeline yang berkelanjutan dapat membantu tim pengembangan:

  • Mengotomatiskan pembuatan, pengujian unit, dan penerapan.

  • Mengedit dan mendorong kode menggunakan repositori Git, pelacakan masalah, dan IDE (lingkungan pengembangan terintegrasi) web Anda.

  • Membuat toolbox DevOps terintegrasi untuk membangun, menerapkan, dan mengelola aplikasi Anda dengan layanan, alat sumber terbuka, dan alat pihak ketiga.

  • Mengedit kode Anda dari mana saja yang Anda pilih untuk menggunakan IDE untuk membuat, mengedit, menjalankan, men-debug, dan menyelesaikan tugas-tugas kontrol sumber.

  • Gunakan pipeline otomatis Anda untuk terus mengirimkan build, pengujian, dan penerapan secara berulang.

  • Meningkatkan kualitas dengan memahami status build, hasil pemindaian keamanan, lingkup kode, dan lingkup pengujian, yang memungkinkan Anda untuk mengevaluasi apakah aplikasi layak dipromosikan ke lingkungan berikutnya (melalui gerbang kebijakan untuk memastikan kualitas secara otomatis sebelum promosi).
IBM DevOps

Apa itu DevOps?

Andrea Crawford menjelaskan apa itu DevOps, nilai DevOps, dan cara praktik serta alat DevOps membantu Anda memproses aplikasi Anda melalui seluruh delivery pipeline, dari ide hingga produksi. Dipimpin oleh para pemimpin terkemuka IBM, kurikulumnya dirancang untuk membantu para pemimpin bisnis dalam mendapatkan pengetahuan yang diperlukan untuk memprioritaskan investasi AI yang dapat mendorong pertumbuhan.

Penerapan berkelanjutan versus pengiriman berkelanjutan

Penerapan berkelanjutan dapat menjadi bagian dari delivery pipeline berkelanjutan. Secara khusus, pengiriman berkelanjutan adalah pergerakan kode otomatis melalui siklus hidup pengembangan, terkadang disebut siklus hidup pengiriman. Penerapan berkelanjutan adalah pergerakan otomatis kode tersebut ke produksi, setelah kode tersebut lolos uji otomatis wajib.

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

Alat bantu pengiriman berkelanjutan memungkinkan Anda menggunakan alat bantu sumber terbuka untuk membangun, menerapkan, dan mengelola aplikasi Anda. Dengan mengintegrasikan seperangkat alat bantu, Anda dapat membuat tugas yang dapat diulang dan dikelola, bukan hanya untuk tim pengembangan tetapi juga untuk tim operasi Anda.

Toolbox bisa mencakup layanan cloud Anda saat ini, alat bantu sumber terbuka, dan alat bantu pihak ketiga, tetapi Anda juga perlu mempertimbangkan alat bantu pengiriman berkelanjutan yang mencakup:

  • Templat yang dapat diulang untuk otomatisasi pembuatan dan penerapan. Jika berhasil untuk salah satu aplikasi Anda, seharusnya bisa juga untuk aplikasi lainnya. Jangan biarkan setiap tim berjuang dengan konfigurasi sendiri.

  • Sebuah pipeline sehingga Anda bisa secara otomatis membangun ketika mendorong perubahan, menerapkan ke cloud Anda, menggabungkan build dan penerapan ke dalam toolchain Anda, dan mengelola penerapan di seluruh toolchain Anda.

  • Alat untuk kolaborasi tim, perencanaan, manajemen kode sumber, dan pengujian.

  • Instrumentasi yang menunjukkan di mana tim Anda bergerak cepat dan di mana sesuatu melambat, menyediakan petunjuk untuk menjadi “lebih berkelanjutan”.

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.

Agile dan DevOps

Pengiriman berkelanjutan yang tangkas

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 (Tangkas) adalah cara memproduksi perangkat lunak dalam iterasi singkat pada jadwal pengiriman berkelanjutan. 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.

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 pengembangan tangkas, 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 tangkas, fokus Anda akan menjadi lebih ketat pada setiap tahap pengembangan perangkat lunak. Pada saat yang sama, DevOps menjaga pikiran Anda fokus pada “Gambaran yang Lebih Besar” dan perubahan budaya. Pendekatan ini menggabungkan pengembangan dan operasi bergabung erat menjadi satu tim. Tim ini bekerja pada seluruh siklus pengembangan perangkat lunak, mulai dari pengkodean hingga pengujian hingga penerapan hingga dukungan.

Solusi terkait
IBM DevOps Mempercepat

Otomatiskan pengiriman perangkat lunak untuk aplikasi apa pun di lingkungan on premises, cloud, atau mainframe.

Jelajahi DevOps Accelerate
Solusi DevOps

Gunakan perangkat lunak dan alat bantu DevOps untuk membangun, menerapkan, dan mengelola aplikasi cloud native di berbagai perangkat dan lingkungan.

Jelajahi solusi DevOps
Layanan Konsultasi Cloud 

Dapatkan kemampuan baru dan dorong ketangkasan bisnis dengan layanan konsultasi cloud IBM. Temukan cara berkolaborasi dalam menciptakan solusi, mempercepat transformasi digital, dan mengoptimalkan kinerja melalui strategi hybrid cloud dan kemitraan pakar.

Layanan cloud
Ambil langkah selanjutnya

Maksimalkan potensi DevOps untuk membangun, menguji, dan menerapkan aplikasi cloud-native secara aman dengan integrasi berkelanjutan dan pengiriman tanpa henti.

Jelajahi solusi DevOps Temukan DevOps dalam aksi