Önceki blogumuzda, düşük kodlu geliştirme için CI/CD'yi basitleştiren bir araç olan Power Platform işlem hatlarını tanıtmıştık. Ancak dağıtım ihtiyaçlarınız temelleri aştığında ne olur? Karmaşık çözümleri yöneten ekipler için Power Platform işlem hatlarının sınırlamaları barikatlara dönüşebilir. İşte bu noktada Azure DevOps için Microsoft Power Platform Build Tools devreye giriyor. Bu araçlar sürüm denetimi, çoklu ortam testi ve özelleştirilebilir sürüm iş akışları gibi gelişmiş özellikler sunarak hem geliştiricileri hem de kurumları CI/CD süreçlerini ölçeklendirme konusunda güçlendiriyor. Nasıl çalıştıklarını ve sağlam Power Platform geliştirme için neden gerekli olduklarını keşfedelim.
Microsoft Power Platform Build Tools, Azure DevOps ile doğrudan entegre olarak ekiplerin temel otomasyonun ötesine geçen daha kapsamlı bir CI/CD işlem hattı uygulamasına olanak tanır. Kurumlar bu araçlarla sürüm denetimi tümleştirmesi, çoklu ortam testi ve kurumsal ihtiyaçlara göre uyarlanmış ayrıntılı sürüm iş akışları gibi gelişmiş işlevleri bir araya getirebilir. Bu blogda, bu araçların nasıl çalıştığını, düşük kodlu geliştirmeye getirdikleri faydaları ve kuruluşların Power Platform'da CI/CD için sağlam ve esnek bir yaklaşım elde etmelerine nasıl yardımcı olabileceklerini inceleyeceğiz.
Thomas Goldberger ve Gurpreet Bhadesh, "DevOps'u Konuşalım" video talk show'umuzda Power Platform için Gelişmiş Azure DevOps Pipelines'ı keşfediyor!
Microsoft Power Platform Derleme Araçları için Ön Koşullar
Microsoft Power Platform Build Tools bileşenlerini kullanarak Azure DevOps'ta bir CI/CD işlem hattı oluşturmadan önce birkaç yapılandırma yapılması gerekir. İşte genel bir bakış:
Azure Portal
- Azure AD Uygulama kaydı
- Azure Portal'da Microsoft Entra ID -> Uygulama kayıtları -> +Yeni kayıt -> Desteklenen hesap türleri'ni seçin: Yalnızca bu organizasyonel dizindeki hesaplar -> Kayıt -> Başvuru ve Kiracı Kimliğini not edin - API izinleri ekleme
- Azure'da uygulamayı seçin -> API izinleri -> İzin ekle -> Kuruluşlarımın kullandığı API'ler -> Dataverse -> Temsilci izinleri -> İzin ekle -> user_impersonation - Müşteri sırrı oluşturma
- Sertifikalar ve gizli diziler -> +Yeni istemci gizli dizisi -> Gizli dizinin değerini not edin
Power Apps portalı
- Dataverse'te Azure AD Uygulama kaydına işaret eden sistem kullanıcısı oluşturma
- Power Platform yönetim merkezinde Ayarlar -> Kullanıcılar + izinler -> Kullanıcılar -> Uygulama kullanıcıları -> +Yeni uygulama kullanıcısı -> +Uygulama ekle -> Azure AD uygulama listesinden oluşturulan uygulamayı seçin -> Ekle'ye tıklayın -> İş birimi -> ardından Güvenlik rolleri altında Sistem Yöneticisi'ni seçin -> Oluştur'a tıklayın
Azure DevOps
- Azure DevOps işlem hattı oluşturma
- Azure DevOps'ta Proje ayarları -> Pipelines -> Hizmet bağlantıları -> Yeni hizmet bağlantısı'na tıklayın -> Power Platform'u arayın ve seçin -> ardından önceki yapılandırmadan hizmet bağlantısı ayrıntılarını sağlayın -> Kaydet
Güç Platformu Oluşturma Araçları
- Power Platform Build Tools uzantısını yükleyin
- Uzantıya göz atın -> Azure DevOps kuruluşunuzu seçin -> Yükle'ye tıklayın
Ön koşul adımları tamamlandıktan sonra, boru hattını oluşturmaya başlayabilir ve CI/CD boru hattını otomatikleştirmek için farklı bileşenler kullanabiliriz. Uçtan uca bir CI/CD işlem hattı oluşturmak için kullandığımız bazı bileşenleri inceleyerek başlayacağız.
Azure DevOps işlem hattında kullanılan bileşenler
Ön koşullar yerine getirildikten sonra, bir CI/CD işlem hattı oluşturmak birkaç temel bileşenin kullanılmasını gerektirir. Her biri sürecin otomatikleştirilmesinde ve kolaylaştırılmasında kritik bir rol oynar:
- Power Platform Araç Yükleyicisi
Power Platform Araç Yükleyicisi, esasen gerekli Power Platform CLI araçlarının en son sürümlerle yüklenmesini sağlayan temel bir görevdir. Bu nedenle, boru hattında başka herhangi bir bileşen veya görev yürütülmeden önce bu gereklidir.
- Çözüm sürümü ayarlama
Power Platform Build Tools için Azure DevOps'ta bir çözüm sürümü ayarlamak, tutarlı ve yapılandırılmış bir sürüm sürecini sürdürmek için çok önemlidir. Genellikle "major.minor.patch" biçiminde olan çözüm sürüm numarası, bir çözümün her sürümü için benzersiz bir tanımlayıcı görevi görerek artımlı değişikliklerin, yamaların ve büyük güncelleştirmelerin izlenmesine yardımcı olur. Bu sürümün bir CI/CD işlem hattında otomatik olarak güncellenmesi, her dağıtımın en güncel sürümü yansıtmasını sağlayarak karışıklığı azaltır ve hem geliştiricilerin hem de kullanıcıların sürümler ve sürüm numaraları arasında net bir ayrım yapmasına yardımcı olur.
Azure DevOps'ta çözüm sürüm oluşturma sürecini otomatikleştirmek, geliştirme ekiplerinin manuel adımlar eklemeden sürüm denetimi için en iyi uygulamaları uygulamasını sağlar. Ekipler, Power Platform Build Tools'tan yararlanarak çözüm sürümünü işlem hattının bir parçası olarak belirtebilir ve böylece belirli ortamlar (ör. test, hazırlama veya üretim) için sürüm numaralarını gerektiği gibi değiştirmeyi kolaylaştırır. Bu, kuruluşların sürüm oluşturma politikalarını uygulamalarını ve uygulama yaşam döngüsü boyunca izlenebilirliği sürdürmelerini sağlar; bu da denetim, geri alma senaryoları ve uyumluluk gereksinimleri için gereklidir.
- Power Platform Checker
Power Platform Checker, Power Platform çözümlerini en iyi uygulamalar, kod kalitesi ve Microsoft'un önerdiği standartlara uygunluk açısından analiz eden otomatik bir kalite kontrol aracıdır. Bir CI/CD işlem hattında kullanıldığında, denetleyici özel kod, iş akışları ve varlık özelleştirmeleri gibi bileşenleri değerlendirir ve performansı, güvenliği veya sürdürülebilirliği etkileyebilecek olası sorunları belirler. Bu denetleyicinin derleme veya dağıtım sürecinin bir parçası olarak yerleştirilmesi, kuruluşların sorunları geliştirme yaşam döngüsünün erken aşamalarında tespit edebilmesini ve böylece her bir çözümün test veya üretim ortamlarına geçmeden önce kalite standartlarına uygun olmasını sağlar. Bu, manuel kod incelemelerini azaltır ve hatalı konfigürasyonların dağıtılması riskini azaltır.
Ayrıca Power Platform Checker, verimsiz sorgular, kullanımdan kaldırılmış kod veya optimize edilmemiş iş akışları gibi belirli iyileştirme alanlarını vurgulayan ayrıntılı raporlar sunar. Bu raporlar, sorunlar hakkında görünürlük sağlayarak geliştiricilerin sorunları üretimde sorun haline gelmeden önce ele almalarına olanak tanır. Kalite kontrolüne yönelik bu proaktif yaklaşım, farklı ortamlardaki çözümler için yüksek bir standart sağlar ve sonuçta çok daha istikrarlı ve güvenilir bir kullanıcı deneyimi sunar.
- Çözümü Dışa Aktar
Azure DevOps'taki Çözümü Dışa Aktar işlevi, geliştiricilerin bir Power Platform ortamından bir çözümün en son sürümünü almasına ve paketlemesine olanak tanır. Bir çözüm dışa aktarıldığında, bu çözümdeki tüm bileşenler, özelleştirmeler ve yapılandırmalar indirilebilir bir .zip dosyasında toplanır. Bu dışa aktarma işlemi, çözümün belirli bir sürümünü geliştirme ortamında olduğu gibi almak ve her özelleştirmenin veya eklemenin dahil edilmesini sağlamak için gereklidir. Azure DevOps'ta dışa aktarma adımını otomatikleştiren ekipler, çözüm alımını standartlaştırarak geliştirme iş akışının sorunsuz bir parçası haline getirebilir ve böylece manuel müdahale ihtiyacını azaltabilir.
Çözümün dışa aktarılması, farklı ortamlar arasında tutarlılık sağlar. Çözüm dışa aktarıldıktan ve bir eser olarak saklandıktan sonra doğrudan test, hazırlık veya üretim gibi diğer ortamlara dağıtılabilir. Böylece, ortamlar arasında tutarsızlık riskini en aza indirirken çözümleri uygulama yaşam döngüsü boyunca taşımak için güvenilir ve izlenebilir bir yol sağlar. Ayrıca ekipler, dışa aktarma sürecini DevOps işlem hattına dahil ederek çözüm değişikliklerinin net bir sürüm geçmişini oluşturabilir ve bu da sorun giderme, geri alma ve denetim uyumluluğuna yardımcı olur. Dışa aktarma sürecinin otomasyonu, kalite kontrolünü geliştirerek geliştirme aşamasında test edilenlerin üretimde de performans göstermesini sağlamaya yardımcı olur.
- Özelleştirmeleri yayınlama
"Paketi Beslemede Yayınla" özelliği, ekiplerin çözüm paketlerini merkezi bir beslemeye yüklemelerine olanak tanıyarak bunları kuruluş içindeki diğer işlem hatları ve projeler için kolayca erişilebilir hale getirir. Bunu yaparken ekipler, dağıtıma hazır olan çözümün sürümlü bir kopyasını saklayabilir ve daha fazla test, hazırlama veya üretim dağıtımı için çözümün belirli sürümlerine tutarlı erişim sağlayabilir. Bu merkezileştirme, yanlış sürümlerin dağıtılması riskini azaltır ve ortamlar arasında kullanılan herhangi bir çözüm paketinin güvenilir, test edilmiş ve doğrulanmış olmasını sağlar. Böylece, her sürümün izlendiği ve gelecekteki dağıtımlar için kullanılabilir olduğu sürüm kontrolüne yönelik standartlaştırılmış bir yaklaşımı güçlendirir.
Erişilebilirliği artırmanın yanı sıra, daha sorunsuz işbirliği ve geliştirme süreçlerini de destekler. Ekipler, bir çözüm paketinin belirli sürümlerini beslemeden kolayca alabilir, böylece geliştiricilerin ve test uzmanlarının bağımsız olarak çalışmasına olanak tanır. Bu, çözümleri ve bağımlılıklarını yönetmek için düzenli ve kontrollü bir ortam sağladığından, karmaşık çözümler üzerinde çalışan birden fazla ekibi olan kuruluşlar için özellikle değerlidir. Ayrıca, paket depolama için beslemeleri kullanan kuruluşlar, her sürümün izlenebilir kayıtlarından faydalanarak denetimlere, uyumluluğa ve gerektiğinde etkili geri dönüşlere yardımcı olur.
Boru hattını oluşturma
Ön koşulları ayarladıktan ve bileşenleri anladıktan sonra, bir Azure DevOps işlem hattının üst düzey yapısına bakalım:
Şekil 1: Üst düzey işlem hattı yapılandırması
Üst düzey işlem hattı yapılandırması üç temel alana ayrılmıştır. Her bir alanı ayrıntılı olarak tartışacağız ve geliştirdiğimiz Azure işlem hattındaki süreci göstereceğiz.
Parametreler
İlk alan, boru hattının başında başvurulma eğiliminde olan ve boru hattının herhangi bir yerinde başvurulabilen parametrelerdir. Parametreler bir fonksiyonda kullanılan etkin değişkenlerdir ve fonksiyona girdi olarak belirtilen bir veri parçasını ifade eder. Bazı parametreleri yerleştirerek başlıyoruz. Aşağıdaki resimden de görülebileceği gibi, biri sürüm numarası, diğeri ise çözümü dağıtmak istediğimiz ortam içindir.
Şekil 2: Boru hattı içindeki parametreler
Boru hattı görevleri
İkinci alan, bir boru hattı içinde doğruluğu ve mantıksal akışı sağlamak için belirli bir sırada yürütülmesi gereken boru hattı görevleridir. Aşağıdaki resimden de görülebileceği gibi, artifakt yükleme, Power Platform yaklaşımındaki ardışık düzenlerin birçok eksikliğini giderdiği için ardışık düzende çok önemli bir adımdır, böylece geliştiricilerin tek bir doğruluk kaynağına ve sürüm kontrolüne sahip olmalarını sağlar. Bu aşama, esasen gerekli Power Platform CLI araçlarının en son sürümlerle yüklenmesini sağlayan bir temel görev olan Power Platform Araç Yükleyicisinin yüklenmesiyle başlar. Bir sonraki adım, önceki aşamada tanımlanan çözüm sürüm numarasını ayarlamaktır. Bu yapıldıktan sonra, çözüm dışa aktarılabilir. Böylece, Power Platform Export Solution görevi çalıştırılır ve Power Platform Checker tarafından takip edilir.
Şekil 3: Boru hattı bileşenleri
Bu daha sonra Artifacts'a yüklenen bir paket oluşturur ve son aşama bunun hangi ortama itilmesi gerektiğine karar vermektir.
Şekil 4: Obje yükleme
Ortamlar
Üçüncü ve son alan, çözümün dağıtılması gereken ortamdır ve bu, boru hattının başında tanımladığımız bir parametreyi ifade eder.
Şekil 5: Ortamda yayınla
Sonuç
Azure DevOps için Microsoft Power Platform Build Tools, düşük kodlu geliştirme ortamları için uyarlanmış bir CI/CD işlem hattı uygulamaya yönelik yapılandırılmış ve sağlam bir yaklaşım sağlar. Kurumlar, Power Platform Tool Installer, çözüm sürümleme, çözümü dışa aktarma, Power Platform Checker ve Publish to Feed gibi bileşenleri kullanarak uygulama yaşam döngüsü yönetimlerinin verimliliğini, güvenilirliğini ve ölçeklenebilirliğini artırabilir.
Bu bileşenler çözüm paketlemesini, sürüm kontrolünü ve kalite kontrollerini otomatikleştirmeyi mümkün kılarak çözümlerin kapsamlı bir şekilde test edilmesini, sürümlendirilmesini ve dağıtıma hazır olmasını sağlar. Bu, manuel müdahaleyi azaltır, iş akışlarını kolaylaştırır ve insan hatası olasılıklarını en aza indirerek ekiplerin güncellemeleri daha büyük bir güvenle daha hızlı bir şekilde yayınlamasına olanak tanır.
Power Platform Build Tools, büyük ve karmaşık geliştirme ortamlarında kritik öneme sahip olan işbirliğini ve izlenebilirliği daha da destekler. Her bir bileşenin birlikte çalışmasıyla, işlem hattı net bir sürüm geçmişi, izlenebilir eser yönetimi ve kalite değerlendirmeleri sunarak istikrarlı, ölçeklenebilir bir çözüm dağıtım sürecini teşvik eder.
Düşük kodun benimsenmesi arttıkça, sağlam CI/CD uygulamalarına olan talep de artacaktır. Microsoft Power Platform Build Tools, düşük kodlu/kodsuz uygulamaların taleplerini karşılayan kapsamlı, özelleştirilebilir bir CI/CD çözümü sunarak hem Vatandaş Geliştiricilerin hem de kurumsal ekiplerin çözümlerini geliştirme aşamasından üretime kadar etkili bir şekilde yönetmelerini sağlar.
DevOps uzmanlarımız Thomas ve Gurpreet'i 22 Mayıs 2025'te Münih' tekiUluslararası Yazılım Kalite Günleri 'nde canlı yayında yakalayın ve Az Kodlu/Kodsuz Geliştirme için CI/CD konusunu derinlemesine inceleyin!