Uygulama yaşam döngüsü yönetimi stratejisi oluşturun

Uygulama Yaşam Döngüsü Yönetimi (ALM), bir aracının yaşam döngüsünü yöneten bir dizi süreç, kişi ve araçtır. Süreç, ilk fikir ve gereksinimlerin toplanmasıyla başlar; geliştirme, test, dağıtım ve sürekli bakım aşamalarından geçerek, kullanım dışı bırakılana kadar devam eder. Sonuç, daha yüksek verimlilik ve aracıların teslimi için öngörülebilir, tekrarlanabilir bir yöntem sağlar.

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ı sağlar.
  • Yönetim ve uyum: Organizasyon politikaları ve güvenlik standartlarının uygulanmasını sağlamaya yardımcı olur.
  • Ölçeklenebilirlik ve yeniden kullanım: Süreçleri yeniden icat etmeden çözümlerin büyümesini sağlar.
  • Hız ve 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 uzmanları ve operasyon ekipleri arasında koordinasyonu geliştirir.
  • Uçtan uca disiplin: Uygulama yaşam döngüsünün her aşamasına düzen 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 ilkeleri izler:

  • Geliştiricilerin güvenli, hafif, sınırlı kullanıcıya sahip ortamlarda geliştirme yapabilmesi için bir ortam stratejisi tanımlayın; ardından onaylanmış yönergeleri takip ederek aracıları test ve üretim ortamlarına dağıtın ve kullanım alanını genişletin.
  • Çözümleri ortamlar arasında artefaktları ve özelleştirmeleri taşımak için konteyner olarak kullanın.
  • Ortam değişkenlerini çevreye özgü ayarlar için uygulayın ve ortam özelindeki bağlantılar ve kimlik bilgileri için bağlantı başvurularını yapılandırın.
  • Hem kod gerektirmeyen hem de profesyonel geliştirici kurulumları için (pipelines, Azure DevOps veya GitHub entegrasyonları) sürekli entegrasyon ve sürekli teslim (CI/CD) dağıtım seçeneklerini uygulayın.
  • Yerel Git entegrasyonu ile kaynak kontrolünü etkinleştirin.

Ortamları yapılandırın ve güvenliğini sağlayın

Sağlıklı bir ALM stratejisi en az üç ortamı içerir: geliştirme, test ve üretim. Bir geliştirici geliştirme ortamında aracı üzerinde değişiklik yaptıktan sonra, onu test ortamına yükseltir. Testçiler hata tespit ederse, geliştirici bunları geliştirme ortamında düzeltir ve aracıı tekrar test ortamına yükseltir. Testler başarıyla tamamlandığında, aracı üretim ortamına dağıtılır.

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

Her ortamı, yalnızca üyelerinin erişimini sağlamak için bir Entra Security Group uygulayarak güvence altına alın.

ALM altın kurallarına uyun

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

  • Geliştirme ortamı dışında özelleştirme yapmayın.
  • Her zaman çözümler bağlamında çalışın.
  • Özelleştirilmiş bir yayıncı ve ön ek kullanın.
  • Yalnızca bileşenleri bağımsız olarak dağıtmanız gerekiyorsa ayrı çözümler oluşturun.
  • Ortamlar arasında değişen ayarlar ve gizli bilgiler için ortam değişkenlerini kullanın.
  • Çözümleri, geliştirme ortamı kurmadığınız sürece yönetilen olarak dışa aktarın ve dağıtın.
  • Kaynak denetimi ve otomatik dağıtımlar için ALM'nin otomasyonunu değerlendirin.

Copilot Studio'ya özgü ALM ile ilgili hususları gözden geçirin

Copilot Studio, çözüm kapsamında olmayan birkaç özel öğe içerir. Bu öğeler normal çözüm dağıtım sürecine uymaz ve hedef ortamda dağıtım sonrası adımlar gerektirir, örneğin:

  • Azure Uygulaması Insights ayarları
  • Manuel kimlik doğrulama ayarları
  • Direct Line / Web kanalı güvenlik ayarları
  • Dağıtılan kanallar
  • Paylaşım (diğer uygulama oluşturucularıyla veya son kullanıcılarla)

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

Bir bileşen koleksiyonu, yeniden kullanılabilir aracı bileşenlerinden oluşan bir kümedir. Bu bileşenler arasında konular, bilgi, eylemler ve varlıklar yer almaktadır. Bileşen koleksiyonlarının başlıca avantajı, bunların bir ortam içindeki birden fazla aracı arasında paylaşılabilmesidir.

Bileşen koleksiyonlarını dışa ve içe aktarmak için bir çözüm kullanabilirsiniz. Bu yaklaşım, ALM senaryolarını desteklemek amacıyla içeriği birden fazla ortam arasında taşımanıza olanak tanır. Bu yaklaşım, birden fazla ekibin farklı ortamlarda aracı bileşenlerini bağımsız sürüm döngüleriyle geliştirmesine olanak tanır.

Çözüm ve bileşen koleksiyonu yapılandırmasının, DEV, TEST ve PROD ortamlarında BT ve İK koleksiyonlarının sürüm kontrolüyle birlikte gösterimini içeren diyagram.

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österir:

  • BT ve İK DEV ortamı
  • Contoso Geliştirme ortamı
  • Contoso TEST ortamı
  • Contoso PROD ortamı

Her ortam, diğer ortamlarda yeniden kullanabileceğiniz ve referans olarak gösterebileceğiniz aracılar ve koleksiyonlar içerir.

Amaç

  • Aracı bileşenlerinin (konular, eylemler, bilgi) birden fazla ortamda tekrar kullanılabilmesini sağlayı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 içeri aktararak birden fazla ekip arasında iş birliğini kolaylaştırın.

Aktiviteler

  • BT ve İK için bileşen koleksiyonları oluşturun (örneğin, BT Konuları, İK Eylemleri).
  • Bu koleksiyonlara referans alan aracılar (örneğin, Contoso Aracı) geliştirin.
  • Koleksiyonları DEV, TEST ve PROD ortamları arasında taşımak için çözümleri dışa ve içe aktarmada ALM araçlarını kullanın.
  • Sürüm kontrolü: Tüm değişikliklerin sürüm denetimli ve belgelendiğinden emin olun.

Her ortam için temel uygulamalar

  • BT ve İK DEV Ortamı
    • BT Koleksiyonu ve İK Koleksiyonu'nun konular, eylemler ve bilgilerle birlikte yönetimini sağlayın.
    • Bu koleksiyonlarda bu ortamda değişiklikler yapın ve bunları üst ortamlara dağıtın.
  • Contoso DEV Ortamı
    • Contoso Konuları, Eylemleri ve Bilgisine referans alarak Contoso Aracıı oluşturun.
    • BT ve İK koleksiyonlarını, DEV ortamıyla aynı sürümlerle entegre edin.
    • Bu ortamı aracı bileşenlerinin geliştirilmesi ve ilk entegrasyonu için kullanın.
  • Contoso TEST Ortamı
    • Contoso aracısını test amacıyla 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 güvence için kullanın.
  • Contoso PROD Ortamı
    • Contoso Aracısının nihai konuşlandırması.
    • IT Collection v1.0 ve HR Collection v1.0 gibi kararlı sürümlerdeki koleksiyonları içe aktarın.
    • Bu ortamı, üretime hazır ve güvenilir konfigürasyon için kullanın.

En iyi uygulamalar

  • Kopyalama yerine yeniden kullanım: Koleksiyonları aracılar ve ortamlar arasında paylaşın.
  • Sürüm kontrolü: Tutarlılık ve geri alma için sürümleri takip edin.
  • Modüler tasarım: Esneklik için BT ve İK bileşenlerini ayırın.
  • Bağımsız sürüm takvimi: Diğer ortamları bozmadan güncellemelere izin verin.

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

Copilot Studio, aracıların dağıtımında yardımcı olmak üzere birden fazla ALM otomasyon aracını destekler. Her seçenek farklı yetenekler sunar ve farklı bir kullanıcı kitlesine hitap eder:

  • Azure DevOps: Gelişmiş CI/CD ve kaynak kontrol yeteneklerine sahip ALM yönetimi için kurumsal düzeyde bir çözüm.
  • GitHub Actions for Power Platform: GitHub platformunu kullanan geliştiriciler ve yöneticiler için ALM ile ilgili görevleri otomatikleştirir.
  • Copilot Studio için Power Platform'daki ardışık düzenler: Power Platform'da yerleşik olarak bulunan dağıtım ardışık düzenlerini kullanarak amatör geliştiricilerin dağıtım işlemlerini kolaylaştırır.

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

Özellik veya avantaj Azure DevOps Power Platform için GitHub Actions Copilot Studio için Power Platform Ardışık Düzenleri
En iyi kullanım alanları Tam ALM kontrolü gerektiren kurumsal ekipler Birden fazla ortamı yöneten Geliştirici/Yönetici ekipleri Vatandaş geliştiricileri destekleyen kuruluşlar
Önemli özellikler
  • Azure DevOps Repos ile versiyon kontrolü
  • Azure DevOps boru hatları ile CI/CD
  • Yaygın otomasyon ve dağıtım görevleri için Power Platform Build Tools kullanılabilir
  • Dataverse Git entegrasyonunu Azure Repos ile etkinleştirin
  • Çözümleri içe aktarma ve dışa aktarma
  • Aşağı akış ortamlarına dağıt
  • Ortamları hazırlama veya hazırlamayı kaldırma
  • Çözüm Denetleyicisi kullanılarak statik analiz kontrolleri
  • Ortamlarda yedekleme, geri yükleme, kopyalama, silme ve sıfırlama
  • Merkezi dağıtım görünürlüğü
  • Dağıtım hattı ve güvenlik yönetimi
  • Hızlı dağıtım kurulumu
Kurulum karmaşıklığı Yüksek (yapılandırma ve uzmanlık gerektirir) Orta (GitHub kurulumu ve script gerektirir) Düşük (birkaç dakikalık kurulum)

Bir test stratejisi oluşturun

Aracıları dağıtımdan önce test etmek, Copilot Studio için ALM stratejisinin önemli bir parçasıdır. Daha fazla bilgi için Aracılarınız için test stratejisi tasarlama bölümüne bakın.

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.