Azure Logic Apps
Buat alur kerja integrasi tanpa kode di Logic Apps yang terpicu oleh email baru, mengubah muatan, lalu menulis catatan ke Azure SQL Database.
Azure Logic Apps adalah pelajaran Cloud & IT Cert Prep gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cloud & IT Cert Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.
Apa Itu Azure Logic Apps?
Azure Logic Apps adalah platform integrasi low-code/no-code yang memungkinkan Anda membuat alur kerja otomatis secara visual menggunakan perancang seret dan lepas. Setiap alur kerja terdiri dari sebuah pemicu (peristiwa yang memulainya) dan satu atau beberapa Actions (langkah yang dijalankan secara berurutan). Logic Apps terhubung ke ratusan layanan—Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage, dan banyak lainnya—melalui konektor siap pakai, tanpa perlu menulis kode integrasi dari awal.
Logic Apps vs Fungsi Azure
Logic Apps dan Fungsi Azure sama-sama memungkinkan otomatisasi tanpa server berbasis peristiwa, tetapi keduanya ditujukan untuk pengguna yang berbeda. Logic Apps dirancang untuk spesialis integrasi dan analis bisnis yang lebih menyukai alur kerja visual tanpa kode dengan konektor enterprise. Fungsi Azure dirancang untuk pengembang yang memerlukan kendali penuh atas bahasa pemrograman, logika bisnis khusus, dan latensi yang lebih rendah. Untuk logika bersyarat yang kompleks atau jalur yang kritis terhadap performa, Fungsi Azure lebih sesuai; untuk integrasi SaaS dan otomatisasi proses bisnis, Logic Apps lebih unggul.
Hosting Logic Apps: Consumption vs Standard
Logic Apps menawarkan dua paket hosting. Consumption (klasik) menjalankan alur kerja pada infrastruktur multi-penyewa bersama dan ditagih berdasarkan setiap eksekusi Actions—ideal untuk otomatisasi dengan frekuensi rendah. Standard berjalan pada infrastruktur App Service khusus dengan satu penyewa, mendukung integrasi VNet, konektor khusus melalui API terkelola, dan beberapa alur kerja dalam satu Logic App. Standard ditagih per jam berdasarkan paketnya, serupa dengan App Service. Pilih Standard untuk alur kerja enterprise yang memerlukan isolasi kepatuhan atau konektivitas VNet.
# 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 mystorageaccountPemicu: Memulai Alur Kerja
Alur kerja Logic Apps dimulai dengan pemicu yang aktif saat peristiwa tertentu terjadi. Pemicu polling memeriksa layanan pada interval teratur (misalnya, “Saat email baru diterima” di Outlook memeriksa setiap menit). Pemicu push menggunakan webhook dan langsung aktif saat peristiwa terjadi (misalnya, “Saat permintaan HTTP diterima”). Pemicu pengulangan aktif sesuai jadwal. Data keluaran pemicu (isi email, payload HTTP) tersedia bagi semua Actions berikutnya dalam alur kerja.
// Workflow definition snippet: HTTP trigger
{
'definition': {
'triggers': {
'manual': {
'type': 'Request',
'kind': 'Http',
'inputs': {
'schema': {
'type': 'object',
'properties': {
'customerName': { 'type': 'string' },
'orderTotal': { 'type': 'number' }
}
}
}
}
}
}
}Actions dan Konektor
Actions adalah langkah-langkah yang dijalankan setelah pemicu. Setiap Actions menggunakan konektor—adaptor integrasi siap pakai untuk layanan atau protokol tertentu. Logic Apps memiliki lebih dari 400 konektor bawaan dan terkelola, termasuk Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP, serta konektor HTTP, SFTP, dan FTP generik. Konektor terkelola menangani autentikasi dan pengelolaan koneksi secara otomatis.
// 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"]}'
}
}
}
}Alur Kontrol: Kondisi dan Loop
Logic Apps mendukung konstruksi alur kontrol standar. Actions Condition mencabangkan alur kerja berdasarkan suatu ekspresi (misalnya, orderTotal > 1000). Actions Switch mengarahkan alur ke cabang yang berbeda berdasarkan suatu nilai. Loop For Each melakukan iterasi pada array (misalnya, memproses setiap lampiran dalam email). Loop Until mengulangi Actions hingga suatu kondisi bernilai benar. Semua konstruksi ini dapat dikonfigurasi secara visual di perancang atau sebagai JSON dalam definisi alur kerja.
// 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 */ }
}
}
}
}Ekspresi dan Fungsi
Logic Apps menggunakan bahasa ekspresi untuk mengubah dan mereferensikan data di antara Actions. Ekspresi dibungkus dalam @{...} dan mendukung fungsi bawaan untuk string (concat, toLower), array (length, first, filter), tanggal (utcNow, addDays), manipulasi JSON, dan referensi alur kerja (triggerBody(), outputs('ActionName')). Fungsi-fungsi ini dievaluasi saat runtime ketika langkah tersebut dijalankan.
// 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")'Penanganan Error: Run After dan Percobaan Ulang
Setiap Actions di Logic Apps memiliki pengaturan Run After yang mengendalikan kapan Actions tersebut dijalankan: setelah langkah sebelumnya berhasil, gagal, mengalami timeout, atau dilewati. Hal ini memungkinkan penanganan error yang tangguh—tambahkan Actions kompensasi atau peringatan yang hanya dijalankan ketika langkah sebelumnya gagal. Setiap Actions juga memiliki kebijakan percobaan ulang yang dapat dikonfigurasi (interval tetap, jeda eksponensial) untuk menangani kegagalan sementara dari layanan hilir secara otomatis.
// 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
}
}
}Integrasi dengan Layanan Azure
Logic Apps terintegrasi langsung dengan layanan inti Azure sebagai pemicu maupun Actions. Anda dapat memicu alur kerja saat blob ditambahkan ke kontainer penyimpanan, menulis hasil ke Azure SQL Database, mengirim pesan ke Azure Service Bus, memanggil Fungsi Azure untuk logika khusus, atau mencatat hasil ke ruang kerja Log Analytics. Hal ini menjadikan Logic Apps lapisan orkestrasi efektif yang menghubungkan berbagai layanan Azure khusus tanpa kode khusus.
// 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 patternPemantauan dan Riwayat Proses
Setiap proses alur kerja Logic Apps dicatat dalam riwayat proses yang dapat diakses di portal Azure. Anda dapat memeriksa masukan, keluaran, durasi, dan pesan error setiap proses pada tingkat Actions, sehingga proses debug menjadi mudah. Aktifkan logging diagnostik untuk mengirim riwayat proses dan log pemicu ke ruang kerja Log Analytics untuk analisis jangka panjang dan pemberian peringatan. Siapkan peringatan Azure Monitor pada metrik RunsFailed untuk mendeteksi alur kerja yang rusak.
# 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}}]'Kapan Memilih Logic Apps
Pilih Logic Apps untuk: integrasi aplikasi SaaS dan perusahaan (Salesforce, SAP, ServiceNow), otomatisasi proses bisnis dengan alur kerja persetujuan, alur ETL yang dipicu oleh pengunggahan file, alur kerja notifikasi dan peringatan, serta skenario ketika pengguna non-pengembang (analis bisnis) perlu mengubah langkah-langkah alur kerja tanpa kode. Hindari Logic Apps untuk skenario dengan frekuensi tinggi dan latensi rendah (gunakan Azure Functions) atau ketika Anda memerlukan konstruksi pemrograman kompleks yang tidak tersedia dalam bahasa ekspresi.
Pemeriksaan Singkat
Uji pemahaman Anda tentang konsep Microsoft Azure Fundamentals (AZ-900) dari pelajaran ini.
Ringkasan Pelajaran
Dalam pelajaran ini Anda telah mempelajari bahwa Azure Logic Apps menyediakan otomatisasi alur kerja dengan sedikit kode melalui lebih dari 400 konektor siap pakai, pengaturan Run After memungkinkan penanganan kesalahan secara terperinci untuk setiap tindakan, dan Logic Apps unggul dalam integrasi SaaS dan otomatisasi proses bisnis ketika pengguna non-pengembang perlu mengubah alur kerja. Selanjutnya, kita akan mempelajari Event Grid dan arsitektur berbasis peristiwa.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Azure Logic Apps” gratis?
Ya — teks lengkap “Azure Logic Apps” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cloud & IT Cert Prep, upgrade ke CoddyKit PRO. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Azure Logic Apps”?
Buat alur kerja integrasi tanpa kode di Logic Apps yang terpicu oleh email baru, mengubah muatan, lalu menulis catatan ke Azure SQL Database. Kamu berlatih Cloud & IT Cert Prep dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Cloud & IT Cert Prep?
Tidak diperlukan pengalaman sebelumnya. Cloud & IT Cert Prep di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Azure Logic Apps” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pemicu dan Pengikatan Azure Functions
- Durable Functions untuk Alur Kerja Berstatus
- Azure Logic Apps
- Event Grid dan Arsitektur Berbasis Peristiwa