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:
- Microsoft Power Automate (Microsoft Flow'du)
- Azure Logic Apps
- Azure Functions
- Azure App Service Web İşleri
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.
Not
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önetim 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ındaJobHost
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:
- Tümleştirme senaryoları için Azure İşlevleri ve Azure App Service'ten yararlanma - Christopher Anderson
- Tümleştirmeler Basitleşti - Charles Lamanna
- Logic Apps Live web yayını
- Power Automate ile ilgili sık sorulan sorular
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: