Integrasi berkelanjutan
Saya Setuju dengan definisi universitas Anda. Integrasi Kontinu adalah strategi untuk bagaimana pengembang dapat mengintegrasikan kode ke jalur utama secara terus menerus - berbeda dari yang sering.
Anda dapat mengklaim bahwa itu hanyalah strategi percabangan dalam sistem kontrol versi Anda.
Ini terkait dengan ukuran tugas yang Anda tetapkan untuk pengembang; Jika tugas diperkirakan memakan waktu 4-5 hari kerja maka pengembang tidak akan memiliki hasutan untuk memberikan apa pun untuk 4-5 hari ke depan, karena dia belum selesai dengan apa pun - belum.
Jadi ukuran penting:
small task = continuous integration
big task = frequent integration
Ukuran tugas yang ideal tidak lebih besar dari pekerjaan sehari. Dengan cara ini pengembang secara alami akan memiliki setidaknya satu integrasi per hari.
Pengiriman terus menerus
Pada dasarnya ada tiga sekolah dalam Pengiriman Berkelanjutan:
Pengiriman Berkelanjutan adalah perpanjangan alami dari Integrasi Berkelanjutan
Sekolah ini, melihat seri tanda tangan Addison-Wesley "Martin Fowler" dan membuat asumsi bahwa sejak rilis 2007 disebut "Continuous Integration" dan yang mengikuti tahun 2011 disebut "Continuous Delivery" mereka mungkin volume 1 + 2 dari ide konseptual yang sama yang berkaitan dengan sesuatu yang berkelanjutan .
Pengiriman Berkelanjutan berkaitan dengan Pengembangan Perangkat Lunak Agile
Sekolah ini mengambil off-set dalam gagasan bahwa Pengiriman Berkelanjutan adalah semua tentang mampu mendukung prinsip-prinsip dalam gerakan gesit, bukan hanya sebagai ide konseptual atau letter of intent tetapi untuk nyata - dalam kehidupan nyata.
Mengambil offset dalam prinsip pertama dalam Agile Manifesto di mana istilah "pengiriman berkelanjutan" sebenarnya digunakan untuk pertama kalinya:
Prioritas tertinggi kami adalah untuk memuaskan pelanggan melalui pengiriman awal dan berkelanjutan dari perangkat lunak yang berharga.
Sekolah ini mengklaim bahwa "Pengiriman Berkelanjutan" adalah paradigma yang mencakup semua yang diperlukan untuk menerapkan verifikasi otomatis "definisi selesai" Anda .
Sekolah ini menerima bahwa "Pengiriman Berkelanjutan" dan kata buzz atau megatren "DevOps" adalah sisi lain dari koin yang sama, dalam arti bahwa mereka berdua mencoba merangkul atau merangkum paradigma atau pendekatan baru ini dan bukan hanya teknik.
Pengiriman Berkelanjutan adalah sinonim dengan Penerapan Berkelanjutan
Pendukung sekolah ketiga bahwa Penerapan Berkelanjutan dan Pengiriman Berkelanjutan dapat digunakan secara bergantian untuk mengartikan hal yang sama.
Ketika sesuatu sudah siap di tangan pengembang, itu segera dikirim ke pengguna akhir, yang dalam banyak kasus akan berarti bahwa itu harus digunakan untuk lingkungan produksi. Karenanya "Menyebarkan" dan "Memberikan" berarti sama.
Sekolah mana yang akan diikuti
Universitas Anda jelas bergabung dengan sekolah pertama dan mengklaim bahwa kami mengacu pada volume 1 + 2 dari seri publikasi yang sama. Pendapat saya adalah bahwa ini adalah penyalahgunaan istilah Pengiriman Berkelanjutan.
Saya pribadi menganjurkan untuk pemahaman bahwa Pengiriman Berkelanjutan terkait dengan menerapkan dukungan kehidupan nyata untuk ide dan konsep yang dinyatakan oleh gerakan gesit. Jadi saya bergabung dengan sekolah yang mengatakan istilah itu mencakup seluruh paradigma - seperti "DevOps".
Sekolah yang menggunakan pengiriman sebagai sinonim untuk digunakan sebagian besar didukung oleh vendor alat yang membuat konsol penempatan, mencoba untuk mendapatkan sedikit hype dari penggunaan istilah Continuous Delivery yang lebih luas .
Penerapan berkelanjutan
Fokus pada Penerapan Berkelanjutan sebagian besar relevan dalam domain di mana akses pengguna akhir ke pembaruan perangkat lunak bergantung pada pembaruan beberapa sumber terpusat untuk informasi ini dan di mana sumber terpusat ini tidak selalu mudah untuk diperbarui karena bersifat monolitik atau memiliki (juga) koherensi tinggi oleh alam (web, SOA, Database dll).
Untuk banyak domain yang menghasilkan perangkat lunak di mana tidak ada sumber informasi terpusat (perangkat, produk konsumen, instalasi klien, dll.) Atau di mana sumber tersentralisasi untuk informasi mudah diperbarui (app store sistem manajemen artefak, repositori Open Source, dll. ), hampir tidak ada hype tentang istilah Penerapan Berkelanjutan sama sekali. Mereka hanya mengerahkan; itu bukan hal besar - itu bukan rasa sakit yang membutuhkan fokus khusus.
Fakta bahwa Continuous Deployment bukanlah sesuatu yang secara umum menarik bagi semua orang juga merupakan argumen bahwa sekolah yang mengklaim bahwa "pengiriman" dan "penyebaran" adalah sinonim membuat semuanya salah. Karena Pengiriman Berkelanjutan sebenarnya sangat masuk akal bagi semua orang - bahkan jika Anda melakukan perangkat lunak yang disematkan dalam perangkat atau melepaskan plugin Open Source untuk suatu kerangka kerja.
Definisi universitas Anda bahwa Penerapan Berkelanjutan adalah langkah alami berikutnya dari Pengiriman Berkelanjutan secara implisit mengasumsikan bahwa setiap pengiriman yang QA'ed harus segera tersedia bagi pengguna akhir, lebih dekat dengan definisi yang digunakan suku saya untuk menggambarkan istilah "Berkelanjutan Release ", yang, pada gilirannya, adalah konsep lain yang secara umum juga tidak masuk akal bagi semua orang.
Rilis dapat menjadi hal yang sangat strategis atau politis dan tidak ada alasan untuk menganggap bahwa setiap orang ingin melakukan hal ini setiap saat (kecuali jika mereka adalah toko buku online, jenis perusahaan layanan streaming). Namun demikian, perusahaan yang tidak secara membabi buta melepaskan segala sesuatu sepanjang waktu mungkin memiliki sejumlah alasan mengapa mereka ingin menjadi penguasa penyebaran, jadi mereka juga melakukan Penempatan Berkelanjutan . Bukan rilis untuk produksi, tetapi kandidat rilis untuk lingkungan seperti produksi .
Sekali lagi saya yakin universitas Anda salah. Mereka salah mengartikan "Penyebaran Berkelanjutan" untuk "Pelepasan Berkelanjutan".
Penyebaran terus-menerus hanyalah disiplin untuk terus dapat memindahkan hasil dari proses pengembangan ke lingkungan seperti produksi di mana pengujian fungsional dapat dilaksanakan dalam skala penuh.
Alur Cerita Pengiriman Berkelanjutan
Dalam gambar itu semuanya menjadi hidup:
Proses Integrasi Berkelanjutan adalah dua tindakan pertama dalam diagram transisi-negara. yang - jika berhasil - memulai pipa Pengiriman Kontinu yang mengimplementasikan definisi selesai . Penempatan hanyalah salah satu dari banyak tindakan yang harus dilakukan terus menerus dalam pipa ini. Idealnya, proses diotomatisasi dari titik di mana pengembang berkomitmen ke VCS ke titik di mana pipa telah mengkonfirmasi bahwa kami memiliki kandidat rilis yang valid.