Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membangun
Selama fase membangun dalam DevOps strategi, Anda membangun infrastruktur teknis, dan Anda menumbuhkan pergeseran budaya menuju kolaborasi, otomatisasi, dan peningkatan berkelanjutan. Fase penting ini melibatkan orkestrasi praktis alat dan jaringan pipa. Ini mencakup hal-hal berikut:
-
Pengaturan rantai DevOps alat
-
Pembentukan koneksi
-
Pembuatan pipeline yang memandu pengembangan kode melalui penerapan aplikasi
Ini tidak hanya mencakup aspek teknis dari membangun perangkat lunak tetapi juga pergeseran budaya pengembangan menuju kolaborasi, otomatisasi, dan peningkatan berkelanjutan. Dengan mengikuti prinsip integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD), fase build bertujuan untuk merampingkan proses pengembangan dan penyebaran, meningkatkan kualitas perangkat lunak, dan mempercepat penerapan aplikasi mainframe modern. AWS
Diagram berikut mewakili tahapan yang berbeda dari pipa penyebaran. Setiap tahap berisi langkah-langkah yang diperlukan dan direkomendasikan untuk diterapkan dalam perjalanan penyebaran beban kerja mainframe yang dimodernisasi.

Tahapan pipeline penyebaran beban kerja mainframe yang dimodernisasi meliputi:
-
Tahap sumber - Langkah-langkah yang diperlukan adalah konfigurasi, manifes ketergantungan, aset statis, sumber infrastruktur, sumber pengujian, dan sumber aplikasi. Langkah yang disarankan adalah sumber database.
-
Tahap build - Langkah-langkah yang diperlukan adalah artefak paket, pengujian keamanan aplikasi statis, deteksi rahasia, kualitas kode, pengujian unit, dan kode build. Langkah-langkah yang disarankan adalah tagihan perangkat lunak bahan dan analisis komposisi perangkat lunak.
-
Tahap pengujian (beta) - Langkah-langkah yang diperlukan adalah tes penerimaan dan tes integrasi. Langkah-langkah yang disarankan adalah menyebarkan perangkat lunak, menyebarkan database, dan lingkungan peluncuran.
-
Tahap pengujian (gamma) - Langkah-langkah yang diperlukan adalah pengujian sintetis, pemantauan dan pencatatan, penerapan perangkat lunak, dan lingkungan peluncuran. Pengaturan yang disarankan adalah pengujian keamanan aplikasi dinamis (DAST), uji ketahanan, tes kinerja, dan penyebaran database.
-
Tahap prod - Langkah-langkah yang diperlukan adalah pengujian sintetis dan penerapan progresif. Langkah-langkah yang disarankan adalah menyebarkan database dan persetujuan manual.
Integrasi berkelanjutan
Continuous Integration (CI) adalah praktik pengembangan perangkat lunak di mana pengembang membuat perubahan kecil secara teratur pada kode dan mengintegrasikannya ke dalam cabang repositori kode yang dapat dirilis. Kode yang baru terintegrasi dibangun, diuji, dan divalidasi secara otonom secara konsisten dan berulang. CI memungkinkan pengembang untuk menerima umpan balik dengan cepat, mengidentifikasi potensi masalah pada tahap awal siklus hidup pengembangan, dan mengatasinya sebelum mereka meningkat dalam kompleksitas dan biaya.
Integrasi berkelanjutan dapat sangat mempercepat dan merampingkan proses modernisasi mainframe di AWS. Prinsip CI berlaku untuk bidang-bidang berikut:
-
Integrasi kode yang sering — Dalam pipeline CI, perubahan kode sering diintegrasikan ke dalam repositori bersama, seringkali beberapa kali sehari. Ini mempromosikan kolaborasi dan memastikan bahwa seluruh tim pengembangan bekerja dengan basis up-to-date kode terbanyak. CI juga dapat membantu mengelola perubahan kode dan melacak riwayat modifikasi. Alat berbasis Git seperti AWS CodeCommit, GitLab, dan GitHub dapat membantu dalam integrasi dan kolaborasi kode yang sering. Kode dari repositori git ini dapat disinkronkan kembali ke mainframe melalui konektor seperti konektor Git
untuk Changeman ZMF. OpenText -
Pengujian otomatis — CI mendorong pembuatan rangkaian pengujian otomatis untuk aplikasi mainframe. Ini memastikan bahwa karena kode difaktorkan ulang untuk cloud, kode tersebut tetap berfungsi dan bebas dari kesalahan. Tes otomatis dapat mencakup pengujian unit dan tes integrasi. Aplikasi mainframe dapat diuji unit dengan menggunakan kerangka kerja seperti. ZUnit
-
Deteksi masalah dini — Dengan menjalankan pengujian otomatis dan alat analisis kode statis setiap kali kode dilakukan, sistem CI dengan cepat mendeteksi dan menandai masalah apa pun. Ini membantu tim pengembangan untuk mengatasi masalah di awal siklus pengembangan, mengurangi risiko kemunduran besar selama migrasi. Alat seperti SonarQube dan Veracode dapat membantu deteksi masalah dini dan kualitas kode untuk COBOL Mainframe dan kode Java modern.
-
Umpan balik cepat — Sistem CI memberikan umpan balik cepat kepada pengembang tentang kualitas kode mereka, yang dapat mengarah pada peningkatan berkelanjutan dalam proses modernisasi.
Pengiriman berkelanjutan
Pengiriman berkelanjutan (CD) terjadi setelah integrasi berkelanjutan (CI). Dalam CD, perubahan kode yang lolos validasi build secara otomatis diterapkan ke lingkungan lain, termasuk produksi, dengan intervensi manusia minimal. CD membantu memastikan bahwa fitur, perbaikan, dan peningkatan baru diterapkan dengan cara yang cepat dan andal. CD mengurangi lead time dan meningkatkan efisiensi keseluruhan dari proses penyebaran. Saat Anda mengotomatiskan proses pengiriman menggunakan CD, sistem menangani proses penyebaran perubahan yang memakan waktu dan rawan kesalahan ke berbagai lingkungan sementara tim fokus pada pengembangan dan penyempurnaan kode.
CD memfasilitasi transisi aplikasi mainframe modern AWS dengan mengotomatisasi proses penyebaran. Prinsip CD berlaku untuk bidang-bidang berikut:
-
Penerapan otomatis — Untuk mengurangi intervensi manual dan potensi kesalahan manusia selama proses migrasi, CD mengotomatiskan penyebaran perubahan kode ke lingkungan target. Alat seperti AWS CodeDeploy, Jenkins, dan IBM Urban CodeDeploy dapat membantu penyebaran artefak progresif ke lingkungan yang berbeda (misalnya, Dev, Test, Prod).
-
Penyebaran berkelanjutan — Perbedaan antara pengiriman berkelanjutan dan penyebaran berkelanjutan adalah adanya persetujuan manual untuk memperbarui ke produksi. Dalam penerapan berkelanjutan, produksi terjadi secara otomatis tanpa persetujuan eksplisit.
-
Loop umpan balik cepat — Penerapan otomatis memberikan umpan balik cepat tentang apakah perubahan kode siap untuk diterapkan. Loop umpan balik ini memastikan bahwa hanya kode yang diuji dan divalidasi secara menyeluruh yang diterapkan.
-
Siklus rilis yang sering — Dengan menggunakan CD, organisasi Anda dapat merilis fitur baru, penyempurnaan, dan kode modern lebih sering. Kelincahan ini membantu bisnis untuk beradaptasi dengan perubahan persyaratan dan tetap kompetitif.
-
Kemampuan rollback - Saluran pipa CD harus mencakup mekanisme rollback. Jika ada masalah atau perilaku tak terduga di AWS lingkungan, tim dapat menggunakan mekanisme untuk kembali ke versi aplikasi sebelumnya.
-
Infrastruktur sebagai kode — CD dapat dikombinasikan dengan alat infrastruktur sebagai kode (IAc) seperti AWS CloudFormation atau HashiCorp Terraform untuk mendefinisikan dan menyediakan infrastruktur secara konsisten. Penyediaan yang konsisten membantu memastikan bahwa AWS lingkungan cocok dengan konfigurasi yang diperlukan.