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.
SQL Server, kurumsal verileri depolamak için yaygın olarak kullanılan bir çözümdür. Bu makalede, SQL Server ile kurumsal düzeyde bir tuval uygulaması oluşturmanıza ve yayımlamanıza yardımcı olacak en iyi yöntemler sunulmaktadır.
Bahşiş
Bu makalede, SQL Server'ın bir tuval uygulamasıyla nasıl kullanılacağına ilişkin örnek bir senaryo ve görsel bir gösterim sağlanır. Bu çözüm, birçok farklı senaryo ve sektör için kullanılabilen genelleştirilmiş bir örnek mimaridir. SQL Server ve Power Apps birçok eski kimlik doğrulama yaklaşımını destekler. Bu makale en iyi uygulamalarla sınırlıdır.
Mimari diyagramı
Workflow
SQL Server ile önceki birçok uygulama Power Apps bir ağ geçidi kullanıyor olsa da, bu örnek mimaride SQL Server ile sanal özel ağ (VNET) mimarisi vurgulanır. Bir SQL Server örneği, Azure SQL veya Azure Arc aracılığıyla buluta sunulan şirket içi bir SQL veritabanı olabilir. Her iki durumda da iletişim gizli ve güvenlidir.
- Contoso VNET, kiracınızda oluşturduğunuz bir sanal özel ağdır.
- Azure kaynakları/Contoso kaynakları, kiracınızın içinden sanal ağda kullanılabilir hale getirdiğiniz kaynaklardır. Bu kaynaklar, Azure SQL veritabanı veya Azure Arc aracılığıyla kullanıma sunulan şirket içi SQL Server veritabanı gibi hizmetleri içerir.
- Temsilci alt ağı sanal ağınızın içinde yer alır ve SQL bağlayıcısı veya Power Platform eklenti gibi hizmetlerin kaynaklarınızla çalışmasına izin vermek için Dataverse bir kapsayanıcı sağlar.
Bileşenler
Bu bölümde, bu mimaride SQL Server'ın tuval uygulamalarıyla tümleştirilmesini destekleyen bileşenler açıklanmaktadır.
Tuval uygulaması ve SQL tabloları
SQL Server tabloları ve görünümleri Power Apps tablosal veri kaynakları olarak görünür. Power Fx ifadesini kullanarak bir tablo veri kaynağını tabloya veya galeri Items özelliğine bağlayabilirsiniz. Tablosal veri kaynakları için, Power Fx ifadeler OData ifadelerine çevrilir ve bunlar daha sonra SQL ifadelerine dönüştürülür. Ancak, Power Fx OData bir SQL ifadesinin tüm özelliklerini tam olarak temsil etmez.
Bahşiş
Temel, basit sorgular için kullanın Power Fx ve daha karmaşık SQL ifadeleri için saklı yordamları kullanın.
Tuval uygulaması ve SQL saklı yordamları
SQL Server saklı yordamları, Power Apps eylem veri kaynakları olarak görünür. Genellikle, eylem veri kaynakları olası yan etkileri nedeniyle bir tabloya veya galeriye bağlanamaz. Ancak, bir select stored procedure öğesini Safe for Tables and Galleries olarak işaretleyebilir ve bunu bir tablo veya galeriyle kullanabilirsiniz. Bu yaklaşım, saklı yordamın döndürdüğü tüm verileri alır, ancak çok fazla veri almak istemcinin belleğini aşabileceğinden dikkatli olun. Alınan veri miktarını denetlemek için, genellikle bu tür saklı yordamlarda bulunan parametre sayfalama bağımsız değişkenlerini kullanın.
Ayrıca sonuçları bir Power Fx değişkenine ayarlayın ve tabloyu veya galeriyi doldurmak için bu değişkeni Items özelliğinde kullanın. Oluşturma, Güncelleştirme ve Silme (CUD) işlemlerinde değişkeni Power Fx yenilemeyi unutmayın. Geçici tabloları kullananlar gibi daha karmaşık saklı yordamlar dynamic schema döndürebilir. Bu saklı yordamların sonuçlarını, beklenen sonuçları bir Power Fx User defined type ayarlayarak kullanabilirsiniz.
SQL Server bağlayıcısı
Power Apps uygulamaları, SQL Server'daki verilere erişmek için SQL Server bağlayıcısını kullanır. Birçok SQL kimlik doğrulama türü mevcut olsa da, Microsoft Entra ID ve paylaşılabilir SPN (hizmet asıl adı) daha iyi seçeneklerden ikisidir.
Microsoft Entra ID kullanmak istiyorsanız öncelikle SQL Server veritabanını Microsoft Entra ID üzerinden güvenlik sağlayacak şekilde yapılandırın. Paylaşılabilir SPN, yönetici tarafından etkinleştirilen bir erişim yöntemidir ve tüm kullanıcılar aynı veritabanı erişim haklarına sahip olduğundan dikkatli bir şekilde verilmelidir. Uygulamada kullanılan tablolara ve eylemlere (Get, Post, Put ve Delete) erişimi kısıtlayan güvenli örtük bağlantılarla güvenliği sağlanır.
VNET (sanal özel ağ)
Çağrıları SQL Server'a yönlendirmenin birkaç yolu vardır. Sanal ağ, tüm uç noktaları özel hale getiren bir Azure bulut çözümüdür. Uygulamak için kiracınız içinde bir sanal ağ sağlayın, kurumsal ilkeyi ayarlayın ve ortamınızı Power Platform bunu destekleyecek şekilde yapılandırın. Bu kurulum, hiçbir SQL trafiğinin kablo üzerinden genel kullanıma sunulmamasını sağlar.
ALM (uygulama yaşam döngüsü yönetimi)
Power Platform, Power Apps uygulamasının SQL üzerinden Geliştirme, Test ve Üretim ortamları arasında sorunsuz geçişini destekler. bağlantı başvuruları, temel SQL Kimlik Doğrulaması için önemli olan ortamlar arasında bağlantı dizelerinin değiştirilmesini destekler. Ortam değişkenleri, ortamlar arasında sunucu ve veritabanını değiştirerek Microsoft Entra ID senaryosunu destekler.
Kullanım örnekleri
Power Apps, kuruluşlara özel kullanıcı deneyimleri oluşturmanın esnek ve sezgisel bir yolunu sunar.
- Yeni bir uygulama ve depolama oluşturuyorsanız Dataverse'i kullanmayı düşünün. Özellikleri, kurumsal düzeyde uygulamalar oluşturmayı kolaylaştırmak için tasarlanmıştır.
- SQL Server'da taşınamayan verileriniz varsa veya kuruluşunuzun SQL Server'a ihtiyacı varsa, SQL Server yerine Power Apps kullanmayı düşünün.
- Veriler taşınamıyorsa, SQL Server üzerinden Power Apps kullanın. Mevcut uygulamalar hâlâ bu verilere bağımlı olduğundan, bu uygulamaları modernize etmek için buluta taşımanız gerekir.
Dikkat edilmesi gereken noktalar
Bu değerlendirmeler, bir iş yükünün kalitesini artıran bir dizi rehber ilke olan Power Platform Well-Architected'ın temellerini uygular. Daha fazla bilgi edinmek için Microsoft Power Platform Well-Architected'ı inceleyin.
Güvenilirlik
Gereksiz karmaşıklığı önlemek için iş yükünüzü tasarlayın: Power Apps, sunucuya devredebileceğiniz basit sorgularla iyi çalışır. Karmaşık görevleri görünümlere ve saklı yordamlara devredin. Ardından, zaman uyumlu eylemler için bu saklı yordamları doğrudan kullanın. Uzun süre çalışan saklı yordamlara yapılan çağrılar da dahil olmak üzere tüm eşzamansız eylemler için Power Automate'i kullanın.
Güvenlik
Güvenli örtük bağlantılar kullan: Tüm paylaşılan bağlantılar için güvenli örtük bağlantılar kullanın. Eski uygulamaları gerektiği gibi güvenli örtük bağlantılar kullanacak şekilde dönüştürün. Güvenli örtük bağlantılarla, bağlayıcı bulut hizmetinin Power Apps içinde kalır ve istemcide bulunmaz. Uygulama yalnızca bulut hizmetinde de bulunan ara sunucu bağlayıcısına Power Apps bağlanır. Uygulama ve ara sunucu bağlayıcısı birbirleri hakkında bilgi sahibidir; ancak, uygulama bağlayıcı hakkında bilgi sahibi değildir. Ara sunucu bağlayıcısı, sorgu türlerini uygulamadaki sorgularla kısıtlayan bir ilkeye sahiptir.
Kasıtlı segmentasyon ve çevre oluşturun: Uygulama yaşam döngüsü aşamaları için ayrı Power Platform ortamlar kullanın ve segmentasyon ilkelerini desteklemek için her aşamaya yalnızca doğru kullanıcıların erişimi olduğundan emin olun.
Operasyonel Mükemmellik
Güvenli dağıtım uygulamalarını benimseyin: İşlem hatları gibi otomatik dağıtım süreçlerini kullanarak uygulamada yapılan değişikliklerin Power Apps dağıtımını standartlaştırın. Uygulamayı yalnızca bu değişiklikleri test ettikten sonra üretime yükseltin.
Performans Verimliliği
Performans gereksinimlerini karşılayacak şekilde tasarlayın: SQL Server tablonuzun, görünümünüzün ve saklı yordam tasarımınızın uygun olduğundan emin olmak için çözümünüzün performansını ve veri hacmi gereksinimlerini değerlendirin. Değerlendirmenize, verilere nasıl erişildiğini ve işlemlerin SQL Server'a nasıl Power Apps temsilci olarak atandığını ekleyin. SQL Server'ın sunduğu yetki devri desteği nedeniyle verileri ararken ve filtrelerken kısıtlamalara dikkat edin. Delegasyonu Anlama bölümünde, özellikle uygulamanız için doğru veri kaynağını veya arka ucu seçerken, tuval uygulamaları için belgelenen sınırlamaları inceleyin.
Mantığı optimize etme: Tuval uygulamaları işleri yürütmek için Power Fx'i kullanır. Her Power Fx işlem bağımsızdır ve atomik bir işlem olarak ele alınmaz. Örneğin, bir uygulama bir satış siparişi ayrıntısı satırı oluşturur ancak bir satış siparişi başlık kaydı oluşturmazsa, satış siparişi ayrıntısı satırı kalır. Bu gerekli prosedür adımlarını dışarıda Power Fx bırakmayın. İşlem desteği ile SQL Server saklı yordamları kullanın.
Deneyim İyileştirme
Verimlilik için tasarım: Kullanıcıların, birden çok ayrı uygulamayla etkileşim gerektirmeden tek Power Apps bir uygulamadan SQL Server tablolarının yanı sıra diğer veri kaynaklarına erişmesine olanak tanıyan, verimliliği artıran ve daha iyi bir özel görsel deneyim sağlayan uygulamalar. Bir uygulama oluşturmak için uygulama oluşturmaktan kaçının; uygulama, model temelli Power Apps deneyimini kullanmaya kıyasla kullanıcıya bir miktar verimlilik veya başka bir mimari avantaj sağlamalıdır.
İlgili kaynaklar
Power Apps:
- SQL Server'a bağlanmaya genel bakış
- Microsoft SQL Server'ı güvenli bir şekilde kullanın
- Temsilci seçmeyi anlama
- Power Apps işlevleri ve SQL Server'a devredilebilen işlemler
Bağlayıcılar:
Uygulama yaşam döngüsü yönetimi (ALM):