Cara kerja Azure Logic Apps

Selesai

Sekarang setelah kita mengetahui dasar-dasar Azure Logic Apps, mari kita lihat cara kerjanya di balik layar. Informasi ini akan membantu Anda memutuskan apakah Azure Logic Apps dapat berfungsi untuk Anda tanpa kustomisasi apa pun. Sehingga dalam kasus di mana Anda perlu membuat komponen kustom, Anda dapat menentukan seberapa sulitnya komponen tersebut.

Apa itu konektor?

Konektor adalah komponen yang menyediakan antarmuka ke layanan eksternal. Misalnya, konektor Twitter memungkinkan Anda mengirim dan menerima tweet, sementara konektor Office 365 Outlook memungkinkan Anda mengelola email, kalender, dan kontak. Azure Logic Apps menyediakan ratusan konektor bawaan yang dapat Anda gunakan untuk membuat aplikasi Anda.

Konektor menggunakan REST atau SOAP API layanan eksternal untuk melakukan pekerjaannya. Saat Anda menggunakan konektor dalam alur kerja aplikasi logika, konektor akan memanggil API pokok layanan untuk Anda. Ilustrasi berikut menunjukkan konektor Twitter dan penggunaan REST API Twitter.

Diagram shows the Twitter connector calling methods in the Twitter API.

Konektor kustom

Anda dapat menulis konektor kustom untuk mengakses layanan yang tidak memiliki konektor bawaan. Layanan harus memiliki REST atau SOAP API. Persyaratan bahwa layanan menyediakan API seharusnya tidak terlalu mengejutkan karena konektor pada dasarnya adalah wrapper di sekitar API yang mendasarinya.

Untuk membuat konektor kustom, Anda terlebih dahulu membuat deskripsi OpenAPI atau Postman dari API. Anda kemudian menggunakan deskripsi API tersebut untuk membuat sumber daya konektor kustom di portal Azure. Anda dapat memberi nama, ikon, dan deskripsi konektor untuk setiap operasi. Ilustrasi berikut ini memperlihatkan contoh proses. Perhatikan bahwa tidak ada pengodean yang terlibat.

Diagram shows the steps required to create a custom connector to a service that has an existing REST API.

Anda dapat menggunakan konektor baru di aplikasi Anda sendiri dan membagikannya dengan orang lain di organisasi Anda. Anda juga dapat mengirimkan konektor ke Microsoft untuk mendapatkan sertifikasi. Setelah konektor Anda disertifikasi, konektor disertakan dalam kumpulan konektor yang tersedia untuk semua pengguna.

Apa itu pemicu dan tindakan?

Alur kerja dibangun dari berbagai jenis tugas. Misalnya, dalam skenario pemantauan media sosial kami, alur kerja dimulai saat tweet baru diposting. Alur kerja kemudian menganalisis sentimen dan membuat keputusan, berdasarkan skor sentimen. Azure Logic Apps menggunakan istilah pemicu, tindakan, dan tindakan kontrol untuk konsep ini. Operasi ini adalah blok bangunan Azure Logic Apps. Diagram berikut menunjukkan cara menggunakan setiap jenis langkah di aplikasi pemantauan media sosial.

Diagram shows flowchart for shoe company social media monitoring process. Each step is labeled as a trigger, action, or control action.

Mari kita lebih spesifik tentang definisi untuk pemicu dan tindakan:

  • Pemicu adalah peristiwa yang terjadi ketika serangkaian kondisi tertentu terpenuhi. Pemicu diaktifkan secara otomatis ketika kondisi terpenuhi. Misalnya, saat timer kedaluwarsa atau data menjadi tersedia.

  • Tindakan adalah operasi yang menjalankan tugas dalam proses bisnis Anda. Tindakan berjalan saat pemicu diaktifkan atau tindakan lain selesai.

Konektor adalah kontainer untuk pemicu dan tindakan terkait. Mari kita lihat beberapa contohnya.

Konektor Twitter memungkinkan alur kerja aplikasi logika Anda berinteraksi dengan Twitter. Aplikasi pemantauan media sosial dapat menggunakan pemicu dari konektor Twitter untuk menentukan kapan tweet baru yang relevan tersedia. Diagram berikut menunjukkan konektor Twitter dengan pemicu dan tindakannya:

Diagram shows the Twitter connector with a trigger that notifies you about new tweets and with actions that can send tweets and manage your account.

Selanjutnya, kita memiliki konektor Dropbox. Misalkan Anda bekerja dengan tim kecil pada proyek yang menyimpan data bersama di Dropbox. Anda dapat membuat alur kerja yang mendeteksi saat seseorang mengubah file apa pun dan mengirim pemberitahuan ke anggota tim lainnya. Diagram berikut menunjukkan konektor Dropbox dengan pemicu dan tindakannya:

Diagram shows the Dropbox connector with triggers that notify you when files are created or modified and with actions to manage files.

Terakhir, mari kita lihat konektor Twilio. Sebagian besar konektor menawarkan pemicu dan tindakan, tetapi konektor ini hanya memiliki tindakan. Konektor Twilio berguna saat Anda ingin mengirim pesan teks untuk pemberitahuan. Misalnya, Anda dapat menggunakan konektor Twiliio dalam skenario Dropbox untuk mengirim pesan kepada anggota tim saat file bersama berubah. Diagram berikut menunjukkan konektor Twilio dan tindakannya:

Diagram shows the Twilio connector with actions that send and retrieve text messages, but no triggers.

Bagaimana membangun alur kerja dari pemicu dan tindakan

Anda membangun alur kerja dengan memilih operasi, khususnya, pemicu dan tindakan. Alur kerja harus dimulai dengan pemicu. Anda kemudian dapat mengikuti pemicu dengan tindakan sebanyak yang Anda butuhkan untuk mengimplementasikan alur kerja Anda. Diagram berikut menunjukkan pemicu dan tindakan yang digunakan dalam aplikasi pemantauan media sosial:

Diagram shows the trigger and actions in the social media monitoring app. Each operation shows the associated external service.

Diagram menunjukkan pemicu dan tindakan di aplikasi logika pemantauan media sosial. Diagram menunjukkan pemicu Twitter bernama "Saat tweet baru diposting", yang meluncurkan alur kerja aplikasi logika. Pemicu diikuti oleh tiga tindakan: "Deteksi sentimen" dari layanan Analisis Teks, "Sisipkan baris" dari SQL Server, dan "Kirim email" dari Outlook.com.

Bagaimana pemicu dan tindakan bekerja sama?

Pemicu dan tindakan pada dasarnya adalah panggilan fungsi ke operasi API yang mendasarinya. Setiap operasi memiliki input dan output. Misalnya, pemicu Twitter bernama Ketika tweet baru diposting mengambil string pencarian dan mengembalikan tweet yang berisi string tersebut. Tindakan Analisis Teks bernama tindakan Deteksi sentimen mengambil string sebagai masukan dan mengembalikan skor sentimen sebagai angka floating-point. Diagram berikut menunjukkan dua operasi ini:

Diagram shows the input and output for the

Azure Logic Apps secara otomatis membuat nilai yang dikembalikan tersedia di seluruh operasi lainnya. Dengan fitur ini, Anda dapat meneruskan hasil dari satu operasi sebagai input ke operasi berikutnya. Diagram berikut menunjukkan aliran data untuk dua operasi pertama di aplikasi pemantauan media sosial.

Hasil atau output dari operasi tersedia untuk semua langkah berikutnya:

Diagram shows how the results of all preceding operations are available to all later steps of the logic app.

Apa itu tindakan kontrol?

Sebagian besar alur kerja perlu menjalankan tindakan yang berbeda, berdasarkan data yang diproses. Misalnya, alur kerja mungkin mengarahkan laporan pengeluaran ke manajer yang berbeda, berdasarkan jumlah pengeluaran. Di aplikasi pemantauan media sosial, alur kerja perlu bercabang, berdasarkan skor sentimen tweet. Diagram berikut menunjukkan diagram alur untuk aplikasi pemantauan media sosial dan menyoroti logika kontrol:

Diagram shows the social media monitoring app branches that are based on tweet sentiment.

Tindakan Kontrol adalah tindakan khusus yang ada di dalam Azure Logic Apps yang menyediakan konstruksi kontrol ini:

  • Pernyataan kondisi dikontrol oleh ungkapan Boolean.
  • Pernyataan beralih.
  • Untuk setiap dan sampai perulangan.
  • Instruksi cabang tanpa syarat.

Diagram berikut menunjukkan penggunaan untuk pernyataan kondisi di aplikasi pemantauan media sosial:

Diagram shows the social media monitoring workflow with the built-in control action that chooses branches, based on tweet sentiment.

Apa yang dimaksud dengan perancang alur kerja?

Perancang alur kerja adalah alat grafis untuk membuat alur kerja Anda. Perancang menyediakan permukaan kanvas tempat Anda menambahkan pemicu dan tindakan ke alur kerja Anda. Misalnya, aplikasi pemantauan media sosial menggunakan pemicu bernama Saat tweet baru diposting, tindakan kontrol yang dikenal sebagai kondisi, dan tindakan bernama Deteksi sentimen, Sisipkan baris, dan Kirim email. Cuplikan layar berikut menunjukkan alur kerja pemantauan media sosial di desainer:

Screenshot shows the social media monitoring app in the workflow designer.

Cuplikan layar memperlihatkan contoh alur kerja di perancang. Setiap langkah direpresentasikan sebagai bentuk persegi panjang untuk pemicu awal dan setiap tindakan. Panah menghubungkan persegi panjang untuk menunjukkan alur eksekusi melalui aplikasi.