Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
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 |
|
|
|
| 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.