CI/CD aktif AWS - Integrasi Berkelanjutan dan Pengiriman Berkelanjutan untuk Jaringan 5G di AWS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

CI/CD aktif AWS

CI/CD dapat digambarkan sebagai pipeline, di mana kode baru dikirimkan di satu ujung, diuji melalui serangkaian tahapan (sumber, build, pengujian, pementasan, dan produksi), dan kemudian diterbitkan sebagai kode siap produksi.

Diagram yang menggambarkan contoh pipa AWS kode

Ikhtisar pipa CICD

Setiap tahap pipa CI/CD disusun sebagai unit logis dalam proses pengiriman. Setiap tahap bertindak sebagai gerbang yang memeriksa aspek tertentu dari kode. Ketika kode berkembang melalui pipeline, asumsinya adalah bahwa kualitas kode lebih tinggi pada tahap selanjutnya, karena lebih banyak aspek terus diverifikasi. Masalah yang ditemukan pada tahap awal menghentikan kode agar tidak berkembang melalui pipa. Hasil dari tes segera dikirim ke tim, dan semua build dan rilis lebih lanjut dihentikan jika perangkat lunak tidak lulus panggung.

AWS membawa satu set lengkap alat pengembang CI/CD untuk mempercepat pengembangan perangkat lunak dan siklus rilis. AWS CodePipelinemengotomatiskan fase build, test, dan deploy dari proses rilis setiap kali ada perubahan kode, berdasarkan model rilis yang ditentukan. Ini memungkinkan pengiriman fitur dan pembaruan yang cepat dan andal.

Pipa kode dapat diintegrasikan dengan layanan lain. Ini bisa berupa AWS Layanan, seperti Amazon Simple Storage Service (Amazon S3), atau produk pihak ketiga, seperti. GitHub AWS CodePipeline dapat mengatasi berbagai kasus penggunaan pengembangan dan operasi termasuk:

  • Mengompilasi, membangun, dan menguji kode dengan AWS CodeBuild

  • Pengiriman berkelanjutan aplikasi berbasis kontainer ke cloud

  • Validasi pra-penerapan artefak (seperti deskriptor dan gambar kontainer) yang diperlukan untuk layanan jaringan atau fungsi jaringan cloud-native tertentu

  • Tes fungsional, integrasi, dan kinerja untuk jaringan kontainerfunction/virtual network function (CNF/VNF), termasuk pengujian baseline dan regresi

  • Pengujian reliabilitas dan pemulihan bencana (DR).

Diagram yang menggambarkan komponen pipa AWS CICD

AWS Komponen pipa CICD

AWS dapat mengatur pipa CI/CD menggunakan Alat Pengembang berikut: AWS

Pembuatan pipa CI/CD dapat diotomatisasi menggunakan AWS CDKdan. AWS CloudFormation Dalam domain NFV, otomatisasi AWS asli ini dapat diintegrasikan ke dalam kerangka Management and Orchestration (MANO) dan kerangka kerja orkestrasi layanan CSP.

Proses CI/CD mencakup langkah-langkah berikut:

  • Pengaturan jaringan — AWS CDK dan AWS CloudFormation memulai pembuatan prasyarat jaringan:

  • Penyebaran infrastruktur — AWS CDK dan AWS CloudFormation memulai pembuatan tumpukan sumber daya berikut:

Diagram yang menggambarkan aliran AWS pipa CICD.

Diagram alir pipa AWS CICD

Pipa CI/CD dibangun menggunakan AWS CodePipeline, dan memanfaatkan layanan pengiriman berkelanjutan yang memodelkan, memvisualisasikan, dan mengotomatiskan langkah-langkah yang diperlukan untuk merilis perangkat lunak. Dengan mendefinisikan tahapan dalam pipeline, Anda dapat mengambil kode dari repositori kode sumber, membangun kode sumber itu menjadi artefak yang dapat dirilis, menguji artefak, dan menerapkannya ke produksi. Hanya kode yang berhasil melewati semua tahapan ini yang akan digunakan. Anda dapat menambahkan persyaratan lain secara opsional ke pipeline Anda, seperti persetujuan manual, untuk membantu memastikan bahwa hanya perubahan yang disetujui yang diterapkan ke produksi.