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 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.
Power Platform Yönetim Merkezi'ni kullanarak bu tür Power Platform ortamları oluşturabilirsiniz:
Sandbox (Sandbox ) Bir sandbox ortamı, üretim dışı herhangi bir ortamdır Dataverse. Ü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 : Uygulamaların ve diğer yazılımların amaçlanan kullanımlarına uygun olarak çalıştırıldığı ortamdır.
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 otomatik olarak tek bir varsayılan ortam oluşturulur ve bu kiracıdaki tüm kullanıcılar tarafından paylaşılır. Kiracı, kendisiyle ilişkilendirilmiş bir veya daha fazla Microsoft aboneliğe ve hizmete sahip olabilecek müşteriyi tanımlar. 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ış.
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.
Çevre amacı | Erişimi olan roller | Yorum |
---|---|---|
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:
- Ortamlara genel bakış
- Ortamlara kullanıcı erişimini denetleme: güvenlik grupları ve lisanslar
- Kullanıcı oluşturma ve güvenlik rolleri atama
- Ortamlar oluşturun
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ı
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.
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
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).
Daha fazla bilgi: Derleme aracı görevleri
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?
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
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:
Bir depo oluşturabileceğiniz GitHub hesabı. Hesabınız yoksa şimdi ücretsiz olarak bir tane oluşturabilirsiniz.
Bir Azure DevOps kuruluşu. Kuruluşunuz yoksa şimdi ücretsiz olarak bir tane oluşturabilirsiniz.
Daha fazla bilgi: İlk ardışık düzeninizi oluşturun
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, lisanslama ihtiyaçlarınız hakkında görüşmek için hesap temsilcinizle Microsoft iletişime geçmenizi öneririz.
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: