Aracılığıyla paylaş


Bir uygulama yaşam döngüsü yönetim stratejisi oluşturun

Uygulama Yaşam Döngüsü Yönetimi (ALM), bir ajanın yaşam döngüsünü yöneten süreçler, kişiler ve araçlar kümesidir. İlk fikir ve gereksinim toplama ile başlar ve geliştirme, test, dağıtım ve sürekli bakım süreçleri boyunca devam eder ve hizmetten çıkarılana kadar devam eder. Sonuç olarak daha yüksek verimlilik ve ajanların teslim edilmesinin öngörülebilir, tekrarlanabilir bir yolu ortaya çıkar.

ALM'nin faydaları nelerdir?

Sağlıklı ALM uygulamanın faydaları şunlardır:

  • Güvenilir sürümler: Hata riskini azaltır ve tutarlı dağıtımları garanti eder.
  • Yönetişim ve uyum: Organizasyon politikaları ve güvenlik standartlarının uygulanmasına yardımcı olur.
  • Ölçeklenebilirlik ve yeniden kullanım: Süreçleri yeniden icat etmeden çözümlerin büyümesini sağlar.
  • Hızda kalite: Hızlı teslimatı yüksek kalite standartlarıyla dengeler.
  • İş sürekliliği: Güncellemeler sırasında kesinti ve aksaklıkları en aza indirir.
  • Ekip iş birliği: Geliştiriciler, test yapanlar ve operasyonlar arasında koordinasyonu geliştirir.
  • Uçtan uca disiplin: Uygulama yaşam döngüsünün her aşamasına yapı getirir.

Power Platform ALM en iyi uygulamalarını uygulayın

Copilot Studio, Power Platform ile aynı temel üzerine inşa edilmiştir ve Uygulama Yaşam Döngüsü Yönetimi konusunda zengin seçenekler sunar. Bu nedenle, her iki platform da bazı ortak rehberlikleri takip eder:

  • Üreticilerin güvenli, hafif, düşük kitleli ortamlarda inşa edebileceğini sağlayacak bir ortam stratejisi tanımlayın; ardından denetlenmiş yönergeler takip ederek ajanları test ve üretim ortamlarına yerleştirip kullanımı genişletin.
  • Çözümleri ortamlar arasında artefaktları ve özelleştirmeleri taşımak için konteyner olarak kullanın.
  • Çevreye özgü ayarlar için ortam değişkenlerini uygulayın ve çevreye özgü bağlantılar ve kimlik bilgileri için bağlantı referanslarını yapılandırın.
  • Hem no-code hem de pro-dev kurulumlar (pipeline, Azure DevOps veya GitHub entegrasyonları) için sürekli entegrasyon ve sürekli teslimat (CI/CD) dağıtım seçenekleri uygulayın.
  • Yerel Git entegrasyonuyla kaynak kontrolünü etkinleştirin.

Ortamları yapılandırmak ve güvenli etmek

Sağlıklı bir ALM stratejisi en az üç ortamı içerir: geliştirme, test ve üretim. Bir geliştirici geliştirme ortamında ajanda değişiklik yaptıktan sonra, onu test ortamına tanıtır. Test kullanıcıları hata tespit ederse, geliştirici bunları geliştirme sırasında düzeltir ve ajanı tekrar tanıtır. Test geçtikten sonra ajan üretime gönderilir.

Üretim ortamını üretim tipi bir ortam olarak yapılandırın. Geliştirme ve test dahil diğer tüm ortamları sandbox tipi ortamlar olarak yapılandırın.

Her ortamı sadece üyelerine erişimi sınırlamak için bir Entra Güvenlik Grubu uygulayarak güvence altına alın.

ALM altın kurallarına uy

Bu kuralları kullanarak tutarlı ve güvenilir bir uygulama yaşam döngüsü yönetim süreci sağlanır.

  • Geliştirme ortamı dışında özelleştirme yapma.
  • Her zaman çözümler bağlamında çalışın.
  • Özel bir yayıncı ve ön ek kullanın.
  • Bileşenleri bağımsız olarak dağıtmanız gerekiyorsa ayrı çözümler oluşturun.
  • Ortamlar arasında değişen ayarlar ve sırlar için ortam değişkenleri kullanın.
  • Çözümleri yönetildiği gibi dışa aktarın ve dağıtın, geliştirme ortamı kurmadıkça yapın.
  • Kaynak kontrolü ve otomatik dağıtımlar için ALM'yi otomatikleştirmeyi düşünün.

Copilot Studio'ya özgü ALM değerlendirmelerini gözden geçirin

Copilot Studio, çözüm farkında olmayan birkaç özel öğe içeriyor. Bu öğeler normal çözüm dağıtım sürecini takip etmez ve aşağıdaki gibi aşağı akış ortamında dağıtım sonrası adımlar gerektirir:

  • Azure Application Insights settings
  • Manuel kimlik doğrulama ayarları
  • Doğrudan Hat / Web kanalı güvenlik ayarları
  • Konuşan kanallar
  • Paylaşma (diğer üreticilerle veya son kullanıcılarla)

Yeniden kullanılabilir bileşen koleksiyonları oluşturma

Bir bileşen koleksiyonu, yeniden kullanılabilir ajan bileşenlerinden oluşan bir kümedir. Bu bileşenler konular, bilgi, eylemler ve varlıkları içerir. Bileşen koleksiyonlarının temel avantajı, bunları bir ortamda birden fazla ajan arasında paylaşabilmenizdir.

Ayrıca bileşen koleksiyonlarını dışa aktarıp ithal etmek için bir çözüm kullanabilirsiniz. Bu yaklaşım, ALM senaryolarını desteklemek için içeriği birden fazla ortam arasında taşımanızı sağlar. Birden fazla ekip, farklı ortamlarda bağımsız sürüm ritmleriyle ajan parçalarını geliştirmesine olanak tanır.

DEV, TEST ve PROD ortamlarında çözüm ve bileşen koleksiyonu yapılandırmasının diyagramı; BT ve İK koleksiyonlarını sürüm ile gösteren.

Görsel, bileşen koleksiyonlarının ALM'yi desteklemek için birden fazla ortamda nasıl yapılandırıldığını göstermektedir. Dört ortamı gösteriyor:

  • BT ve İK DEV ortamı
  • Contoso DEV ortamı
  • Contoso TEST ortamı
  • Contoso PROD ortamı

Her ortam, ortamlar arasında yeniden kullanıp referans verebileceğiniz ajanlar ve koleksiyonlar içerir.

Amaç

  • Ajan bileşenlerinin (konular, eylemler, bilgi) birden fazla ortamda yeniden kullanımını mümkün kılın.
  • ALM senaryolarını modüler geliştirme ve bağımsız sürüm kadanslarına izin vererek destekleyin.
  • Koleksiyonları paylaşarak ve çözümleri dışa aktarıp ithal ederek birden fazla ekip arasında iş birliğini kolaylaştırın.

Activities

  • BT ve İK için bileşen koleksiyonları oluşturun (örneğin, BT Konuları, İK Eylemleri).
  • Bu koleksiyonlara referans veren ajanlar (örneğin, Contoso Ajan) geliştirin.
  • DEV, TEST ve PROD ortamları arasında koleksiyonları taşımak için çözümleri dışa aktarmak ve içe aktarmak için ALM araçlarını uygulayın.
  • Sürüm kontrolü: Tüm değişikliklerin sürüm kontrolü ve belgelenmesi sağlandığından emin olun.

Her ortam için temel uygulamalar

  • BT ve İK DEV Ortamı
    • BT Koleksiyonu ve İK Koleksiyonu'nu konular, eylemler ve bilgilerle birlikte sürdürün.
    • Bu koleksiyonlarda bu ortamda değişiklikler yapın ve bunları yukarı akış ortamlarına dağıtın.
  • Contoso DEV Environment
    • Contoso Konuları, Eylemleri ve Bilgisine Atıfta Bulunan Contoso Ajanı oluşturun.
    • BT ve İK koleksiyonlarını, DEV ortamıyla aynı sürümlerle entegre edin.
    • Bu ortamı ajan bileşenlerinin geliştirilmesi ve ilk entegrasyonu için kullanın.
  • Contoso TEST Ortamı
    • Test için Contoso Ajan'ını dağıtın.
    • DEV ortamıyla aynı sürümlerle IT ve İK koleksiyonlarını içe aktarın.
    • Bu ortamı üretim yayınından önce doğrulama ve kalite doğrulaması için kullanın.
  • Contoso PROD Ortamı
    • Contoso Ajanının son konuşlandırması.
    • IT Collection v1.0 ve HR Collection v1.0 gibi stabil sürümlere sahip koleksiyonları içe aktarın.
    • Bu ortamı, üretime hazır konfigürasyon için kullanın, böylece güvenilirlik sağlanın.

En iyi yöntemler

  • Tekrarlama yerine yeniden kullanım: Koleksiyonları ajanlar ve ortamlar arasında paylaşın.
  • Sürüm kontrolü: Sürümleri tutarlılık ve geri dönüş için takip edin.
  • Modüler tasarım: Esneklik için BT ve İK bileşenleri ayrı.
  • Bağımsız sürüm ritmi: Diğer ortamları bozmadan güncellemelere izin verin.

Ajanların dağıtımı için ALM otomasyon araçlarını seçin

Copilot Studio, ajanların dağıtımına yardımcı olmak için birden fazla ALM otomasyon aracını destekler. Her seçenek farklı yetenekler sunar ve farklı bir kitleye hitap eder:

  • Azure DevOps: Gelişmiş CI/CD ve kaynak kontrol yeteneklerine sahip ALM yönetimi için kurumsal düzeyde bir çözüm.
  • Power Platform için GitHub Eylemleri: GitHub platformunu kullanan geliştiriciler ve yöneticiler için ALM ile ilgili görevleri otomatikleştirir.
  • Copilot Studio için Power Platform'daki Boru Hatları: Power Platform'a entegre edilmiş dağıtım hatlarını kullanarak vatandaş geliştiriciler için dağıtımları basitleştirir.

Aşağıdaki tablo, mevcut ALM araçlarının ayrıntılı bir karşılaştırmasını sunmaktadır:

Özellik veya fayda Azure DevOps Power Platform için GitHub Eylemleri Copilot Studio için Power Platform Boru Hatları
En iyi kullanım alanı: Kurumsal ekiplerin tam ALM kontrolüne ihtiyacı var Geliştirici/Yönetici ekipleri birden fazla ortamı yönetiyor Vatandaş geliştiricileri güçlendiren kuruluşlar
Önemli özellikler
  • Source control via Azure DevOps Repos
  • CI/CD using Azure DevOps pipelines
  • Yaygın otomasyon ve dağıtım görevleri için Power Platform Build Tools kullanabilir
  • Enable Dataverse Git integration with Azure Repos
  • Çözümleri içe aktarma ve dışa aktarma
  • Aşağı akış ortamlarına dağıtma
  • Tedarik veya deprovision ortamları
  • Çözüm Denetleyicisi kullanılarak statik analiz kontrolleri
  • Ortamları yedekleme, geri yükleme, kopyalama, silme ve sıfırlama
  • Merkezi dağıtım görünürlüğü
  • Boru hattı ve güvenlik yönetimi
  • Dağıtımlar için hızlı kurulum
Kurulum karmaşıklığı Yüksek (yapılandırma ve uzmanlık gerektirir) Moderate (GitHub kurulumu ve script gerektirir) Düşük (birkaç dakika hazırlık)

Bir test stratejisi oluşturun

Ajanları yerleştirmeden önce test etmek, Copilot Studio için ALM stratejisinin önemli bir parçasıdır. Daha fazla bilgi edinin: Ajanlarınız için test stratejisi tasarla.

Sonraki adım

Çözümünü büyük ölçekte çalıştırmaya hazırlanarak kullanımı nasıl takip edeceğini, uyumluluğu nasıl sürdüreceğinizi ve ortamlarınızın ihtiyaç duyduğu kapasiteye sahip olmasını nasıl sağlayacağınızı gözden geçirin.