Azure DevTest Labs ile Azure Pipelines mimarisi

Önemli

DevTest Labs ile CI/CD, Azure DevOps kullanarak CI/CD işlem hattı tasarlamanın bir çeşididir. Bu makale, DevTest Labs hazırlama ortamına dağıtmanın özelliklerine odaklanır.

DevTest Labs, yeniden kullanılabilir şablonlar ve yapıtlar kullanarak Windows ve Linux ortamları sağlamanızı sağlar. Bu ortamlar geliştiriciler için kullanışlıdır, ancak bunları hazırlama ortamları sağlamak için CI/CD işlem hatlarında da kullanabilirsiniz. DevTest Labs'in senaryonuza uygun olup olmadığını belirlemek için bkz. Azure DevTest Labs senaryoları.

Bu makalede, Azure Pipelines ile sürekli tümleştirme (CI) ve sürekli dağıtım (CD) uygulamalarını kullanarak uygulama değişikliklerini dağıtmaya yönelik üst düzey bir DevOps iş akışı açıklanmaktadır. Hazırlama ortamı için bir DevTest Labs ortamı kullanılır.

Architecture

Hazırlama ortamı için Azure DevTest Labs kullanan Azure Pipelines kullanan CI/CD işlem hattının mimari diyagramı.

Bu mimarinin Visio dosyasını indirin.

Dataflow

Bu bölümde Azure Pipelines temel mimarisini okuduğunuz varsayılır ve yalnızca hazırlama için DevTest Labs'e bir iş yükü dağıtma ayrıntılarına odaklanılır.

  1. PR işlem hattı - Taban çizgisiyle aynı

  2. CI işlem hattı - Taban çizgisiyle aynı

  3. CD işlem hattı tetikleyicisi - Taban çizgisiyle aynı

  4. DevTest Labs hazırlık ortamı CD oluştur - Bu adım, hazırlık ortamı işlevi gören DevTest Labs ortamını oluşturur. Adım şunları içerir:

    • Hazırlama aboneliğinde DevTest Labs ortamı oluşturun.
    • DevTest Labs ortamına bir Azure Resource Manager şablonu dağıtın. Sanal makine görüntüleri paylaşılan bir görüntü galerisinde depolanabilir.
    • Hazırlama ortamını düzgün yapılandırmak için dağıtım sonrası adımları gerçekleştirin.
  5. Hazırlık ortamına CD yayını - Bir istisna dışında temel çizgiyle aynıdır. Hazırlama ortamı bir DevTest Labs ortamıdır.

  6. CD'nin üretime yayımlanması - Taban çizgisiyle aynı

  7. Izleme - referans noktası ile aynı

Components

Bu bölümde Azure Pipelines temel mimari bileşenleri bölümünü okuduğunuz varsayılır ve yalnızca hazırlama için DevTest Labs'e iş yükü dağıtma özelliklerine odaklanılır.

  • Azure DevTest Labs , geliştirme, test ve dağıtım amacıyla ortamlar oluşturmaya, kullanmaya ve yönetmeye yönelik bir hizmettir. Hizmet, önceden yapılandırılmış ortamları uygun maliyetli bir şekilde kolayca dağıtmanıza olanak tanır.

Alternatives

  • CD işleminin bir parçası olarak DevTest Labs hazırlama ortamını oluşturmak yerine, ortamı işlem hattının dışında önceden oluşturun. Bu yaklaşım işlem hattını hızlandırır. Ancak bu yaklaşım, işlem hattı tamamlandıktan sonra ortamın yıkılabilmesini durdurarak maliyeti artırır.

  • Azure VM Görüntü Oluşturucusu ve Paylaşılan Görüntü Galerisi'nin çalışmadığı durumlarda CI/CD işlem hattından VM görüntüleri oluşturmak için bir görüntü fabrikası ayarlayın ve bunları otomatik olarak bu görüntülere kayıtlı tüm DevTest Labs'lere dağıtın. Daha fazla bilgi için bkz. Azure DevOps'tan görüntü fabrikası çalıştırma.

  • CD işlem hattının bir parçası olarak hazırlamanın ötesinde ek ortamlar oluşturabilir ve dağıtabilirsiniz. Bu ortamlar performans testi ve kullanıcı kabul testi gibi etkinlikleri destekleyebilir.

Değerlendirmeler

Bu bölümde , Azure Pipelines temel mimarisinde dikkat edilmesi gerekenler bölümünü okuduğunuz varsayılır ve yalnızca hazırlama için DevTest Labs'e iş yükü dağıtma ayrıntılarına odaklanılır.

Maliyet İyileştirme

Operasyonel Mükemmellik

  • Geri almaları, el ile kabul testlerini ve performans testlerini etkinleştirmek için yalnızca hazırlama ve üretim dışında ortamlar uygulamayı göz önünde bulundurun. Sahnelemeyi geri alma ortamı olarak kullanmak, bu ortamı başka amaçlarla kullanmanızı engeller.

Sonraki Adımlar