Bantuan: apa itu Pengiriman Berkelanjutan

Sebelumnya kita diberitahu tentang Integrasi Berkelanjutan (CI). Mari kita lanjutkan dengan Pengiriman Berkelanjutan. Ini adalah seperangkat metode pengembangan perangkat lunak. Ini membantu memastikan bahwa kode Anda siap untuk diterapkan.

Bantuan: apa itu Pengiriman Berkelanjutan
/Pixabay/ bluebudgie.dll / PL

Cerita

Ungkapan pengiriman berkelanjutan dapat dilihat kembali manifesto tangkas dari tahun 2001 di awal daftar prinsip dasar: “Prioritasnya adalah menyelesaikan masalah pelanggan melalui pengiriman perangkat lunak terkini secara berkelanjutan.”

Pada tahun 2010, Jez Humble dan David Farley dirilis buku itu dengan Pengiriman Berkelanjutan. Menurut penulis, CD melengkapi pendekatan tersebut Integrasi berkelanjutan dan memungkinkan Anda menyederhanakan persiapan kode untuk penerapan.

Setelah buku tersebut diterbitkan, pendekatan ini mulai mendapatkan popularitas dan hanya dalam beberapa tahun pendekatan ini diterima secara universal. Berdasarkan survei, dilakukan di antara lebih dari 600 pengembang dan manajer TI pada tahun 2014, 97% manajer teknis dan 84% pemrogram sudah familiar dengan Pengiriman Berkelanjutan.

Kini pendekatan ini tetap menjadi salah satu yang paling populer. Menurut studi tahun 2018 yang melibatkan komunitas TI DevOps dan Komunitas Jenkins, hal itu menggunakan setengah dari lebih dari seribu responden yang disurvei.

Bagaimana cara kerja Pengiriman Berkelanjutan?

Basis CD adalah kesiapan kode untuk diterapkan. Untuk menyelesaikan tugas ini, otomatisasi proses persiapan perangkat lunak untuk rilis digunakan. Ini harus menjadi standar di berbagai lingkungan pengembangan, yang akan membantu menemukan titik lemah dengan cepat dan mengoptimalkannya. Misalnya, mempercepat pengujian.

Contoh proses Pengiriman Berkelanjutan terlihat seperti ini:

Bantuan: apa itu Pengiriman Berkelanjutan

Jika pendekatan Continuous Integration bertanggung jawab untuk mengotomatisasi dua tahap pertama, maka Continuous Delivery bertanggung jawab untuk dua tahap berikutnya. Stabilitas proses dijamin, antara lain, oleh sistem manajemen konfigurasi. Mereka memantau perubahan infrastruktur, database, dan ketergantungan. Penerapannya sendiri dapat dilakukan secara otomatis atau dilakukan secara manual.

Persyaratan berikut dikenakan pada proses tersebut:

  • Ketersediaan informasi tentang kesiapan untuk memasuki lingkungan produksi dan kesiapan untuk segera dirilis (alat CD menguji kode dan memungkinkan untuk mengevaluasi dampak perubahan dalam rilis).
  • Tanggung jawab keseluruhan untuk produk akhir. Tim produk - manajer, pengembang, penguji - memikirkan hasilnya, dan bukan hanya bidang tanggung jawabnya (hasilnya adalah rilis kerja yang tersedia bagi pengguna produk).

Dalam CD biasanya digunakan ulasan kode, dan untuk mengumpulkan pendapat pelanggan - prinsipnya peluncuran gelap. Sebuah fitur baru pertama kali dirilis ke sekelompok kecil pengguna - pengalaman mereka berinteraksi dengan produk membantu menemukan kekurangan dan bug yang tidak diketahui selama pengujian internal.

Apa manfaatnya

Pengiriman Berkelanjutan membantu menyederhanakan penerapan kode, yang berdampak positif pada produktivitas dan mengurangi kemungkinan kelelahan karyawan. Pada akhirnya, hal ini mengurangi biaya pengembangan secara keseluruhan. Misalnya CD membantu salah satu tim HP menurunkan biaya tersebut sebesar 40%.

Selain itu, menurut penelitian tahun 2016 (halaman 28 dokumen) - perusahaan yang telah menerapkan CD memecahkan masalah keamanan informasi 50% lebih cepat dibandingkan perusahaan yang tidak menggunakan pendekatan tersebut. Sampai batas tertentu, perbedaan ini dapat dijelaskan oleh kinerja alat otomasi proses.

Kelebihan lainnya adalah percepatan rilis. Pengiriman berkelanjutan di studio pengembangan Finlandia membantu meningkatkan kecepatan perakitan kode sebesar 25%.

Potensi Kesulitan

Masalah pertama dan utama adalah kebutuhan untuk membangun kembali proses yang sudah dikenal. Untuk menunjukkan manfaat dari pendekatan baru ini, ada baiknya beralih ke CD secara bertahap, tidak dimulai dengan aplikasi yang paling memakan waktu.

Masalah potensial kedua adalah banyaknya cabang kode. Konsekuensi dari “percabangan” adalah seringnya konflik dan hilangnya banyak waktu. Solusi yang mungkin adalah pendekatan tidak ada cabang.

Secara khusus, di beberapa perusahaan, kesulitan utama muncul dalam pengujian - ini membutuhkan terlalu banyak waktu. Hasil pengujian seringkali harus dianalisis secara manual, namun solusi yang mungkin dilakukan adalah dengan memparalelkan pengujian pada tahap awal implementasi CD.

Anda juga harus melatih karyawan untuk bekerja dengan alat baru - program pendidikan awal akan menghemat tenaga dan waktu pengembang.

Bantuan: apa itu Pengiriman Berkelanjutan
/flickr/ h.ger1969 / CC BY-SA

Alat

Berikut adalah beberapa alat terbuka untuk Pengiriman Berkelanjutan:

  • GoCD — server untuk pengiriman berkelanjutan di Java dan JRuby on Rails. Memungkinkan Anda mengontrol seluruh proses pengiriman aplikasi: build—test—release. Alat ini didistribusikan di bawah lisensi Apache 2.0. Anda dapat menemukannya di situs resminya panduan pengaturan.
  • Capistrano — kerangka kerja untuk membuat skrip yang mengotomatiskan penerapan aplikasi di Ruby, Java, atau PHP. Capistrano dapat menjalankan perintah pada mesin jarak jauh dengan menghubungkannya melalui SSH. Bekerja dengan alat integrasi dan pengiriman berkelanjutan lainnya, seperti server Integrity CI.
  • Gradle adalah alat multi-platform yang mengotomatiskan seluruh siklus pengembangan aplikasi. Gradle bekerja dengan Java, Python, C/C++, Scala, dll. Ada integrasi dengan Eclipse, IntelliJ dan Jenkins.
  • Dengung - Platform CD dalam bahasa Go. Drone dapat digunakan di lokasi atau di cloud. Alat ini dibuat di atas container dan menggunakan file YAML untuk mengelolanya.
  • Spinnaker — sebuah platform untuk pengiriman kode berkelanjutan dalam sistem multi-cloud. Dikembangkan oleh Netflix, para insinyur Google memainkan peran besar dalam pengembangan alat ini. Instruksi instalasi temukan di situs resminya.

Apa yang harus dibaca di blog perusahaan kami:

Sumber: www.habr.com

Tambah komentar