Aracılığıyla paylaş


Git entegrasyonuna genel bakış Power Platform

Kaynak denetimi tümleştirmesi, geliştirme ekiplerinin bir Azure DevOps Git deposu kullanarak çözümleri ve çözüm nesnelerini bir veya daha fazla Microsoft Dataverse ortamda eşitlemesine olanak tanır. Kaynak denetimi tümleştirme işlevi, çözüm deneyimlerinde yerel olarak kullanılabilir ve amatör geliştiricilerin, kod öncelikli geliştiricilerin ve yöneticilerin farklı araçlar ve ortamlar arasında sürüm denetimi, değişiklik izleme ve sorunsuz ekip işbirliğinden yararlanabilmesini sağlar. Git tümleştirmesi, dağıtılacak çözüm yapıtları ve işlem hatları Power Platform oluşturmak için derlemeler kullanılarak dağıtımların yapılabileceği test veya üretim ortamlarınızda değil, geliştirici ortamlarıyla kullanılmak üzere tasarlanmıştır.

Bu makalede, Dataverse ortamlarınız ve çözümlerinizle Git özellikli kaynak denetimini kullanmanın bazı temel kavramlarını ve avantajlarını bulacaksınız. Azure DevOps içinde Git hakkında daha fazla bilgi için Azure DevOps Git deposuna gidin.

Ortamlarındaki oluşturucular, yönetilmeyen çözümde değişiklik yapabilir ve işlem hatlarıyla dağıtmadan önce Git'i işleyebilir

Power Platform ve Dataverse içinde ALM

Power Platform, kuruluşların çözümleri için uygulama yaşam döngüsü yönetimini (ALM) yönetmesine olanak tanıyan birçok kullanıma hazır özellik sağlar. Çözümleri platformdaki birçok farklı nesne türü için kapsayıcı olarak paketleme, uygulama yaşam döngüsüne dahil olan ortamları yönetme ve işlem hatlarını kullanarak çözümleri dağıtma yeteneği dahildir Power Platform. Power Platform ile birlikte Git depolarını geliştirici araçlarını kullanarak tümleştirmenin de birkaç yolu vardır. Dataverse içinde Git'in yerel tümleştirmesiyle, oluşturucuların çözümleriyle tanıdık bir şekilde çalışması ve Power Apps (make.powerapps.com) içindeki basitleştirilmiş arabirimler aracılığıyla kaynak denetimiyle etkileşim kurması için süreç basitleştirilir ve kolaylaştırılır.

Kazançlar

  • Doğruluk kaynağı olarak kaynak denetimi: Bazı kuruluşlarda Dataverse içinde dağıtımlar için doğruluk kaynağı, çözümlerin oluşturulduğu oluşturucu ortamlarıdır. Bu davranışın birincil itici gücü, yerel olmayan Git tümleştirmesinin, başlamak için profesyonel BT uzmanlığı gerektiren gelişmiş teknikler ve araçlar kullanmasıdır. Git'in Dataverse içinde yerel tümleştirmesiyle, kaynak denetimi yalnızca birkaç adımda etkinleştirilebilir ve oluşturucuların çözümleriyle çalışması için tanıdık bir arabirim sağlar.
  • SDLC en iyi uygulamalarını kullanarak güvenlik, denetim ve uyumluluk: Yazılım geliştirme yaşam döngüsü (SDLC) en iyi uygulamaları, yazılım geliştirme projelerinizi etkili bir şekilde yönetmenize yardımcı olan bir dizi yönerge ve süreçtir. Dataverse'de Git tümleştirmesini kullanarak, çözümlerinizin kalitesini, güvenilirliğini ve güvenliğini sağlamak için sürüm denetimi, kod incelemeleri ve statik kaynak kodu analizi gibi SDLC uygulamalarını izlersiniz. Dataverse içinde Git tümleştirmesi, çözümlerinizdeki değişiklikleri izlemenize ve diğer ekip üyeleriyle etkili bir şekilde işbirliği yapmanıza yardımcı olan denetim, uyumluluk ve izlenebilirlik gibi özellikler de sağlar.
  • Kısa ömürlü geliştirme ortamları: Ortamlarınızın özelleştirmelerinin ve yapılandırmalarının bir kopyasını kaynak denetiminde depolayarak, geliştirme ortamlarını kaynak denetiminden hızlı ve kolay bir şekilde Dataverse içinde yeniden kullanıma açabilirsiniz. Bu, geliştirme ve test amacıyla kısa ömürlü ortamlar oluşturmanıza olanak tanır. Kısa ömürlü ortamlar, kalıcı ortamlara bağlı kalmadan depolama alanını boşaltmanıza, yeni özelliklerle denemeler yapmanıza, çözümlerinizi test etmenize ve yinelemenize olanak tanır.
  • Fusion geliştirme ekipleri: Fusion geliştirme ekipleri, çözümler oluşturmak için birlikte çalışan hem geliştiricilerden hem de oluşturuculardan oluşan ekiplerdir. Bu kullanıcılar, Dataverse platformunda Git tümleştirmesini kullanarak ayrı ortamlarda bağımsız olarak derleme yapabilir ve ortak bir kaynak denetimi deposuyla eşitleyerek başkalarıyla işbirliği yapabilir. Kaynak denetimi tümleştirmesi, kuruluşunuzun gereksinimlerini karşılayan yüksek kaliteli çözümler oluşturmak için hem geliştiricilerin hem de oluşturucuların becerilerini ve uzmanlıklarını kullanmanıza olanak tanır.
  • Koruma: Çözümleriniz için doğruluk kaynağı olarak kaynak denetimini kullanmak, çözümlerinizdeki istenmeyen değişikliklerden hızlı ve kolay bir şekilde kurtulmanıza olanak tanır. Çözümlerinizi kaynak denetiminde depolayarak, önceki bir duruma veya sürüme geri yükleyebilirsiniz.

Temel kavramlar

Yönetilmeyen ve yönetilen çözümler

Dataverse Ile Git tümleştirmesini kullanırken, kaynak denetiminde depolanan çözümler bir oluşturucunun ortamındaki yönetilmeyen çözümlerden gelir. Yönetilmeyen çözümler, oluşturucuların değişiklikleri işlediğinizde ve gönderdiğinizde kaynak denetimiyle eşitlenen nesneleri eklemesine, kaldırmasına ve güncelleştirmesine olanak tanır. Yönetilen çözümler kaynak denetiminden oluşturulur ve test veya üretim gibi aşağı akış ortamlarına dağıtılır ve bu ortamlarda düzenlenemez. Yönetilen çözümler, çözümleriniz için doğruluk kaynağının her zaman kaynak denetimi olduğundan ve değişikliklerin kaynak denetimine eklenmeden ve başka bir yere dağıtılmadan önce yalnızca bir oluşturucunun ortamında yapıldığından emin olmak için kullanılır.

Çözüm nesneleri için dosya biçimlendirme

Git tümleştirmesinin Dataverse kullanıma sunulmasıyla birlikte, çözümlerin ve çözüm nesnelerinin kaynak denetiminde temsil edilme biçiminde değişiklikler yapılmıştır. Değişiklikleri kaynak denetimine kaydettiğinizde ve gönderdiğinizde, çözüm nesneleri Git ile uyumlu belirli bir biçimde depolanır. Bu biçim, çözüm nesnelerini okunması ve anlaşılması kolay bir şekilde temsil etmek için kullanılır ve zaman içinde çözüm nesnelerinde yapılan değişiklikleri izlemek için kullanılabilir. Çözüm nesnelerinin dosya biçimi, insan tarafından okunabilir olacak şekilde tasarlanmıştır ve kaynak denetimindeki çözüm nesnelerinde yapılan değişiklikleri görüntülemek için kullanılabilir. Ayrıca, birden çok çözümün aynı depoda ve klasörde depolanmasına izin vermek için, kaynak denetimindeki çözüm nesneleri artık her çözüm için yinelenmez. Bunun yerine, çözüm nesneleri tek bir konumda depolanır ve aynı depo ve klasördeki birden çok çözüm arasında paylaşılabilir.

Git ile kod öncelikli geliştirme

Power Platform içinde kod öncelikli geliştirme, Power Platform CLI, Visual Studio ve Visual Studio Code uzantıları gibi geliştirme araçları kullanılarak etkinleştirilir. Bileşen çerçevesi denetimleri ve Power Apps eklentiler gibi Dataverse nesneler, kaynak kodundan oluşturulan ve doğrudan düzenlenemeyen Power Apps paketlenmiş varlıklar olarak çözümlere dağıtıldığından, kaynak denetimi tümleştirmesi olmadan kod öncelikli geliştiricileri çözüm geliştirme sürecine dahil etmek zordur (make.powerapps.com). Hem düşük kodlu hem de kod öncelikli nesneler için geliştirme sürecinin bir parçası olarak kaynak denetimi olmadan, çözümdeki değişiklikleri yönetmek ve değişikliklerin denetimli bir şekilde izlendiğinden ve dağıtıldığından emin olmak zordur.

Dataverse'de Git tümleştirmesini etkinleştirerek kod öncelikli geliştiricilerle çalıştıkları yerde buluşabilir ve hem az kodlu hem de kod öncelikli geliştiriciler için sorunsuz bir deneyim sağlayabilirsiniz. Ancak, düşük kodlu bir ortamda kod öncelikli nesneleri yönetirken göz önünde bulundurulması gereken bazı noktalar vardır.

Dataverse Git tümleştirmesiyle Fusion geliştirme

Power Platform hem az kodlu hem de kod öncelikli geliştirme özellikleri sağlar. Bu makalede, Git tümleştirmesi ile Dataverse ilişkili kod öncelikli geliştirme süreçleri ele alınır ve kod öncelikli ve düşük kodlu nesnelerin tek bir ortamda nasıl yönetileceği hakkında rehberlik sağlanır. Bileşen çerçevesi denetimleri, Power Apps eklentiler ve özel iş akışı etkinlikleri gibi Dataverse nesneler, kaynak denetiminde yönetilebilen kod öncelikli nesnelere örnektir.

Tek bir ortamda kod öncelikli ve düşük kodlu nesneler

Kod öncelikli nesneler, bir Dataverse ortama aktarılabilen yönetilen veya yönetilmeyen bir çözüm oluşturan bir yapı işlemi aracılığıyla çözümlere dahil edilebilir. Bununla birlikte, kod öncelikli nesneler, bunları dağıtmak için çözüm derleme işlemi kullanılmadan oluşturulduktan sonra bir oluşturucu ortamındaki yönetilmeyen bir çözüme doğrudan da dağıtılabilir. Bu esneklik göz önüne alındığında göz önünde bulundurulması gereken derleme süreci vardır.

Kod öncelikli nesneleri doğrudan bir oluşturucu ortamındaki yönetilmeyen bir çözüme dağıtıyorsanız, bu nesneler kaynak denetimine işlendiğinde, kaynak denetiminde yalnızca derlenmiş (oluşturulmuş) sürümleri depolanır. Örneğin, bir eklenti ise ikili DLL veya Power Apps component framework denetimi için aktarılmış ve optimize edilmiş paket JavaScript. Sonuç olarak, kaynak denetiminde nesnenin iki kopyası elde edersiniz; biri yerleşik sürümle temsil edilir, diğeri ise kaynak koduyla temsil edilir. İkili dosyaları deponuzda depolamak, kaynak kodu ve yerleşik sürüm eşitlenmiş halde tutulmazsa karışıklığa ve olası çakışmalara yol açabilir. Kaynak kodun nesne için tek doğruluk kaynağı olması ve yalnızca tek bir kopyasının depolanması gerektiğinden bu uygulama önerilmez.

Önerilen yaklaşım, çözüm oluşturma işleminin bir parçası olarak kod öncelikli nesneler oluşturmak ve oluşturulan yönetilmeyen çözümü oluşturucu ortamına aktarmaktır. Bu yaklaşım, kaynak kodun ve oluşturulan sürümün eşitlenmiş halde tutulmasını ve kaynak kodun nesne için tek doğruluk kaynağı olmasını sağlar. Ancak bu yaklaşım, içeri aktarma işleminde ve dağıtım işleminde kullanılmak üzere yönetilen veya yönetilmeyen çözümü oluşturmak için bir yapı işlemine sahip olmanızı gerektirir. Örneğin, Power Platform içinde Git eşitleme işlemlerinin kullanacağı işlem hatları için yapıtlar oluşturan Azure Ardışık Düzenleri veya GitHub iş akışları oluşturabilirsiniz.

Sonraki adımlar

Dataverse Git tümleştirmesini ayarlama