Arsitektur Azure Pipelines dengan DevTest Labs

Penting

CI/CD dengan DevTest Labs adalah varian Desain alur CI/CD menggunakan Azure DevOps. Artikel ini berfokus pada spesifikasi penyebaran ke lingkungan penahapan DevTest Labs.

DevTest Labs memungkinkan Anda menyediakan lingkungan Windows dan Linux dengan menggunakan templat dan artefak yang dapat digunakan kembali. Lingkungan ini dapat berguna bagi pengembang, tetapi juga dapat digunakan dalam alur CI/CD untuk menyediakan lingkungan penahapan. Lihat skenario Azure DevTest Labs untuk melihat apakah devTest labs cocok untuk skenario Anda.

Artikel ini menjelaskan alur kerja DevOps tingkat tinggi untuk menyebarkan perubahan aplikasi menggunakan integrasi berkelanjutan (CI) dan praktik penyebaran berkelanjutan (CD) menggunakan Azure Pipelines. Lingkungan DevTest Labs digunakan untuk lingkungan penahapan.

Arsitektur

Diagram arsitektur alur CI/CD menggunakan Azure Pipelines yang menggunakan Azure DevTest Labs untuk lingkungan penahapan.

Unduh file Visio arsitektur ini.

Aliran data

Bagian ini mengasumsikan Anda telah membaca arsitektur garis besar Azure Pipelines dan hanya berfokus pada spesifikasi penyebaran beban kerja untuk Azure DevTest Labs penahapan.

  1. Alur - PRSama seperti garis besar

  2. Alur - CISama seperti garis besar

  3. Pemicu - alur CDSama seperti garis besar

  4. CD membuat lingkungan penahapan DevTest Labs - Langkah ini menciptakan lingkungan DevTest Labs yang bertindak sebagai lingkungan penahapan. Langkah tersebut meliputi:

    • Buat lingkungan Azure DevTest Labs dalam langganan penahapan.
    • Sebarkan templat ARM ke lingkungan DevTest Labs. Gambar Komputer Virtual dapat disimpan di galeri gambar bersama.
    • Lakukan langkah-langkah pasca penyebaran untuk mengonfigurasi lingkungan penahapan dengan benar.
  5. Rilis CD ke penahapan - Sama dengan garis besar dengan satu pengecualian. Lingkungan penahapan adalah lingkungan DevTest Labs.

  6. Rilis CD ke produksi - Sama seperti garis besar

  7. Pemantauan - sama seperti garis besar

Komponen

Bagian ini mengasumsikan Anda telah membaca bagian komponen arsitektur garis besar Azure Pipelines dan hanya berfokus pada spesifikasi penyebaran beban kerja untuk Azure DevTest Labs penahapan.

  • Azure DevTest Labs adalah layanan untuk membuat, menggunakan, dan mengelola lingkungan yang digunakan untuk tujuan pengembangan, pengujian, dan penyebaran. Layanan ini memungkinkan Anda untuk dengan mudah menyebarkan lingkungan yang telah dikonfigurasi sebelumnya dengan cara yang hemat biaya.

Alternatif

  • Alternatif untuk membuat lingkungan penahapan DevTest Labs sebagai bagian dari proses CD, Anda dapat membuat lingkungan terlebih dahulu di luar alur. Ini akan memiliki manfaat positif untuk mempercepat alur. Alternatif ini akan menghentikan kemampuan untuk merobohkan lingkungan setelah alur selesai, meningkatkan biaya.

  • Dalam situasi di mana VM Image Builder dan Shared Image Gallery tidak berfungsi, Anda dapat menyiapkan pabrik gambar untuk membuat gambar VM dari pipeline CI/CD dan mendistribusikannya secara otomatis ke Azure DevTest Labs yang terdaftar gambar-gambar itu. Untuk informasi selengkapnya, lihat Menjalankan pabrik gambar dari Azure DevOps.

  • Lingkungan tambahan, di luar penahapan dapat dibuat dan disebarkan sebagai bagian dari alur CD. Lingkungan ini dapat mendukung aktivitas seperti pengujian performa dan pengujian penerimaan pengguna.

Pertimbangan

Bagian ini mengasumsikan Anda telah membaca bagian pertimbangan di arsitektur garis besar Azure Pipelines dan hanya berfokus pada spesifik penyebaran beban kerja untuk Azure DevTest Labs penahapan.

Pengoptimalan Biaya

Keunggulan Operasional

  • Pertimbangkan untuk menerapkan lingkungan selain penahapan dan produksi untuk memungkinkan hal-hal seperti pemutaran kembali, pengujian penerimaan manual, dan pengujian performa. Tindakan menggunakan penahapan sebagai lingkungan putar kembali membuat Anda tidak dapat menggunakan lingkungan tersebut untuk tujuan lain.

Langkah berikutnya