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.
Bu Power Platform Well-Architected Operational Excellence denetim listesi önerisi için geçerlidir:
OE:04 | Yazılım geliştirme ve kalite güvence süreçlerini geliştirme ve sınamayla ilgili endüstride kendini kanıtlamış uygulamaları takip ederek en iyi duruma getirme. Net rol belirleme için, araçlama, kaynak denetimi, uygulama tasarım desenleri, belgeler ve stil kılavuzları gibi bileşenlerde uygulamaları standartleştirin. |
---|
Sürekli tümleştirme/sürekli teslimin (CI/CD) benimsenmesi, amatör geliştiriciler için geliştirme karmaşıklığını artırabilir. Bununla birlikte, yeni özellikleri ve hata düzeltmesini hızlı bir şekilde ekleyebilen ölçeklenebilir ve otomatik bir geliştirme süreci, güvenilir, sürdürülebilir bir füzyon geliştirme süreci için kritik öneme sahiptir.
Geliştirici olarak, küçük kod değişiklikleri yapabilir, bu değişiklikleri bir kod deposuna gönderebilir ve kalite, test kapsamı hakkında neredeyse anında geri bildirim alabilir ve hataları ortaya çıkarabilirsiniz. Bu işlem daha hızlı ve daha fazla güven ve daha az risk ile çalışmanızı sağlar. Sürekli tümleştirme, yazılım geliştirme ekipleri için otomatik derleme, test ve geri bildirim mekanizmaları sağlamak üzere kaynak denetim sistemlerinin ve dağıtım işlem hatlarının tümleştirildiği bir uygulamadır.
Temel tasarım stratejileri
Sürekli tümleştirme, geliştiricilerin yazılım güncelleştirmelerini düzenli bir biçimde bir kaynak kontrol sistemine tümleştirmek için kullandıkları bir yazılım geliştirme uygulamasıdır.
Sürekli tümleştirme işlemi, bir mühendisin GitHub çekme isteği oluşturarak kod değişikliklerinin tümleştirilmeye hazır olduğunu gösteren CI sistemine sinyal göndermek üzere oluşturduğunda başlar. İdeal olarak, tümleştirme işlemi kodu birkaç temel ve test için doğrular. Ardından, talep eden mühendise bu testlerin durumu hakkında geri bildirim sağlar.
Temel denetim ve sınama iyi giderse, tümleştirme işlemi güncelleştirilmiş yazılımı dağıtan varlıkları üretir ve aşamalar. Bu varlıklar derlenmiş kod ve kapsayıcı görüntüleri içerir.
Sürekli tümleştirme, aşağıdaki eylemleri gerçekleştirerek yüksek kaliteli yazılımları daha hızlı bir şekilde sunmanıza yardımcı olabilir:
- Son değişiklikleri önceden saptamak için koda karşı otomatikleştirilmiş sınamalar çalıştırın.
- Kod standartlarını, kaliteyi ve yapılandırmayı sağlamak için kod analizini çalıştırın.
- Yazılımın bilinen açık içermemesini sağlamak için uyumluluk ve güvenlik denetimlerini çalıştırın.
- Yazılımın beklendiği gibi çalışmasını sağlamak için onay veya işlev testlerini çalıştırın.
- Algılanan sorunlarla ilgili hızlı geri bildirim sağlayın.
- Uygulanabilirse, güncelleştirilmiş kodu içeren dağıtılabilir varlıklar veya paketler üretin.
Ortamlar
Ortam kurulumu ve yapılandırması, sürdürülebilir ve güvenilir CI/CD için kritik öneme sahiptir. Power Platform ortamları, çözüm geliştirme, sınama ve dağıtımın farklı aşamalarını ayırmak için ayarlanabilir. CI/CD işlemi bu aşamalardan hareket eder. Geliştirici ortamları için yönlendirme ilkeleri içeren bir ortam stratejisi oluşturma.
Sürekli tümleştirme ardışık hatları
Sürekli tümleştirme elde etmek için, süreci yönetmek, tümleştirmek ve otomatikleştirmek için araçlar kullanın. Sürekli tümleştirme ardışık hatları şunu sağlar:
- Otomatikleştirilmiş testleri çalıştırmak için bir platform
- Uyumluluk taramaları
- Bildirme
- Sürekli entegrasyon sürecini oluşturan diğer tüm bileşenler
Çoğu durumda, işlem hattı yazılımı kaynak denetimine eklenir, böylece çekme istekleri oluşturulduğunda veya yazılım belirli bir dalda birleştirildiğinde sürekli tümleştirme işlem hattı çalışır. Kaynak denetimi tümleştirmesi ayrıca doğrudan çekme isteklerinde CI geri bildirimi verme fırsatı da sağlar.
Azure Pipelines veya GitHub Actions gibi birçok çözüm, sürekli tümleştirme kanallarının yeteneklerini sunar. Azure ile CI/CD Oluşturma bölümünde daha fazla bilgi edinin Microsoft Power Platform.
Kaynak denetimi entegrasyonu
Sürekli tümleştirme ardışık düzeninizin kaynak kontrol sisteminizle tümleştirilmesi, hızlı ve self servis kod katkılarının sağlanmasında önemlidir.
CI kanalı, yeni oluşturulan bir çekme isteği üzerinde çalışır. Kanal tüm sınamaları, güvenlik değerlendirmelerini ve diğer denetimleri içerir. CI testi sonuçları kaliteyle ilgili neredeyse gerçek zamanlı geri bildirim sağlamak için doğrudan çekme isteğinde görünür.
Diğer bir popüler uygulama da mevcut yapı durumlarını görünür kılmak için kaynak kontrolünde sunulabilecek küçük raporlar veya rozetler oluşturmaktır.
Aşağıdaki resimde GitHub ve bir Azure DevOps kanal arasındaki tümleştirme gösterilmektedir. Bu örnekte, bir çekme isteğinin oluşturulması işlem hattını tetikler. Ardışık düzen durumu çekme isteğinde görünür.
Test entegrasyonu
Sürekli tümleştirmenin anahtar bir öğesi, geliştiriciler kod katkıları sağlarken kodun sürekli olarak oluşturulması ve test edilmesidir. Çekme isteklerinin oluşturuldukları sırada test edilmesi tamamlamanın herhangi bir kesme değişikliği yapılmadığı yönünde hemen geri bildirim alır. Bunun avantajı, sürekli tümleştirme ardışık düzenindeki testlerin, test odaklı geliştirme sırasında çalışan testlerin aynı olmasıdır.
Özel kod için kalite denetimleri
Çözümlerinize özel kod eklerken, temiz özel kodun kaynak denetimine bağlı olduğundan emin olmak için doğrulama ardışık düzenine kod kalitesi denetimleri ekleyin. Kullandığınız kodlama dili ve sözdizimi desenlerine bakılmaksızın, kod kalitesini korumak, güvenliği ve yönetişimi artırmak için birden çok seçenek vardır.
Başarısız testler
Başarısız olunan testler bir dağıtımı geçici olarak engellemeli ve ne olduğunu daha derin bir çözümlemeye götürmelidir. Başarısız olan testlerin de belirginleştirilmesine veya testlerin başarısız olmasına neden olan değişiklikte iyileştirmeye yol açması gerekir.
Power Platform kolaylaştırma
Pipelines, ALM otomasyonu, sürekli entegrasyon ve sürekli teslim (CI/CD) Power Platform özelliklerini hizmete getirerek Dynamics 365 müşteriler için Power Platform uygulama yaşam döngüsü yönetimini (ALM) demokratikleştirmeyi amaçlıyor.
Microsoft Power Platform Derleme Araçları Azure DevOps , üzerine Power Platform kurulu uygulamalarla ilgili yaygın derleme ve dağıtım görevlerini otomatikleştirmek için kullanılabilir.
GitHub Actions, Power Platform geliştiricilerin otomatik yazılım geliştirme yaşam döngüsü iş akışları oluşturmasına olanak tanır. Microsoft Power Platform için GitHub Actions ile deponuzda derlemek, test etmek, paket oluşturmak, yayınlamak ve dağıtmak için iş akışları oluşturabilirsiniz; otomasyon gerçekleştirebilirsiniz ve Microsoft Power Platform'da kurulu olan botları ve diğer bileşenleri yönetebilirsiniz.
ALM Accelerator , sürekli tümleştirme/sürekli teslim sürecini otomatikleştirmek için tasarlanmış bir dizi uygulama, komut dosyası ve işlem hattından oluşan açık kaynaklı bir araçtır.
Azure Pipelines ile testleri otomatikleştirin.
Power Apps denetleyici Web API'si , platformdaki özelleştirmelere ve uzantılara Microsoft Dataverse karşı statik analiz kontrolleri çalıştırmak için bir mekanizma sağlar.
Microsoft Power Platform CLI (PAC CLI), çözümlerin içeri ve dışarı aktarılmasını ve çözüm kaynak dosyalarına paketlemeyi ve bu dosyalardan Power Platform paket açmayı Power Platform destekleyen bir komut satırı aracıdır. PAC CLI, tek başına bir komut satırı aracı veya Kod için Visual Studio biruzantı olarak kullanılabilir.
İlgili bilgiler
- Uygulama yaşam döngüsü yönetimi (ALM) ile Microsoft Power Platform
- Şunun için Azure ile CI/CD oluşturun Microsoft Power Platform
- Power Platform Ortam
- Bir çevre stratejisi oluşturma
- Birlikte geliştirme yönetişimi
- ile sağlıklı ALM uygulamak için senaryoları kullanma Microsoft Power Apps
- Azure Pipelines ile testleri otomatikleştirin