Azure Logic Apps
Yeni bir e-postayla tetiklenen, yükü dönüştüren ve Azure SQL Database'e bir kayıt yazan kodsuz bir tümleştirme iş akışını Logic Apps'te oluşturun.
Azure Logic Apps, CoddyKit'te ücretsiz bir Cloud & IT Cert Prep dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cloud & IT Cert Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.
Azure Logic Apps Nedir?
Azure Logic Apps, sürükleyip bırakma tasarımcısını kullanarak görsel biçimde otomatik iş akışları oluşturmanızı sağlayan düşük kodlu/kodsuz bir tümleştirme platformudur. Her iş akışı, onu başlatan bir tetikleyici ve sırayla yürütülen bir veya daha fazla eylem adımından oluşur. Logic Apps; Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage ve daha birçok hizmete, tümleştirme kodunu sıfırdan yazmadan, önceden oluşturulmuş bağlayıcılar aracılığıyla bağlanır.
Logic Apps ve Azure İşlevleri
Hem Logic Apps hem de Azure İşlevleri olay odaklı, sunucusuz otomasyon sağlar; ancak farklı hedef kitlelere yöneliktir. Logic Apps, görsel ve kodsuz iş akışlarını ve kurumsal bağlayıcıları tercih eden tümleştirme uzmanları ile iş analistleri için tasarlanmıştır. Azure İşlevleri ise tam programlama dili denetimine, özel iş mantığına ve daha düşük gecikme süresine ihtiyaç duyan geliştiriciler için tasarlanmıştır. Karmaşık koşullu mantık veya performans açısından kritik yollar için Azure İşlevleri daha uygunken SaaS tümleştirmesi ve iş süreci otomasyonu için Logic Apps daha iyi bir seçimdir.
Logic Apps Barındırması: Consumption ve Standard
Logic Apps iki barındırma planı sunar. Consumption (klasik), iş akışlarını paylaşılan çok kiracılı altyapıda çalıştırır ve eylem çalıştırma başına ücretlendirilir; düşük sıklıklı otomasyonlar için idealdir. Standard, ayrılmış tek kiracılı App Service altyapısında çalışır, VNet tümleştirmesini, yönetilen API'ler aracılığıyla özel bağlayıcıları ve Logic App başına birden çok iş akışını destekler. Standard, App Service'e benzer şekilde plan için saatlik ücretlendirilir. Uyumluluk yalıtımı veya VNet bağlantısı gerektiren kurumsal iş akışları için Standard'ı seçin.
# Create a Consumption Logic App
az logic workflow create \
--name MyLogicApp \
--resource-group MyRG \
--location eastus \
--definition @workflow-definition.json
# Create a Standard Logic App (requires an App Service plan)
az logicapp create \
--name MyStandardLogicApp \
--resource-group MyRG \
--plan MyAppServicePlan \
--storage-account mystorageaccountTetikleyiciler: İş Akışı Başlatma
Logic Apps iş akışları, belirli bir olay gerçekleştiğinde tetiklenen bir tetikleyiciyle başlar. Sorgulama tetikleyicileri, bir hizmeti düzenli aralıklarla denetler (örneğin Outlook'taki "Yeni bir e-posta geldiğinde" tetikleyicisi her dakika denetim yapar). İtme tetikleyicileri web kancalarını kullanır ve bir olay gerçekleştiğinde hemen tetiklenir (örneğin "Bir HTTP isteği alındığında"). Yinelenme tetikleyicileri bir zamanlamaya göre çalışır. Tetikleyicinin çıktı verileri (e-posta gövdesi, HTTP yükü), iş akışındaki sonraki tüm eylemler tarafından kullanılabilir.
// Workflow definition snippet: HTTP trigger
{
'definition': {
'triggers': {
'manual': {
'type': 'Request',
'kind': 'Http',
'inputs': {
'schema': {
'type': 'object',
'properties': {
'customerName': { 'type': 'string' },
'orderTotal': { 'type': 'number' }
}
}
}
}
}
}
}Eylemler ve Bağlayıcılar
Actions, tetikleyiciden sonra yürütülen adımlardır. Her eylem, belirli bir hizmet veya protokol için önceden oluşturulmuş bir tümleştirme bağdaştırıcısı olan bir bağlayıcı kullanır. Logic Apps'te Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP ve genel HTTP, SFTP ve FTP bağlayıcıları dahil 400'den fazla yerleşik ve yönetilen bağlayıcı bulunur. Yönetilen bağlayıcılar kimlik doğrulamasını ve bağlantı yönetimini otomatik olarak gerçekleştirir.
// Workflow: send an email via Office 365 after HTTP trigger
// Actions section of the workflow definition:
{
'Send_an_email': {
'type': 'ApiConnection',
'inputs': {
'host': { 'connection': { 'name': '@parameters("$connections")["office365"]["connectionId"]' } },
'method': 'post',
'path': '/v2/Mail',
'body': {
'To': 'manager@contoso.com',
'Subject': 'New Order from @{triggerBody()["customerName"]}',
'Body': 'Order total: @{triggerBody()["orderTotal"]}'
}
}
}
}Denetim Akışı: Koşullar ve Döngüler
Logic Apps standart denetim akışı yapılarını destekler. Condition eylemleri, bir ifadeye göre iş akışını dallara ayırır (örneğin orderTotal > 1000). Switch eylemleri, bir değere göre farklı dallara yönlendirir. For Each döngüleri bir dizi üzerinde yineleme yapar (örneğin bir e-postadaki her eki işlemek). Until döngüleri, bir koşul doğru olana kadar eylemleri yineler. Tüm bu yapılar tasarımcıda görsel olarak veya iş akışı tanımında JSON biçiminde yapılandırılabilir.
// Condition action in workflow definition
{
'Check_order_value': {
'type': 'If',
'expression': {
'and': [{
'greater': ['@triggerBody()["orderTotal"]', 1000]
}]
},
'actions': {
'Notify_Manager': { /* send email action */ }
},
'else': {
'actions': {
'Auto_Approve': { /* approve action */ }
}
}
}
}İfadeler ve İşlevler
Logic Apps, eylemler arasındaki verileri dönüştürmek ve bunlara başvurmak için bir ifade dili kullanır. İfadeler @{...} içine alınır ve dizeler (concat, toLower), diziler (length, first, filter), tarihler (utcNow, addDays), JSON işleme ve iş akışı başvuruları (triggerBody(), outputs('ActionName')) için yerleşik işlevleri destekler. Bu işlevler, adım yürütüldüğünde çalışma zamanında değerlendirilir.
// Expression examples in Logic Apps actions
// Reference trigger data
'@triggerBody()["customerName"]'
// String manipulation
'@toUpper(triggerBody()["customerName"])'
// Date operations
'@addDays(utcNow(), 7)' // One week from now
// Reference previous action output
'@outputs("Get_customer")["body"]["email"]'
// Conditional expression
'@if(greater(triggerBody()["total"], 1000), "VIP", "Standard")'Hata İşleme: Run After ve Yeniden Deneme
Logic Apps'teki her eylemin, ne zaman yürütüleceğini denetleyen bir Run After ayarı vardır: önceki adım başarılı olduktan, başarısız olduktan, zaman aşımına uğradıktan veya atlandıktan sonra. Bu özellik sağlam hata işlemeyi mümkün kılar; yalnızca önceki adım başarısız olduğunda çalışacak bir telafi veya uyarı eylemi ekleyebilirsiniz. Her eylemde ayrıca alt hizmetlerden kaynaklanan geçici başarısızlıkları otomatik olarak ele almak için yapılandırılabilir yeniden deneme ilkeleri (sabit aralık, üstel geri çekilme) bulunur.
// Action that runs only when a previous action fails
{
'Send_failure_alert': {
'type': 'ApiConnection',
'runAfter': {
'Process_order': ['Failed', 'TimedOut']
},
'inputs': { /* Teams notification */ },
'operationOptions': 'DisableAsyncPattern',
'runtimeConfiguration': {
'staticResult': null
}
}
}Azure Hizmetleriyle Tümleştirme
Logic Apps, temel Azure hizmetleriyle hem tetikleyici hem de eylem olarak doğrudan tümleşir. Bir depolama kapsayıcısına blob eklendiğinde iş akışını tetikleyebilir, sonuçları Azure SQL Database'e yazabilir, Azure Service Bus'a ileti gönderebilir, özel mantık için bir Azure Function çağırabilir veya sonuçları bir Log Analytics çalışma alanına kaydedebilirsiniz. Bu özellik, Logic Apps'i özel kod yazmadan uzmanlaşmış Azure hizmetlerini birbirine bağlayan etkili bir düzenleme katmanı haline getirir.
// Azure Blob trigger + SQL Database action pattern
// Trigger: 'When a blob is added or modified'
// Action 1: Read blob contents
// Action 2: Parse CSV/JSON body
// Action 3: 'Insert row' into Azure SQL Database
// Action 4: 'Delete blob' from source container
// Action 5: Send success notification email
//
// No custom code required for this common ETL patternİzleme ve Çalıştırma Geçmişi
Her Logic Apps iş akışı çalıştırması, Azure portalından erişilebilen çalıştırma geçmişine kaydedilir. Hata ayıklamayı kolaylaştırmak için her çalıştırmanın girdilerini, çıktılarını, süresini ve hata iletilerini tek tek eylem düzeyinde inceleyebilirsiniz. Çalıştırma geçmişini ve tetikleyici günlüklerini uzun süreli analiz ve uyarılar için bir Log Analytics çalışma alanına göndermek üzere tanılama günlüklerini etkinleştirin. Bozuk iş akışlarını tespit etmek için RunsFailed ölçümü üzerinde Azure Monitor uyarıları ayarlayın.
# Enable diagnostic logging for a Logic App
az monitor diagnostic-settings create \
--resource '/subscriptions/.../providers/Microsoft.Logic/workflows/MyLogicApp' \
--name 'LogAnalyticsLogs' \
--workspace /subscriptions/.../workspaces/MyLogAnalytics \
--logs '[{"category": "WorkflowRuntime", "enabled": true, "retentionPolicy": {"days": 30, "enabled": true}}]'Logic Apps Ne Zaman Seçilmelidir
Logic Apps şu durumlar için seçilmelidir: SaaS ve kurumsal uygulama entegrasyonu (Salesforce, SAP, ServiceNow), onay iş akışlarıyla iş süreçlerinin otomasyonu, dosya yüklemeleriyle tetiklenen ETL işlem hatları, bildirim ve uyarı iş akışları ve geliştirici olmayan kişilerin (iş analistlerinin) iş akışı adımlarını kod yazmadan değiştirmesi gereken senaryolar. Yüksek frekanslı, düşük gecikmeli senaryolar için (bunun yerine Azure Functions kullanın) veya ifade dilinde bulunmayan karmaşık programlama yapıları gerektiğinde Logic Apps kullanmaktan kaçının.
Hızlı Kontrol
Bu dersteki Microsoft Azure Fundamentals (AZ-900) kavramlarını anlayıp anlamadığınızı test edin.
Ders Özeti
Bu derste şunları öğrendiniz: Azure Logic Apps, önceden oluşturulmuş 400'den fazla bağlayıcıyla düşük kodlu iş akışı otomasyonu sağlar; Run After ayarları her eylem için ayrıntılı hata işlemeyi mümkün kılar ve Logic Apps, geliştirici olmayan kişilerin iş akışlarını değiştirmesi gereken SaaS entegrasyonu ve iş süreci otomasyonu alanlarında öne çıkar. Sırada Event Grid ve olay güdümlü mimariyi inceleyeceğiz.
Sıkça Sorulan Sorular
“Azure Logic Apps” dersi ücretsiz mi?
Evet — “Azure Logic Apps” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cloud & IT Cert Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.
“Azure Logic Apps” dersinde ne öğreneceğim?
Yeni bir e-postayla tetiklenen, yükü dönüştüren ve Azure SQL Database'e bir kayıt yazan kodsuz bir tümleştirme iş akışını Logic Apps'te oluşturun. Cloud & IT Cert Prep ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Cloud & IT Cert Prep öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Cloud & IT Cert Prep, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Azure Logic Apps” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Cloud & IT Cert Prep dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Cloud & IT Cert Prep dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Azure Functions Tetikleyicileri ve Bağlamaları
- Durum Bilgili İş Akışları için Durable Functions
- Azure Logic Apps
- Event Grid ve Olay Odaklı Mimari