Men-deploy dalam skala besar — apa artinya dan mengapa itu penting? [Q&A]

Men-deploy dalam skala besar -- apa artinya dan mengapa itu penting? [Q&A]

Salah satu kata kunci populer di kalangan pembangunan dalam beberapa tahun terakhir adalah ‘penyebaran dalam skala besar’. Sekarang, meskipun bagus untuk memiliki istilah yang diakui secara universal, pendapat tentang arti penerapan dalam skala sebenarnya cenderung berbeda-beda.

Jadi, apa sebenarnya arti ‘pada skala’ dalam komunitas pengembangan dan bagaimana perusahaan dapat menentukan pendekatan mereka sendiri? Kami berbicara dengan Adam Frank, VP, produk dan pemasaran di Armory.io, untuk mencari tahu.

BN: Mari kita mulai dengan kembali ke dasar, apa yang dimaksud dengan ‘penyebaran’?

AF: Penerapan dalam konteks Penerapan dan teknologi Berkelanjutan adalah saat perubahan kode atau konfigurasi dilakukan secara otomatis atau ‘diterapkan’ ke dalam produksi. Penerapan Berkesinambungan memastikan penerapan tanpa berdampak negatif pada pengalaman pengguna dengan mengatur siklus hidup pengujian dan promosi lingkungan sambil menggunakan strategi progresif seperti canary dan biru/hijau dengan analisis dampak otomatis dan rollback mulus.

BN: Bagaimana penerapan dipengaruhi oleh lingkungan perusahaan?

AF: Lingkungan perusahaan menciptakan kerumitan dengan ukurannya, ketidakkonsistenan, dan banyak bagian yang bergerak. Menyebarkan perangkat lunak dalam skala besar di lingkungan perusahaan bisa sangat menantang, tidak praktis, lambat, dan mahal. Aspek lain dari skala yang tidak bisa kita lupakan adalah aspek orang dan proses juga. Tim di seluruh perusahaan akan memiliki proses, tujuan, prioritas, dan mandat yang berbeda. Orang, proses, dan teknologi pada skala perusahaan seringkali mengarah pada kompleksitas.

BN: Di mana Anda menarik garis antara penerapan dan pemeliharaan? Bagaimana hal ini sesuai dengan konsep Continuous Deployment?

AF: Tidak ada garis yang ditentukan antara penyebaran dan pemeliharaan dan juga tidak seharusnya ada. Beberapa kode mungkin memberikan fitur baru sementara yang lain mungkin memberikan perbaikan bug atau membersihkan kode dan hutang teknologi yang ada. Either way, mereka semua harus melalui proses penerapan untuk memastikan fungsionalitas dan mengurangi kegagalan perubahan.

BN: Jadi, bagaimana penyebaran dapat ditingkatkan?

AF: Dua kata: Orkestrasi. Otomatisasi. Insinyur platform dan praktisi DevOps menghabiskan banyak waktu untuk membangun dan memelihara saluran dan proses penerapan, yang kompleksitasnya meningkatkan waktu antara rilis dan mengurangi kemungkinan penerapan yang berhasil. alat buatan sendiri tidak memiliki skalabilitas pada ketiga aspek: manusia, proses, teknologi. Anda ingin orang-orang Anda fokus pada keunggulan kompetitif Anda; berfokus pada nilai pembeda Anda. Bukan membangun dan memelihara infrastruktur. Anda ingin proses Anda otomatis, end-to-end. Untuk menskalakan penerapan secara efisien, tim perlu membuat seluruh proses menjadi mudah, andal, dan dapat diulang. Continuous Deployment mengatur pengujian, pemindaian keamanan, siklus hidup promosi di setiap klaster dan lingkungan, terlepas dari berapa banyak klaster dan lingkungan yang mungkin dimiliki, dan yang paling penting mengurangi risiko dampak negatif terhadap pengalaman pelanggan Anda. Baik Anda beralih dari 10 menjadi 1000 pengembang atau 1000 atau 10.000 dan seterusnya, alur kerja Continuous Deployment yang baik tetap mudah dipelihara, efisien, dan efektif.

BN: Bagian apa yang harus dimainkan oleh teknologi seperti containerisasi?

AF: Wadah memvirtualisasikan lapisan perangkat lunak di atas tingkat sistem operasi menjadikannya paket perangkat lunak ringan yang berisi semua ketergantungan yang diperlukan untuk menjalankan perangkat lunak yang terkandung. Karena ringan, mereka sangat cepat untuk dimodifikasi dan diulang. Ini membuatnya sempurna untuk Penerapan Berkelanjutan. Setelah proses Integrasi Berkelanjutan berhasil diselesaikan dan ada artefak baru; gambar kontainer baru, alur kerja Continuous Deployment mengambil alih dan mengatur penerapan di seluruh lingkungan. Ini memastikan bahwa artefak mencapai produksi dengan aman dan terjamin.

Kredit gambar: Elnur_/depositphotos.com

Author: Kenneth Henderson