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

CI/CD dalam jaringan 5G

Konstruksi desain infrastruktur disimpan dalam bentuk kode yang menggunakan bahasa deklaratif. Hal ini memungkinkan CSP memiliki proses pembuatan infrastruktur yang berulang dengan perilaku yang sama seperti yang diperlukan. Kode ini dipelihara dalam repositori kode, dan sebuah alur disiapkan untuk menyiapkan pembaruan orkestrasi ke tumpukan yang di-deploy (misalnya, AWS CDK dan AWS CloudFormation). AWS dapat membantu membangun Infrastruktur sebagai Kode (IaC) untuk melakukan onboarding yang tangkas terhadap fungsi Vendor Perangkat Lunak Independen (ISV).

Diagram yang menggambarkan rangkaian alur kode.

Rangkaian alur kode

Perubahan konfigurasi fungsi jaringan cloud native melalui bagan Helm dianggap sebagai pemicu untuk eksekusi alur CI/CD otomatis untuk fungsi jaringan.

AWS CodeCommit dapat digunakan untuk mengelola file konfigurasi, dan Amazon ECR dapat digunakan untuk memelihara image kontainer.

Seperti yang ditunjukkan pada gambar Rangkaian alur kode, ketika ISV mendorong perubahan kode baru ke dalam repositori kode (bagan Helm, file konfigurasi, atau file properti), alur kode akan dipicu. Alur kode akan menarik image dari ECR dan menggunakan bagan Helm untuk men-deploy aplikasi. Pengujian aplikasi baru dapat diintegrasikan dengan kerangka kerja otomatisasi pengujian pihak ketiga. Berdasarkan hasilnya, CSP dapat menyetujui deployment produksi.

Tahap sumber CodePipeline akan mencari perubahan dalam file konfigurasi. Penyedia yang valid untuk tahap sumber adalah CodeCommit, Amazon S3, GitHub, atau AWS CloudFormation. Sistem sumber alternatif dapat diintegrasikan dengan menggunakan fungsi Lambda untuk mengimplementasikan Webhook, yang memungkinkan integrasi berbasis peristiwa antara Gitlab dan AWS CodePipeline. Buka tautan berikut untuk panduan implementasi yang terperinci.

Desain alur CI/CD harus memperhitungkan langkah-langkah deployment penting seperti deployment awal, pengujian, dan promosi ke produksi setelah hasil pengujian selaras sudah sesuai dengan ekspektasi dan diverifikasi berdasarkan acuan dasar. Setiap tahap proses alur menyediakan artefak data, yang memungkinkan perbandingan dan keputusan yang didorong data.

Diagram yang menggambarkan langkah alur CI/CD aplikasi: Ubah, Deploy, Uji, Promosikan, Pantau.

Langkah alur CI/CD aplikasi

Setiap tahap dapat dianggap sebagai tugas terpisah, sehingga memungkinkan pelaksanaan alur kerja validasi dan deployment yang memadai untuk mendukung layanan jaringan dan fungsi jaringan cloud native. Tugas dapat dijalankan menggunakan alat pihak ketiga tambahan seperti generator dan simulator lalu lintas, sehingga memungkinkan validasi layanan jaringan ujung ke ujung.

AWS menyediakan layanan AWS Step Function (mesin status cloud native) canggih yang terintegrasi secara native dengan Layanan AWS lainnya, dan juga memiliki kemampuan untuk berintegrasi dengan sistem eksternal seperti Jira atau kerangka kerja otomatisasi pengujian.