OPS05-BP04 Menggunakan sistem manajemen build dan deployment - Pilar Keunggulan Operasional

OPS05-BP04 Menggunakan sistem manajemen build dan deployment

Gunakan sistem manajemen build dan deployment. Sistem ini mengurangi kesalahan yang disebabkan oleh proses manual dan meminimalkan tingkat upaya untuk melakukan deployment perubahan.

Di AWS, Anda dapat membangun pipeline integrasi berkelanjutan/deployment berkelanjutan (CI/CD) menggunakan layanan seperti Alat Pengembang AWS (misalnya, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy, dan AWS CodeStar).

Hasil yang diinginkan: Sistem manajemen build dan deployment Anda mendukung sistem integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD) organisasi Anda yang menyediakan kemampuan untuk mengotomatisasi peluncuran aman dengan konfigurasi yang benar.

Antipola umum:

  • Setelah menyusun kode pada sistem pengembangan, Anda menyalin file yang dapat dieksekusi ke sistem produksi namun file tersebut gagal untuk memulai. File log lokal mengindikasikan bahwa kegagalan tersebut dikarenakan hilangnya dependensi.

  • Anda berhasil membangun aplikasi Anda dengan fitur baru pada lingkungan pengembangan dan memberikan kodenya ke tim jaminan kualitas (QA). Kode tersebut gagal dalam QA karena ada aset statis yang hilang.

  • Pada hari Jumat, setelah berupaya keras, Anda berhasil membangun aplikasi Anda secara manual di lingkungan pengembangan Anda termasuk fitur yang baru dikodekan. Pada hari Senin, Anda tidak dapat mengulangi langkah-langkah yang membuat Anda berhasil membangun aplikasi.

  • Anda melakukan pengujian yang telah Anda buat untuk rilisan baru Anda. Kemudian Anda menghabiskan minggu selanjutnya untuk mempersiapkan lingkungan pengujian dan melakukan seluruh pengujian integrasi yang ada disusul dengan pengujian kinerja. Kode baru tersebut memiliki dampak kinerja yang tidak dapat diterima dan harus dikembangkan ulang dan kemudian diuji ulang.

Manfaat menerapkan praktik terbaik ini: Dengan menyediakan mekanisme untuk mengatasi aktivitas build dan deployment, Anda mengurangi upaya yang diperlukan untuk melakukan tugas berulang, membebaskan anggota tim Anda untuk fokus pada tugas kreatif mereka yang berharga, serta mengurangi terjadinya kesalahan akibat prosedur manual.

Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Sedang

Panduan implementasi

Sistem manajemen build dan deployment digunakan untuk melacak dan mengimplementasikan perubahan, mengurangi kesalahan yang disebabkan oleh proses manual, dan mengurangi upaya yang diperlukan untuk deployment yang aman. Otomatiskan sepenuhnya pipeline integrasi dan deployment dari check-in kode hingga build, pengujian, deployment, dan validasi. Hal ini mempersingkat waktu tunggu, mengurangi biaya, mendorong peningkatan frekuensi perubahan, mengurangi tingkat upaya, dan meningkatkan kolaborasi.

Langkah implementasi

Diagram yang menunjukkan pipeline CI/CD menggunakan AWS CodePipeline dan layanan terkait

Diagram yang menunjukkan pipeline CI/CD menggunakan AWS CodePipeline dan layanan terkait

  1. Gunakan AWS CodeCommit untuk mengontrol versi, menyimpan, dan mengelola aset (seperti dokumen, kode sumber, dan file biner).

  2. Gunakan CodeBuild untuk mengompilasi kode sumber Anda, menjalankan pengujian unit, dan memproduksi artefak yang siap untuk deployment.

  3. Gunakan CodeDeploy sebagai layanan deployment yang mengotomatiskan deployment aplikasi ke instans Amazon EC2 , instans on-premise, fungsi AWS Lambda nirserver, atau Amazon ECS.

  4. Pantau deployment Anda.

Sumber daya

Praktik terbaik terkait:

Dokumen terkait:

Video terkait: