Azure DevTest Labs senaryoları

Bu makalede çeşitli geliştirme, test ve eğitim senaryoları için Azure DevTest Labs'in nasıl kullanılacağı açıklanır. Bazı popüler DevTest Labs senaryoları şunlardır:

  • Geliştiriciler, uygulamalarda yinelenirken çok sayıda, bazen farklı sanal makinelere (VM) ve ortamlara ihtiyaç duyar.
  • Test ediciler, performans testi ve korumalı alan araştırması için birçok özdeş veya farklı VM ve ortam kullanır.
  • Öğretmenlerin ve eğitmenlerin düzenli aralıklarla yeni sınıflara, laboratuvarlara ve hackathon VM'lerine ve ortamlarına ihtiyacı vardır.

Aşağıdaki bölümlerde DevTest Labs'in bu senaryoları nasıl desteklediği açıklanırken laboratuvar sahiplerinin ve yöneticilerinin laboratuvar erişimini ve maliyetlerini denetlemesine yardımcı olun.

Laboratuvar oluşturma

Laboratuvarlar, DevTest Labs'de başlangıç noktasıdır. Laboratuvar oluşturduktan sonra şunları yapabilirsiniz:

  • Laboratuvar kullanıcıları ekleyin.
  • Herhangi bir laboratuvar kullanıcılarının talep edebildiği önceden yapılandırılmış VM'ler oluşturun.
  • Laboratuvar kullanıcılarının kendi VM'lerini ve ortamlarını hızla oluşturması için resimler, formüller ve şablonlar tanımlayın.
  • Laboratuvarı yönetmek ve maliyetleri denetlemek için yapılandırmayı ve ilkeleri kullanın.
  • DevOps senaryolarını desteklemek için Azure DevOps ile tümleştirme.
  • Yapıtlara ve ARM şablonlarına erişim için genel ve özel Git depolarına bağlantı.

Aşağıdaki diyagramda laboratuvar sahiplerinin ilkeleri nasıl yapılandırabileceği ve laboratuvar kullanıcıları için kaynakları nasıl sağlayabilecekleri gösterilmektedir:

İlkeleri yapılandıran ve laboratuvar kullanıcıları için kaynak sağlayan laboratuvar sahibini gösteren diyagram.

Azure portalında laboratuvar oluşturmak için bkz . Azure DevTest Labs'de laboratuvar oluşturma.

Ayrıca, yeniden kullanılabilir bir Azure Resource Manager (ARM) şablonuyla özel ayarlar da dahil olmak üzere laboratuvar oluşturmayı otomatikleştirebilirsiniz. Daha fazla bilgi için Bkz . Azure DevTest Labs'de Azure Resource Manager (ARM) şablonları

Laboratuvara sanal ağ ekleme

DevTest Labs her laboratuvar için yeni bir sanal ağ oluşturur. Azure ExpressRoute veya siteden siteye VPN ile yapılandırılmış başka bir sanal ağınız varsa, bunu laboratuvarınıza ekleyebilirsiniz. Daha sonra laboratuvar VM'leri oluşturmak için bu sanal ağı kullanabilirsiniz. Daha fazla bilgi için bkz . Azure DevTest Labs'de sanal ağ yapılandırma.

Laboratuvarlara kullanıcı ekleme

Laboratuvar sahipleri Azure portalını veya PowerShell betiğini kullanarak laboratuvarlara kullanıcı ekleyebilir. Daha fazla bilgi için bkz . Azure DevTest Labs'de laboratuvar sahipleri, katkıda bulunanlar ve kullanıcılar ekleme. Laboratuvar kullanıcılarının Bir Microsoft hesabı olduğu sürece Azure hesabına ihtiyacı yoktur.

Laboratuvar kullanıcıları VM'ler, ilkeler ve sanal ağlar gibi tüm laboratuvar kaynaklarını görüntüleyebilir. Laboratuvar kullanıcıları ilkeleri değiştiremez veya diğer kullanıcıların oluşturduğu veya talep ettiğini vm'lere erişemez.

Maliyetleri denetlemek için laboratuvar ilkelerini yapılandırma

Laboratuvar yöneticileri ve sahipleri maliyetleri izlemek ve denetlemek için şunları yapabilir:

VM'leri geliştirme ve test et

Geliştiriciler ve test edenlerin performans veya yük testi için birçok özdeş VM'ye veya farklı projeler veya yinelemeler için farklı vm türlerine ihtiyacı olabilir. DevTest Labs kullanıcıları, ihtiyaçlarını karşılamak için isteğe bağlı vm'ler oluşturabilir, yapılandırabilir ve vm'lere erişebilir. Yaygın VM görüntüleriyle başlamak, ekipler arasında tutarlılığı teşvik eder.

DevTest Labs'de geliştiriciler şunları yapabilir:

VM oluşturma

Laboratuvar kullanıcıları, çok çeşitli hazır Azure Market görüntüleri seçerek birkaç dakika içinde laboratuvar VM'leri oluşturabilir. Seçili Market görüntülerini laboratuvar kullanıcıları için kullanılabilir hale getirme hakkında bilgi edinmek için bkz. Azure Market görüntüleri yapılandırma.

Laboratuvar sahipleri vm'ye gerekli yazılımları da yükleyebilir, VM'yi özel görüntü olarak kaydedebilir ve görüntüyü laboratuvarda kullanılabilir hale getirir. Laboratuvar kullanıcıları, yazılımın önceden yüklenmiş olduğu VM'ler oluşturmak için özel görüntüyü kullanabilir. Daha fazla bilgi için bkz . Özel görüntü oluşturma.

Özel görüntülerinizi düzenli olarak otomatik olarak oluşturmak ve dağıtmak için bir görüntü fabrikası kullanabilirsiniz. Bu kod olarak yapılandırma çözümü, temel işletim sistemini ve bileşenleri güncel tutarak VM görüntülerini el ile koruma gereksinimini ortadan kaldırır. Daha fazla bilgi için bkz . Özel görüntü fabrikası oluşturma.

VM'ler için yeniden kullanılabilir formüller kullanma

DevTest Labs formülü , VM'ler için varsayılan özellik değerlerinin listesidir. Laboratuvar sahibi bir VM görüntüsü, CPU ve RAM'e dayalı bir VM boyutu ve sanal ağ seçerek laboratuvarda bir formül oluşturabilir. Laboratuvar kullanıcıları formülü görebilir ve vm oluşturmak için kullanabilir. Daha fazla bilgi için bkz . DevTest Labs formüllerini yönetme.

VM özelleştirmesi için yapıtları kullanma

Laboratuvar kullanıcıları, laboratuvar VM'lerini yapılandırmak için yapıtlar ekleyebilir. Yapıtlar şunlar olabilir:

  • Aracılar, Fiddler veya Visual Studio gibi VM'ye yüklenecek araçlar.
  • Depoyu kopyalama gibi VM'de çalıştırılacak eylemler.
  • Test etmek için uygulamalar.

Birçok yapıt kullanıma hazır durumdadır. Daha fazla özelleştirmeye ihtiyacınız varsa özel yapıtlar da oluşturabilirsiniz. Özel yapıtları laboratuvarınıza bağladığınız özel bir Git deposunda depolarsınız, böylece tüm laboratuvar kullanıcıları yapıtları vm'lerine ekleyebilir. Daha fazla bilgi için bkz . DevTest Labs için özel yapıtlar oluşturma ve Laboratuvara yapıt deposu ekleme.

Vm'leri oluşturma sırasında Active Directory etki alanına katmak için bir Active Directory etki alanına katılma yapıtı ekleyebilirsiniz. Bu yapıt yalnızca etki alanları için geçerlidir.

Çoklu VM ortamları

Birçok geliştirme ve test senaryosu, hizmet olarak platform (PaaS) kaynaklarıyla donatılmış çoklu VM ortamları gerektirir. Örnek olarak Azure Web Apps, SharePoint grupları ve Service Fabric kümeleri verilebilir. Bir kuruluş genelinde ortam oluşturmak ve yönetmek için önemli çaba gerekebilir.

DevTest Labs ile ekipler kolayca çoklu VM ortamları oluşturabilir, güncelleştirebilir veya çoğaltabilir. Geliştiriciler, uygulamalarının en son sürümlerini geliştirmek ve test etmek için tam olarak yapılandırılmış ortamları kullanabilir. DevTest Labs ortamları, ekipler arasında tutarlılık sağlar.

Ortamları dağıtmak için ARM şablonlarını kullanarak şunları yapabilirsiniz:

  • Önceden yapılandırılmış birden çok VM'yi tutarlı bir durumda tekrar tekrar dağıtın.
  • Windows veya Linux ortamları için altyapı ve yapılandırma tanımlayın.
  • Azure PaaS kaynaklarını sağlayın ve maliyetlerini izleyin.

Daha fazla bilgi için bkz . DevTest Labs ortamları oluşturmak için ARM şablonlarını kullanma.

Kullanıcılara ortam kaynakları için Katkıda Bulunan hakları verme

Varsayılan olarak, DevTest Labs kendi kaynak gruplarında ortamlar oluşturur ve DevTest Labs kullanıcıları bu ortamlara yalnızca okuma erişimine sahip olur. Salt okunur erişim sayesinde kullanıcılar ortamlarına kaynak ekleyemez veya değiştiremez. Ancak geliştiricilerin genellikle farklı teknolojileri veya altyapı tasarımlarını incelemesi gerekir.

Laboratuvar sahipleri, kullanıcılara oluşturdukları ortamlar için Katkıda Bulunan hakları vererek daha fazla denetime izin verebilir. Katkıda bulunanlar, geliştirme veya test ortamlarında gerektiğinde Azure kaynaklarını ekleyebilir veya değiştirebilir. Daha fazla bilgi için bkz . Ortam kullanıcı haklarını yapılandırma.

Sınıf, eğitim ve hackathon laboratuvarları

DevTest Labs; atölyeler, uygulamalı laboratuvarlar, eğitim veya hackathonlar gibi geçici etkinlikler için uygundur. Bu senaryolarda:

  • Eğitim liderleri veya laboratuvar sahipleri, özdeş, yalıtılmış VM'ler veya ortamlar oluşturmak için özel şablonlar kullanabilir.
  • Kursiyerler bir URL kullanarak laboratuvara erişebilir.
  • Eğitilenler, önceden oluşturulmuş, önceden yapılandırılmış makineleri tek bir eylemle talep edebilir.
  • Laboratuvar sahipleri laboratuvar maliyetlerini ve kullanım ömrünü şu şekilde denetleyebilir:
    • İlkeleri yapılandırma.
    • VM süre sonu tarihlerini ayarlama.
    • Etkinlik sona erdiğinde VM'leri ve laboratuvarları silme.

Laboratuvarları ve VM'leri silme

Laboratuvar sahipleri artık gerekli olmadığında laboratuvarları ve VM'leri silerek maliyetleri yönetebilir.

Kavram kanıtı ve ölçeklendirilmiş dağıtımlar

Kuruluşlar DevTest Labs'i keşfetmeye başlamak için kavram kanıtı ve ölçeklendirilmiş dağıtımları kullanabilir.

  • Kavram kanıtı, kuruluş değerini oluşturmak için tek bir ekibin yoğun çabasını kullanır.
  • Ölçeklendirilmiş dağıtım, yüzlerce veya binlerce geliştiricinin olduğu bir kuruluşa DevTest Labs dağıtmak için haftalarca veya aylar süren gözden geçirme ve planlamayı kullanır.

Anında ölçeklendirilmiş dağıtım cazip görünse de, bu yaklaşım genellikle kavram kanıtı olmadan başarısız olur. En iyisi küçük bir başlangıç yapmak, tek bir ekipten öğrenmek, aynı yaklaşımı birkaç ekiple daha yinelemek ve ardından elde edilen bilgilere göre ölçeklendirilmiş bir dağıtım planlamaktır.

Başarılı bir kavram kanıtı için:

  1. Bir veya iki ekip seçin.
  2. Ekiplerin geliştirici VM'leri veya test ortamları gibi senaryolarını belirleyin.
  3. Geçerli kullanım örneklerini belgele.
  4. Ekiplerin senaryolarını ve kullanım örneklerini yerine getirmek için DevTest Labs dağıtın.

Sonraki adımlar

Azure DevTest Labs ile çalışma başlama

Azure'da yeni misiniz? Ücretsiz bir Azure hesabı oluşturun.

Azure’u zaten kullanıyor musunuz? DevTest Labs'deki ilk laboratuvarınızı kullanmaya başlayın: Azure DevTest Labs'i dakikalar içinde kullanmaya başlayın.