Azure’da doğru tümleştirme ve otomasyon hizmetlerini seçme

Bu makalede aşağıdaki Microsoft bulut hizmetleri karşılaştırılır:

Tüm bu hizmetler, tümleştirme sorunlarını çözebilir ve iş süreçlerini otomatikleştirebilir. Tümü giriş, eylemler, koşullar ve çıkış tanımı yapabilir. Her birini belirli bir zamanlamayla veya tetikleyiciyle çalıştırabilirsiniz. Her hizmetin benzersiz avantajları vardır ve bu makalede farklılıklar açıklanmaktadır.

Dekont

Azure İşlevleri ile diğer Azure işlem seçenekleri arasında daha genel bir karşılaştırma arıyorsanız:

Azure'da otomasyon hizmeti seçeneklerinin özeti ve karşılaştırması için:

Microsoft Power Automate ile Azure Logic Apps'i karşılaştırma

Power Automate ve Azure Logic Apps, iş akışı oluşturabilen tasarımcı öncelikli tümleştirme hizmetleridir. Her iki hizmet de çeşitli SaaS uygulamaları ve kurumsal uygulamalarla tümleştirilir.

Power Automate, Azure Logic Apps platformunda derlenir. Her ikisi de benzer iş akışı tasarımcıları ve bağlayıcılar sağlar.

Power Automate, tüm ofis çalışanlarının geliştiricilere veya BT'ye gitmeden basit tümleştirmeler (örneğin, SharePoint Belge Kitaplığı'nda onay süreci) gerçekleştirmesini sağlar. Logic Apps ayrıca kurumsal düzeyde Azure DevOps ve güvenlik uygulamalarının gerekli olduğu gelişmiş tümleştirmeleri (örneğin B2B işlemleri) etkinleştirebilir. Kurumsal iş akışının zamanla karmaşık hale gelmesi tipik bir durumdur.

Aşağıdaki tablo, Power Automate veya Logic Apps'in belirli bir tümleştirme için en uygun olup olmadığını belirlemenize yardımcı olur:

Power Automate Logic Apps
Kullanıcılar Ofis çalışanları, iş kullanıcıları veya SharePoint yöneticileri Uzman tümleştiriciler ve geliştiriciler, BT uzmanları
Senaryolar Self servis Gelişmiş tümleştirmeler
Tasarım aracı Tarayıcı içi ve mobil uygulama, yalnızca kullanıcı arabirimi Tarayıcıda, Visual Studio Code'da ve Visual Studio'da kullanılabilir kod görünümü
Uygulama yaşam döngüsü yönetimi (ALM) Power Platform, ALM döngüsünde otomatik işlem hatları oluşturmanıza olanak sağlamak için DevOps ve GitHub Actions ile tümleşen araçlar sağlar. Azure DevOps: Azure Resource Manager'da kaynak denetimi, test, destek, otomasyon ve yönetilebilirlik
Yönetici deneyimi Power Automate ortamlarını ve veri kaybı önleme (DLP) ilkelerini yönetin, lisanslamayı izleyin: Yönetici merkezi Kaynak gruplarını, bağlantıları, erişim yönetimini ve günlüğe kaydetmeyi yönetme: Azure portalı
Güvenlik Microsoft 365 güvenlik denetim günlükleri, DLP, hassas veriler için bekleyen şifreleme Azure güvenlik güvencesi: Azure güvenliği, Bulut için Microsoft Defender, denetim günlükleri

Azure İşlevleri ve Azure Logic Apps karşılaştırması

İşlevler ve Logic Apps, sunucusuz iş yüklerine olanak tanıyan Azure hizmetleridir. Azure İşlevleri sunucusuz bir işlem hizmetiyken Azure Logic Apps sunucusuz bir iş akışı tümleştirme platformudur. Her ikisi de karmaşık düzenleme oluşturabilir. Düzenleme, Azure Logic Apps'te karmaşık bir görevi tamamlamak için çalıştırabileceğiniz işlevlerden veya eylemlerden oluşan bir koleksiyondur. Örneğin, bir toplu siparişi işlemek için bir işlevin birçok örneğini paralel olarak yürütebilir, tüm örneklerin tamamlanmasını bekleyebilir ve ardından toplamada bir sonuç hesaplayan bir işlev yürütebilirsiniz.

Azure İşlevleri için düzenlemeleri kod yazarak ve Dayanıklı İşlevler uzantısını kullanarak geliştirirsiniz. Azure Logic Apps için, GUI kullanarak veya yapılandırma dosyalarını düzenleyerek düzenleme oluşturabilirsiniz.

Mantıksal uygulama iş akışlarından işlevleri çağırma ve işlevlerden mantıksal uygulama iş akışlarını çağırma gibi bir düzenleme oluştururken hizmetleri karıştırabilir ve eşleştirebilirsiniz. Hizmet özelliklerine veya kişisel tercihinize göre her düzenlemenin nasıl oluşturulacağını seçin. Aşağıdaki tabloda, bu hizmetler arasındaki bazı önemli farklar listelenmektedir:

Dayanıklı İşlevler Azure Logic Apps
Geliştirme Koda öncelik veren (kesinlik temelli) Tasarımcıya öncelik veren (bildirim temelli)
Bağlantı Yaklaşık bir düzine bağlama türü, özel bağlamalar için kod yazma Bağlayıcılardan oluşan büyük koleksiyon, B2B senaryoları için Enterprise Integration Pack, özel bağlayıcı oluşturma
Eylemler Her etkinlik bir Azure işlevidir; eylem işlevleri için kod yazma Hazır eylemlerden oluşan büyük koleksiyon
İzleme Azure Application Insights Azure portalı, Azure İzleyici Günlükleri, Bulut için Microsoft Defender
Yönetim REST API, Visual Studio Azure portalı, REST API, PowerShell, Visual Studio
Yürütme bağlamı Yerel olarak veya bulutta çalışabilir Azure'da, yerel olarak veya şirket içinde çalışır. Daha fazla bilgi için bkz . Azure Logic Apps nedir?

İşlevler ve Web İşleri karşılaştırması

Azure İşlevleri gibi, WebJobs SDK ile Azure App Service WebJobs da geliştiriciler için tasarlanmış, koda öncelik veren bir tümleştirme hizmetidir. Her ikisi de Azure App Service üzerinde derlenmiş olup source control integration, authentication ve monitoring with Application Insights integration gibi özellikleri destekler.

Web İşleri ve Web İşleri SDK’sı

App Service web uygulaması bağlamında bir betik veya kod çalıştırmak için App Service'in Web İşleri özelliğini kullanabilirsiniz. WebJobs SDK, Azure hizmetlerine yanıt olarak yazdığınız kodu kolaylaştıran WebJobs için tasarlanmış bir çerçevedir. Örneğin, bir küçük resim oluşturarak Azure Depolama’da görüntü blob’u oluşturulmasına yanıt verebilirsiniz. WebJobs SDK, WebJob’a dağıtabileceğiniz bir .NET konsol uygulaması olarak çalıştırılır.

WebJobs ve WebJobs SDK birlikte en iyi şekilde çalışır; ancak WebJobs’ı WebJobs SDK olmadan kullanabilirsiniz; bunun tersi de olabilir. Bir Web İşi, App Service korumalı alanında çalışan herhangi bir programı veya betiği çalıştırabilir. Web İşleri SDK konsolu uygulaması, şirket içi sunucular gibi konsol uygulamalarının çalıştığı her yerde çalışabilir.

Karşılaştırma tablosu

Azure İşlevleri, WebJobs SDK’da derlendiğinden diğer Azure hizmetlerine yönelik aynı bağlantıların ve olay tetikleyicilerinin birçoğunu paylaşır. Web İşleri SDK'sı ile Azure İşlevleri ile Web İşleri arasında seçim yaparken göz önünde bulundurmanız gereken bazı faktörler şunlardır:

İşlevler WebJobs SDK ile WebJobs
Otomatik ölçeklendirme ile sunucusuz uygulama modeli
Tarayıcıda geliştirme ve test etme
Kullanım başına ödeme fiyatlandırması
Logic Apps ile tümleştirme
Olayları tetikleme Zamanlayıcı
Azure Depolama kuyrukları ve blobları
Azure Service Bus kuyrukları ve konuları
Azure Cosmos DB
Azure Event Hubs
HTTP/WebHook (GitHub, Slack)
Azure Event Grid
Zamanlayıcı
Azure Depolama kuyrukları ve blobları
Azure Service Bus kuyrukları ve konuları
Azure Cosmos DB
Azure Event Hubs
Dosya sistemi
Desteklenen diller C#
F#
JavaScript
Java
Python
PowerShell
C#1
Paket yöneticileri npm ve NuGet NuGet2

1 Web İşleri (Web İşleri SDK'sı olmadan), C#, Java, JavaScript, Bash, .cmd, .bat, PowerShell, PHP, TypeScript, Python ve daha fazlası gibi dilleri destekler. WebJob, App Service korumalı alanında çalıştırılabilen herhangi bir programı veya betiği çalıştırabilir.

2 Web İşleri (Web İşleri SDK'sı olmadan) npm ve NuGet'i destekler.

Özet

Azure İşlevleri, Azure Uygulaması Service WebJobs'un sunduğundan daha fazla geliştirici üretkenliği sunar. Ayrıca programlama dilleri, geliştirme ortamları, Azure hizmet tümleştirmesi ve fiyatlandırma için daha fazla seçenek sunar. Çoğu senaryo için bu en iyi seçenektir.

WebJobs’ın en iyi seçenek olduğu iki senaryo aşağıda verilmiştir:

  • Olayları dinleyen kod (JobHost nesnesi) üzerinde daha fazla denetime ihtiyacınız vardır. İşlevler, host.json dosyasında JobHost davranışını özelleştirmek için sınırlı sayıda yöntem sunar. Bazen bir JSON dosyasındaki dize tarafından belirtilemeyen şeyler yapmanız gerekir. Örneğin, yalnızca WebJobs SDK, Azure Depolama için özel bir yeniden deneme ilkesi yapılandırmanıza olanak sağlar.
  • Kod parçacıklarını çalıştırmak istediğiniz bir App Service uygulamanız vardır ve bunları aynı Azure DevOps ortamında birlikte yönetmek istiyorsunuzdur.

Azure veya üçüncü taraf hizmetleri tümleştirmek için kod parçacıklarını çalıştırmak istediğiniz diğer durumlarda, WebJobs SDK ile WebJobs üzerinden Azure İşlevleri’ni seçin.

Power Automate, Logic Apps, İşlevler ve Web İşleri birlikte

Bu hizmetlerden yalnızca birini seçmeniz gerekmez. Birbirleriyle ve dış hizmetlerle tümleştirilir.

Power Automate akışı bir Azure Logic Apps iş akışını çağırabilir. Azure Logic Apps iş akışı, Azure İşlevleri'da bir işlevi çağırabilir ve tam tersi de geçerlidir. Örneğin bkz . Azure Logic Apps ile tümleşen bir işlev oluşturma.

Power Automate, Logic Apps ve İşlevler arasında, bu hizmetler arasındaki tümleştirme deneyimi zaman içinde gelişmeye devam eder. Bir hizmette bileşen oluşturabilir ve bu bileşeni diğer hizmetlerde kullanabilirsiniz.

Aşağıdaki bağlantıları kullanarak tümleştirme hizmetleri hakkında daha fazla bilgi edinebilirsiniz:

Sonraki adımlar

İlk akışınızı, mantıksal uygulama iş akışınızı veya işlev uygulamanızı oluşturarak başlayın. Aşağıdaki bağlantılardan birini seçin: