Microsoft Power Platform ile ALM temelleri

Bu makalede uygulama yaşam döngüsü yönetimi (ALM) uygulaması için gereken bileşenler, Araçlar ve işlemler açıklanmaktadır.

Ortamlar

Ortamlar kuruluşunuzun ticari verilerini, uygulamalarını depolamak, yönetmek ve paylaşmak için kullanılan bir alanlardır. Farklı rollere, güvenlik gereksinimlerine veya hedef kitlelere sahip olabilen uygulamaları ayırmak için kapsayıcı işlevi de görürler. Her ortam yalnızca bir Microsoft Dataverse veritabanına sahip olabilir. Daha fazla bilgi: Ortamlara genel bakış

Önemli

Bir ortam oluşturduğunuzda, Dynamics 365 Sales ve Dynamics 365 Marketing gibi Dynamics 365 uygulamalarını yüklemeye seçebilirsiniz. Daha sonra kaldırılamayacakları veya yüklenemeyecekleri için bu uygulamaların gerekli olup olmadığına bu sırada karar vermeniz önemlidir. Bu uygulamalar üzerine kurmuyorsanız ve gelecekte ihtiyacınız olmayacaksa ortamlarınıza bu uygulamaları yüklememenizi öneririz. Bu, bir ortamlar arasında çözümleri dağıtırken bağımlılık zorlulıklarına yardımcı olur.

ALM'de kullanılan ortam türleri

Power Platform Yönetim Merkezi'ni kullanarak bu tür Power Platform ortamları oluşturabilirsiniz:

  • Korumalı alan bir korumalı alan ortamında, Dataverse'ın üretim dışı olan herhangi bir ortamı vardır. Üretimden yalıtılmış olduğundan bir korumalı alan ortamı, düşük riskli uygulama değişikliklerini güvenli şekilde geliştirme ve sınama yeridir. Korumalı alan ortamları, bir üretim ortamında zararlı olacak, sıfırlama, silme ve kopyalama işlemleri gibi yetenekleri içerir. Daha fazla bilgi: Korumalı alan ortamlarını yönetme

  • Üretim Amaçlanan kullanımları için uygulamaların ve diğer yazılımların çalışma ortamına konulduğu ortam.

  • Geliştirici (resmi olarak Topluluk olarak adlandırılır). Power Apps Geliştirici Planı, bireysel kullanım için Power Apps premium işlevlerine, Dataverse ve Power Automate'e erişim olanağı sunar. Bu plan öncelikle Power Apps, Power Automate ve Microsoft Dataverse ile veya öğrenim amaçlarıyla oluşturma ve test etme işlemlerine yöneliktir. Geliştirici ortamı tek bir Kullanıcı ortamıdır ve üretim uygulamalarını çalıştırmak veya paylaşmak için kullanılamaz.

  • Varsayılan Her kiracı için tek bir varsayılan ortam oluşturulur ve bu ortam, kiracıdaki tüm kullanıcılar tarafından paylaşılır. Kiracı müşteriyi tanımlar; bu kendisiyle ilişkilendirilmiş bir veya daha fazla Microsoft aboneliği ve hizmeti olabilir. Power Apps'e her yeni kullanıcı kaydolduğunda bu kullanıcılar, varsayılan ortamın Oluşturucu rolüne otomatik olarak eklenir. Varsayılan ortam, Microsoft Entra kiracısının varsayılan bölgesine en yakın bölgede oluşturulur ve "{Microsoft Entra tenant name} (varsayılan)" olarak adlandırılır

Geliştirme, sınama veya üretim gibi belirli bir amaca yönelik doğru ortamı oluşturun ve kullanın.

Ortamlar hakkında Daha fazla bilgi edinmek için bkz. Ortamlara genel bakış.

Kimlerin erişimi olacak?

Microsoft Dataverse içindeki uygulamasındaki kaynaklarınızın ve verilerinizin güvenliğini tanımlayın ve yönetin. Microsoft Power Platform, görevleri gerçekleştirmek için ortam düzeyinde yönetim rolleri sağlar. Dataverse, uygulama mekanizmalarının ve kullanıcılarının Dataverse uygulamasındaki erişim düzeyini tanımlayan güvenlik rolleri içerir.

Ortam amacı Erişimi olan roller Yorumlar
Geliştirme Uygulama mekanizmaları ve geliştiriciler. Uygulama kullanıcılarının erişimi olmamalıdır. Geliştiriciler, kaynak oluşturmak için en az ortam üreticisi güvenlik rolü gerektirir.
Test Yöneticiler ve sınama yapan kişiler. Uygulama mekanizmaları, geliştiriciler ve üretim uygulaması kullanıcılarının erişimi olmamalıdır. Sınama kullanıcıları, sınama gerçekleştirmek için yeterli ayrıcalıklara sahip olmalıdır.
Üretim Tüm yöneticiler ve uygulama kullanıcıları. Kullanıcıların, kullandıkları uygulamalar için görevlerini gerçekleştirmek için yeterli erişimi olması gerekir. Uygulama mekanizmaları ve geliştiricilerin erişimi olmamalıdır veya yalnızca Kullanıcı düzeyi ayrıcalıklarına sahip olmanız gerekir.
Varsayılan Dataverse varsayılan olarak, kiracınızda bulunan her Kullanıcı, bir veritabanı bulunan varsayılan bir ortamda uygulama oluşturabilir ve düzenleyebilir. Belirli bir amaca yönelik ortam oluşturmanızı ve gerekli rollere ve ayrıcalıklara yalnızca bunlara gereksinim duyan kişilere vermeniz önemle önerilir.

Daha fazla bilgi:

Çözümler

Uygulama ve bileşenleri bir ortamdan başka bir ortama taşımak veya mevcut uygulamalarda bir dizi özelleştirme uygulamak için çözümlerden yararlanılmaktadır.

Çözümler aşağıdaki özelliklere sahiptir:

  • Bunlar meta verileri ve yapılandırma verilerine sahip belirli varlıkları içerir. Çözümler iş verileri içermez.

  • Bunlar, model kullanımlı uygulamalar, tuval uygulamaları, site haritaları, akışlar, varlıklar, formlar, özel bağlayıcılar, Web kaynakları, seçenek kümeleri, grafikler ve alanlar gibi birçok farklı Microsoft Power Platform bileşeni içerebilir. Tüm varlıkların bir çözüme dahil edilip edilmeyeceğini unutmayın. Örneğin, Uygulama Kullanıcısı, Özel API ve Kuruluş Ayarı sistem tabloları, bir çözüme eklenemez.

  • Bunlar verilecek bir birim olarak paketlenir ve diğer ortamlara alınır ya da kıymetlerin kaynak kodu olarak kaynak denetimine denetlenir. Çözümler, varolan çözümlerdeki değişiklikleri uygulamak için de kullanılır.

  • Yönetilen çözümler, o çözüm için geliştirme ortamı olmayan herhangi bir ortama dağıtmak için kullanılır. Bu test, Kullanıcı kabulü sınaması (UAT), sistem tümleştirme sınaması (SIT) ve üretim ortamları içerir. Yönetilen çözümlere, bir ortamdaki diğer yönetilen çözümlerden bağımsız olarak bakım yapılabilir (yükseltme, düzeltme eki ve silme). Bir ALM en iyi uygulaması olarak, yönetilen çözümler bir yapı sunucusu tarafından üretilmeli ve bir yapı yapısı olarak kabul edilir.

  • Bir yönetilen çözüm güncelleştirmeleri yönetilen çözüm önceki sürümüne dağıtılır. Bu, ek çözüm katmanı oluşturmaz. Bir güncelleştirme kullanarak bileşenleri silemezsiniz.

  • Bir düzeltme eki yalnızca bir üst yönetilen çözüm yönelik değişiklikleri içerir. Düzeltme eklerini yalnızca küçük güncelleştirmeler (bir düzeltmeye benzer) yaparken ve muhtemelen kaldırılması gerekdiğinize kullanmanız gerekir. Yamalar içeri aktarıldığında üst çözümün üzerine kaplanır. Bir yama kullanarak bileşenleri silemezsiniz.

  • Çözüm yükseltme, temel katmanın hemen üstündeki yeni bir çözüm katmanını ve varolan düzeltme eklerini yükler.

    • Çözüm yükseltmelerini uygulamak, varolan tüm düzeltme eklerinin ve temel katmanın silinmesini içerir.

    • Çözüm yükseltmeleri, varolan ancak artık yükseltilen sürümde bulunmayan bileşenleri siler.

Daha fazla bilgi: Çözüm kavramları

Kaynak denetimi

Sürüm denetimi olarak da bilinen kaynak denetimi, yazılım geliştirme varlıklarını tutan ve güvenli şekilde depolayan ve bu varlıklara yapılan değişiklikleri izleyen bir sistemdir. Birden çok uygulama ve geliştirici aynı dosya kümesi üzerinde çalışırken değişiklik izleme özellikle önemlidir. Kaynak denetim sistemi ayrıca değişiklikleri geri alma veya silinmiş dosyaları geri yükleme olanağını da sağlar.

Kaynak denetim sistemi, kuruluşların sağlıklı bir ALM 'ye erişmesine yardımcı olur çünkü kaynak denetim sisteminde tutulan varlıklar "tek kaynak"olur veya başka bir deyişle, çözümlerinize yönelik tek erişim noktası ve değişiklik noktasıdır.

Dallanma ve birleştirme stratejisi

Neredeyse her kaynak denetim sisteminde bir dizi dallanma ve birleştirme desteği vardır. Dallanma, geliştirme ana hattının yönlendirilmesinde ve ana hattı değiştirmeden çalışmaya devam etmek anlamına gelir. Birleştirme işlemi, bir dalı, örneğin bir geliştirme dalında ana çizgi dalına bir diğerine birleştirmeyi içerir. Bazı yaygın dallanma stratejileri, santral tabanlı dallara, sürüm dallanmaya ve özellik dallandırmaya sahiptir. Daha fazla bilgi: Git Dallanma stratejisini benimseme

Çözüm kullanarak kaynak denetimi işlemi

Kaynak denetim sisteminde çözümlerle çalışırken kullanabileceğiniz iki ana yol vardır:

  • Yönetilmeyen çözümü verin ve kaynak denetim sistemine paketi açılmış olarak yerleştirin. Oluşturma işlemi, paketlenmiş çözümü geçici bir oluşturma ortamına (korumalı alan ortamı) yönetilmeyen olarak alır. Ardından, çözümü yönetilen olarak verin ve kaynak denetim sisteminizde yapı yapısı olarak depolayın.
  • Çözümü yönetilmeyen olarak verin ve ayrıca çözümü yönetilen olarak verin ve her ikisini de kaynak denetim sistemine yerleştirin. Bu yöntem bir yapı ortamı gerektirse de, tüm bileşenlerin iki kopyasının olmasını gerektirir (yönetilmeyen çözümden gelen tüm yönetilmeyen bileşenlerin bir kopyası ve tüm yönetilen bileşenlerin bir kopyası yönetilen çözüm).

Çözüm kullanarak kaynak denetimi.

Daha fazla bilgi: Derleme aracı görevleri

Otomasyon

Otomasyon, uygulama yaşam döngüsünün, ALM'nin üretkenliğini, güvenilirliğini, kalitesini ve verimliliğini artıran anahtar bir bölümüdür. Otomasyon Araçları ve görevleri, korumalı alan ortamları oluşturma ve sıfırlamaya ek olarak çözümleri doğrulamak, vermek, paketle, paketten yüklemek ve vermek için kullanılır.

Daha fazla bilgi: Microsoft Power Platform build tools nelerdir?

Paylaşılan kaynak denetimi kullanarak takım geliştirme

Projeyi oluşturmak için sizin ve Geliştirme ekibinizin nasıl bir arada çalışacağıyla ilgili olarak dikkate alınması önemlidir. Parçalamak ve konuşmaların görünümleri ve konuşmalar, takımınızın daha iyi bir yazılım sunmasını sağlayabilir. Git, GitHub'da sağlananları gibi bazı araçlar ve iş akışları ve Azure DevOps iletişim ve yazılım kalitesini artırmak için tasarlanan Express amacı için tasarlanmıştır. Çözüm sistemindeki konfigürasyonlarla çalışan takım geliştirmesi için güçlükler olabileceğini unutmayın. Kaynak denetim sistemleri birleştirmelerin oluşma şekliyle ilgili sınırlamalar içerdiğinden, kuruluşlar, birleştirme çakışmalarını mümkün olduğunca çok sayıda geliştirici olarak yönetmek zorundadır. Birden çok kişininaynı anda form, akış ve tuval uygulamaları gibi karmaşık bileşenlerde değişiklikler yapması durumunda durumların oluşmasını önlemenize önerilir.

Daha fazla bilgi: Senaryo 5: takım geliştirmeyi destekleme

Sürekli tümleştirme ve dağıtım

Herhangi bir kaynak denetimi sistemini kullanabilir ve sürekli tümleştirme ve sürekli dağıtım (CI/CD) için başlangıç yapmak üzere bir boru hattı oluşturabilirsiniz. Ancak bu kılavuz GitHub ve Azure DevOps üzerinde odaklanır. GitHub, milyonlarca geliştirici tarafından kullanılan bir geliştirme platformudur. Azure DevOps, iş planlamak, kod geliştirmede işbirliği yapmak ve uygulamaları oluşturmak ve dağıtmak için destek takımları için geliştirici servisleri sağlar.

Başlamak için aşağıdakilere ihtiyacınız olacaktır:

Daha fazla bilgi: İlk ardışık düzeninizi oluşturun

Lisanslama

Power Apps ve Power Automate kullanarak uygulamalar ve akışlar oluşturmak için, kullanıcıların s ırasıyla Power Apps veya Power Automate veya uygun bir Dynamics 365 uygulama lisansı olmalarına ihtiyaçları vardır. Daha fazla bilgi edinmek için bkz. Microsoft Power Platform lisanslama genel bakışı. Ayrıca, lisans ihtiyaçlarınızı tartışmak için Microsoft hesap temsilcinize başvurmanızı öneririz.

ALM konusunda dikkat edilmesi gerekenler

Microsoft Power Platform uygulamasında uygulama oluşturmaya ilişkin bir integral olarak ALM'yi düşünüyorsanız , uygulamanın hızını, güvenilirliğini ve Kullanıcı deneyimini büyük ölçüde artırabilir. Ayrıca, kod ve bireysel geliştiricileri yazan ve uygulamasını destekleyen uygulamaya çok daha fazla katkıda bulunabileceği birden fazla geliştirici de sağlar.

Tüm uygulama geliştirmede dikkate alınacak çeşitli öğeleri açıklayan aşağıdaki makalelere bakın: