Menggunakan layanan PaaS di Azure DevTest Labs

Artikel ini menjelaskan dukungan platform-as-a-service (PaaS) di Azure DevTest Labs. DevTest Labs mendukung PaaS melalui lingkungan, yang dapat mencakup sumber daya PaaS dan infrastruktur sebagai layanan (IaaS). Lingkungan berisi layanan dan perangkat lunak seperti mesin virtual (VM), database, jaringan virtual, dan aplikasi web yang disesuaikan untuk bekerja bersama.

Gambar berikut menunjukkan farm SharePoint yang dibuat sebagai lingkungan di lab.

Cuplikan layar lingkungan SharePoint di lab.

Skenario PaaS

Lingkungan PaaS DevTest Labs mendukung skenario berikut:

  • Pengembang dapat membuat beberapa lingkungan independen.
  • Penguji dapat menguji konfigurasi yang berbeda secara asinkron dan otomatis.
  • Integrasi alur produksi dan pentahapan dapat terjadi tanpa perubahan templat apa pun.
  • Pemilik lab dapat mengonfigurasi kebijakan dan melacak biaya untuk lingkungan secara keseluruhan.

Skenario pengembang

Untuk membuat lingkungan, pengembang memilih templat lingkungan daripada gambar komputer, dan memasukkan informasi yang diperlukan. Lingkungan pengembang individu memungkinkan penyebaran perubahan yang lebih cepat dan penelusuran kesalahan perulangan dalam yang lebih baik. Pengembang dapat menghancurkan lingkungan mereka kapan saja, dan membuatnya kembali dengan menggunakan templat terbaru. Kemampuan ini membantu mengurangi waktu henti dari pembuatan sistem secara manual atau pemulihan dari kesalahan.

Skenario pengujian

Lingkungan DevTest Labs memungkinkan pengujian independen dan asinkron untuk kode dan konfigurasi tertentu. Penguji dapat menggunakan alur integrasi berkelanjutan dan penyebaran berkelanjutan (CI/CD) untuk menyiapkan lingkungan, menerapkan kode dari permintaan pull individual, dan melakukan pengujian otomatis dan manual. Automation dapat mengelola dan melacak beberapa lingkungan di seluruh langganan dan lab.

Pelacakan biaya

Tren biaya keseluruhan untuk lab mencakup sumber daya Azure dalam lingkungan. Biaya berdasarkan sumber daya tidak memecah sumber daya yang berbeda dalam suatu lingkungan, tetapi menampilkan lingkungan sebagai biaya tunggal. Untuk informasi selengkapnya, lihat Melacak biaya yang terkait dengan lab di Azure DevTest Labs.

Akses dan peran

Pemilik lab dapat memberikan akses lab dan menetapkan peran pengguna. Untuk informasi selengkapnya, lihat Menambahkan pemilik lab, kontributor, dan pengguna lab di Azure DevTest Labs.

Penyedia sumber DevTest Labs membuat sumber daya atas nama pengguna lab, sehingga pengguna lab tidak memerlukan izin tambahan untuk membuat dan menggunakan lingkungan. Namun, pemilik lab dapat memperpanjang izin Kontributor ke pengguna lab sehingga mereka dapat mengonfigurasi dan mengelola sumber daya PaaS mereka sendiri, seperti menambahkan atau menghapus sumber daya. Untuk informasi selengkapnya, lihat Mengonfigurasi hak pengguna lingkungan.

Pemilik lab dapat menyesuaikan akses atau izin sumber daya tanpa memberikan akses tingkat langganan. Pengguna lab dapat menambahkan atau menghapus sumber daya Azure hanya dalam grup sumber daya terkelola. Untuk menyesuaikan lebih lanjut peran dan akses pengguna lab, lihat Memberikan izin pengguna ke kebijakan lab tertentu.

Templat lingkungan

DevTest Labs membuat lingkungan dengan menggunakan templat Azure Resource Manager (ARM) yang telah dikonfigurasi sebelumnya dari repositori Git. Menjaga templat ARM di bawah kontrol sumber mempromosikan penyebaran dan manajemen lingkungan yang konsisten.

Dalam organisasi besar, tim pengembangan biasanya menyediakan lingkungan pengujian yang disesuaikan atau terisolasi. Grup IT menyediakan lingkungan yang dapat digunakan semua tim dalam unit bisnis atau divisi.

Untuk mengaktifkan dan mengonfigurasi pembuatan lingkungan untuk lab, lihat Menggunakan templat ARM untuk membuat lingkungan DevTest Labs. DevTest Labs memiliki repositori publik dari templat ARM yang telah dikonfigurasi sebelumnya untuk membuat lingkungan tertentu. Untuk informasi selengkapnya tentang lingkungan publik, lihat Mengaktifkan dan mengonfigurasi lingkungan publik.

Anda juga dapat membuat atau mengonfigurasi templat ARM Anda sendiri, menyimpannya di repositori Git privat, dan menyambungkan repositori tersebut ke lab.

Penyesuaian templat

Anda dapat memberikan informasi lab khusus tertentu di templat ARM saat membuat lingkungan, termasuk:

  • Identifikasi jaringan virtual lab
  • Lokasi lab
  • Akun penyimpanan lab tempat file templat ARM disalin

Menggunakan jaringan virtual yang sudah ada

Saat Anda membuat lingkungan, DevTest Labs dapat mengganti token $(LabSubnetId) dengan subnet lab pertama di mana Gunakan dalam pembuatan mesin virtual diatur ke true. Modifikasi ini memungkinkan lingkungan untuk menggunakan jaringan virtual yang dibuat sebelumnya.

Menyambungkan lingkungan ke jaringan virtual lab menjelaskan cara memodifikasi templat ARM untuk menggunakan token $(LabSubnetId). Untuk menggunakan templat ARM yang sama di lingkungan produksi, pentahapan, dan pengujian, gunakan $(LabSubnetId) sebagai nilai dalam parameter templat ARM.

Menggunakan templat berlapis

DevTest Labs mendukung templat ARM berlapis. Untuk menggunakan token _artifactsLocation dan _artifactsLocationSasToken guna membuat URI ke templat ARM berlapis, lihat Menyebarkan lingkungan DevTest Labs dengan menggunakan templat berlapis. Untuk informasi selengkapnya, lihat bagian Artefak penyebaran dari Panduan Praktik Terbaik Azure Resource Manager.

Langkah berikutnya