Skenario Azure DevTest Labs

Artikel ini membahas cara menggunakan Azure DevTest Labs untuk beberapa skenario pengembangan, pengujian, dan pelatihan yang berbeda. Berikut adalah beberapa skenario DevTest Labs yang populer:

  • Pengembang membutuhkan banyak mesin virtual (VM) dan lingkungan yang berbeda saat mereka melakukan iterasi pada aplikasi.
  • Penguji perangkat lunak menggunakan banyak mesin virtual dan lingkungan, baik yang identik maupun berbeda, untuk pengujian kinerja dan investigasi sandbox.
  • Guru dan pelatih secara berkala membutuhkan ruang kelas, lab, dan hackathon VM dan lingkungan baru.

Bagian berikut menjelaskan bagaimana DevTest Labs mendukung skenario ini, sambil membantu pemilik dan administrator laboratorium mengontrol akses dan biaya laboratorium.

Pengembangan laboratorium

Lab adalah titik awal di DevTest Labs. Setelah Anda membuat lab, Anda dapat:

  • Menambahkan pengguna lab.
  • Buat VM yang telah dikonfigurasi sebelumnya yang dapat diklaim oleh setiap pengguna lab.
  • Menentukan gambar, rumus, dan templat bagi pengguna lab untuk membuat VM dan lingkungan mereka sendiri dengan cepat.
  • Gunakan konfigurasi dan kebijakan untuk mengelola lab dan mengontrol biaya.
  • Mengintegrasikan dengan Azure DevOps untuk mendukung skenario DevOps.
  • Hubungkan ke repositori Git publik dan privat untuk mendapatkan akses terhadap artefak dan templat Azure Resource Manager (ARM).

Diagram berikut menunjukkan bagaimana pemilik lab dapat mengonfigurasi kebijakan dan menyediakan sumber daya untuk pengguna lab:

Diagram yang menunjukkan pemilik lab yang mengonfigurasi kebijakan dan menyediakan sumber daya untuk pengguna lab.

Untuk membuat lab di Azure DevTest Labs, Anda dapat menggunakan salah satu metode berikut:

Portal Azure | Bicep file | Templat ARM | Terraform | PowerShell dengan Azure REST API

Anda juga dapat mengotomatiskan pembuatan lab, termasuk pengaturan kustom, dengan templat ARM yang dapat digunakan kembali. Untuk informasi selengkapnya, lihat Templat ARM di Azure DevTest Labs.

Menambahkan jaringan virtual ke lab

Azure DevTest Labs membuat jaringan virtual baru untuk setiap lab. Jika Anda memiliki jaringan virtual lain yang dikonfigurasi dengan Azure ExpressRoute atau jaringan privat virtual (VPN) situs-ke-situs, Anda dapat menambahkannya ke lab Anda dan membuat VM lab di jaringan virtual tersebut. Untuk informasi selengkapnya, lihat Mengonfigurasikan jaringan virtual pada Azure DevTest Labs.

Menambahkan pengguna ke lab

Pemilik lab dapat menambahkan pengguna ke lab dengan menggunakan portal Azure atau skrip PowerShell. Untuk informasi selengkapnya, lihat Menambahkan pemilik lab, kontributor, dan pengguna lab di Azure DevTest Labs. Pengguna lab tidak perlu memiliki akun Azure selama mereka memiliki akun Microsoft.

Pengguna lab dapat melihat semua sumber daya lab, seperti VM, kebijakan, dan jaringan virtual. Pengguna lab tidak dapat mengubah kebijakan, atau mengakses VM yang dibuat atau diklaim pengguna lain.

Mengonfigurasi kebijakan laboratorium untuk mengontrol biaya

Untuk memantau dan mengontrol biaya, administrator dan pemilik lab dapat:

Pengembangan dan uji VM

Pengembang dan penguji mungkin memerlukan banyak VM yang identik untuk pengujian performa atau beban, atau mungkin memerlukan berbagai jenis VM untuk proyek atau perulangan yang berbeda. Pengguna DevTest Labs dapat membuat, mengonfigurasi, dan mengakses VM sesuai permintaan untuk memenuhi kebutuhan mereka. Memulai dengan gambar VM standar meningkatkan konsistensi di seluruh tim.

Di DevTest Labs, pengembang dapat:

  • Menyediakan VM sesuai permintaan dengan cepat, atau mengklaim VM yang telah dikonfigurasi sebelumnya.
  • Mengelola VM mereka sendiri tanpa memerlukan izin pada tingkat langganan.
  • Langsung menggunakan jaringan virtual yang disiapkan pemilik lab dan admin, tanpa memerlukan izin khusus.
  • Mudah menyesuaikan VM mereka dengan menambahkan artefak sesuai kebutuhan.

Buat VM

Pengguna lab dapat membuat VM lab dalam hitungan menit dengan memilih dari berbagai macam gambar Azure Marketplace yang sudah jadi. Untuk mempelajari cara membuat gambar Marketplace yang dipilih tersedia untuk pengguna lab, lihat Mengonfigurasi gambar Azure Marketplace.

Pemilik lab juga dapat menginstal perangkat lunak yang diperlukan pada VM, menyimpan VM sebagai gambar khusus, dan membuat gambar tersedia di lab. Pengguna lab dapat menggunakan gambar khusus untuk membuat VM yang memiliki perangkat lunak yang sudah diinstal sebelumnya. Untuk informasi selengkapnya, lihat Membuat gambar kustom.

Anda dapat menggunakan penyusun gambar untuk membuat dan mendistribusikan gambar kustom Anda secara otomatis secara teratur. Solusi konfigurasi-sebagai-kode ini menghilangkan kebutuhan untuk memelihara gambar VM secara manual, dengan menjaga OS dasar dan komponen tetap mutakhir. Untuk informasi selengkapnya, lihat Azure VM Image Builder.

Menggunakan rumus yang dapat digunakan kembali untuk VM

Rumus DevTest Labs adalah daftar nilai properti default untuk VM. Pemilik laboratorium dapat membuat konfigurasi di laboratorium dengan memilih image VM, ukuran VM berdasarkan CPU dan RAM, dan jaringan virtual. Pengguna lab dapat melihat rumus dan menggunakannya untuk membuat VM. Untuk informasi selengkapnya, lihat Mengelola rumus DevTest Labs.

Menggunakan artefak untuk kustomisasi VM

Pengguna lab dapat menambahkan artefak untuk mengonfigurasi VM lab mereka. Artefak dapat berupa:

  • Alat untuk menginstal VM, seperti agen, Fiddler, atau Visual Studio.
  • Tindakan untuk dijalankan di VM, seperti mengkloning repo.
  • Aplikasi untuk diuji.

Banyak artefak yang tersedia di luar kotak. Anda juga dapat membuat artefak kustom jika Memerlukan lebih banyak penyesuaian. Anda menyimpan artefak kustom di repositori Git privat yang Anda sambungkan ke lab Anda, sehingga semua pengguna lab dapat menambahkan artefak ke VM mereka. Untuk informasi selengkapnya, lihat Membuat artefak khusus untuk DevTest Labs dan Menambahkan repositori artefak ke lab.

Anda dapat menambahkan artefak penggabungan domain Active Directory untuk menggabungkan VM ke dalam domain Active Directory pada saat pembuatan. Artefak ini hanya berlaku untuk domain.

Lingkungan multi-VM

Banyak skenario pengembangan dan pengujian memerlukan lingkungan multi-VM yang dilengkapi dengan sumber daya PaaS. Contohnya termasuk Azure Web Apps, pengelolaan SharePoint, dan kluster Service Fabric. Membuat dan mengelola lingkungan pengujian di seluruh perusahaan dapat menguras tenaga yang signifikan.

Dengan DevTest Labs, tim dapat dengan mudah membuat, memperbarui, atau menduplikasi lingkungan multi-VM. Pengembang dapat menggunakan lingkungan yang dikonfigurasi sepenuhnya untuk mengembangkan dan menguji versi terbaru aplikasi mereka. Lingkungan DevTest Labs memastikan konsistensi di seluruh tim.

Dengan menggunakan templat ARM untuk menyebarkan lingkungan, Anda dapat:

  • Menerapkan berulang kali beberapa VM yang telah dikonfigurasi sebelumnya dalam keadaan konsisten.
  • Menentukan infrastruktur dan konfigurasi untuk lingkungan Windows atau Linux.
  • Menyediakan sumber daya Azure PaaS dan melacak biayanya.

Untuk informasi selengkapnya, lihat Menggunakan template ARM untuk membuat lingkungan DevTest Labs.

Memberi pengguna hak Kontributor di lingkungan

Secara default, DevTest Labs membuat lingkungan di grup sumber daya mereka sendiri, dan pengguna DevTest Labs mendapatkan akses baca ke lingkungan tersebut. Dengan akses baca-saja, pengguna tidak dapat menambahkan atau mengubah sumber daya di lingkungan tersebut. Pengembang harus sering menyelidiki berbagai teknologi atau desain infrastruktur.

Pemilik lab dapat memungkinkan pengguna lebih mengontrol dengan memberi mereka hak Kontributor ke lingkungan. Kontributor dapat menambahkan atau mengubah sumber daya Azure seperlunya di lingkungan pengembangan atau pengujian mereka sendiri. Untuk informasi selengkapnya, lihat Mengonfigurasi hak pengguna lingkungan.

Laboratorium kelas, pelatihan, dan hackathon

DevTest Labs sangat cocok untuk kegiatan sementara seperti lokakarya, laboratorium langsung, pelatihan, atau hackathon. Dalam skenario ini:

  • Pimpinan pelatihan atau pemilik lab dapat menggunakan templat khusus untuk membuat VM atau lingkungan yang identik dan terisolasi.
  • Peserta pelatihan dapat mengakses lab dengan menggunakan URL.
  • Peserta pelatihan dapat mengklaim mesin yang sudah dibuat sebelumnya dan telah dikonfigurasi sebelumnya dengan satu tindakan.
  • Pemilik lab dapat mengontrol biaya lab dan masa pakai dengan:
    • Mengonfigurasi kebijakan.
    • Menentukan tanggal kedaluwarsa Mesin Virtual.
    • Menghapus VM dan lab saat aktivitas selesai.

Menghapus lab dan VM

Pemilik lab dapat mengelola biaya dengan menghapus lab dan VM saat tidak lagi diperlukan.

Bukti konsep dan penerapan berskala

Untuk mulai menjelajahi DevTest Labs, organisasi dapat menggunakan bukti konsep dan penyebaran berskala.

  • Bukti konsep menggunakan upaya terkonsentrasi dari tim tunggal untuk menetapkan nilai organisasi.
  • Penyebaran berskala menggunakan minggu atau bulan untuk meninjau dan berencana untuk menyebarkan DevTest Labs ke perusahaan dengan ratusan atau ribuan pengembang.

Walaupun penerapan skala besar secara langsung terdengar menggoda, pendekatan ini sering gagal tanpa uji coba konsep. Yang terbaik adalah memulai dari yang kecil, belajar dari satu tim, mengulangi pendekatan yang sama dengan beberapa tim lagi, dan kemudian merencanakan penyebaran skala berdasarkan pengetahuan yang diperoleh.

Untuk bukti konsep yang sukses:

  1. Pilih satu atau dua tim.
  2. Identifikasi skenario tim, seperti mesin virtual pengembang (VM) atau lingkungan pengujian.
  3. Mendokumentasikan kasus penggunaan saat ini.
  4. Menyebarkan DevTest Labs untuk memenuhi skenario dan kasus penggunaan dari tim.

Jika Anda memiliki akun Azure, Anda bisa mulai menggunakan Azure DevTest Labs dalam hitung menit: