Kapan harus menggunakan Azure Logic Apps

Selesai

Di sini, kami membahas bagaimana Anda dapat memutuskan apakah Azure Logic Apps adalah pilihan yang tepat untuk alur kerja. Mari kita mulai dengan mencantumkan beberapa kriteria yang menunjukkan apakah Azure Logic Apps memenuhi performa dan tujuan fungsi anda.

Kriteria keputusan

Azure Logic Apps membantu mengoordinasikan alur data melalui sistem yang berbeda. Kasus di mana Azure Logic Apps mungkin bukan opsi terbaik biasanya melibatkan persyaratan real-time, aturan bisnis yang kompleks, atau penggunaan layanan nonstandard. Berikut adalah beberapa diskusi dari masing-masing faktor ini.

Kecil Deskripsi
Integrasi Pertanyaan utama saat mempertimbangkan Azure Logic Apps adalah "apakah saya perlu mengintegrasikan layanan?" Azure Logic Apps berfungsi dengan baik saat Anda membutuhkan beberapa aplikasi dan sistem untuk bekerja bersama. Untuk itulah mereka dirancang. Jika Anda sedang membangun sebuah aplikasi tanpa koneksi eksternal, Azure Logic Apps mungkin bukan pilihan terbaik.
Performa Pertimbangan selanjutnya adalah performa. Mesin eksekusi Azure Logic Apps menskalakan aplikasi secara otomatis. Azure Logic Apps dapat memproses himpunan data besar secara paralel untuk memungkinkan Anda mencapai throughput yang tinggi. Namun, mereka tidak menjamin aktivasi super cepat atau memberlakukan batasan real-time pada waktu eksekusi. Jika Anda mencari waktu respons subdetik yang rendah, maka Azure Logic Apps mungkin bukan pilihan terbaik.
Kondisional Azure Logic Apps menyediakan konstruksi kontrol seperti ekspresi Boolean, pernyataan beralih, dan perulangan sehingga aplikasi dapat membuat keputusan berdasarkan data Anda. Anda dapat membangun kondisional yang sangat kompleks dan memiliki banyak lapisan ke dalam alur kerja aplikasi logika Anda. Ada dua alasan mengapa Anda mungkin lebih suka menghindarinya. Pertama, seringkali lebih mudah untuk menulis logika kondisional dalam kode daripada menggunakan perancang alur kerja. Kedua, aturan bisnis yang disematkan tidak mudah dibagikan dengan aplikasi Anda yang lain. Beberapa orang suka memasukkan aturan bisnis yang kompleks secara langsung dalam alur kerja aplikasi logika mereka. Yang lain berpikir, proses merangkum logika kondisional dan memanggil fungsi itu dari semua aplikasi mereka akan lebih mudah dilakukan dengan menulis sesuatu seperti fungsi Azure.
Koneksi or Pertimbangan terakhir adalah apakah ada konektor bawaan untuk semua layanan yang perlu Anda akses. Jika demikian, Anda sudah siap. Jika tidak, maka Anda perlu membuat konektor kustom. Jika layanan memiliki REST atau SOAP API yang ada, Anda dapat membuat konektor kustom dalam beberapa jam tanpa menulis kode apa pun. Jika tidak, maka Anda perlu membuat API terlebih dahulu sebelum membuat konektor.

Menerapkan kriteria

Azure Logic Apps berfungsi paling baik saat Anda mengintegrasikan beberapa layanan dengan beberapa logika kontrol tambahan. Keputusan sering kali merupakan panggilan penilaian. Mari kita pikirkan cara menerapkan kriteria ini ke proses contoh kita.

Perusahaan sepatu fiksi kita perlu memantau media sosial, memindahkan video lama ke penyimpanan arsip, dan menjual sepatu secara online. Tujuan kita adalah untuk menilai apakah tugas-tugas ini adalah kandidat yang baik untuk Logic Apps. Untuk membuat penilaian tersebut, kita harus menganalisis setiap tugas dengan empat kriteria yang kita kembangkan: integrasi, performa, kondisional, dan konektor. Tabel berikut ini meringkas hasilnya.

Integrasi Performa Kondisional Koneksi or Menggunakan Logic Apps?
Pemantauan media sosial Mengintegrasikan beberapa layanan Tidak perlu latensi rendah hampir secara real-time Satu kondisional sederhana Konektor bawaan tersedia untuk semua sistem yang diperlukan Ya
Utilitas arsip video Hanya perlu mengakses satu layanan, penyimpanan cloud Tidak perlu latensi rendah hampir secara real-time Dua kondisional sederhana Konektor bawaan tersedia untuk semua sistem yang diperlukan Ya
Penjualan online langsung Mengintegrasikan beberapa layanan Tidak perlu latensi rendah hampir secara real-time Beberapa kondisional kompleks Diperlukan beberapa konektor kustom Mungkin

Ada beberapa hal menarik yang perlu dipikirkan dalam analisis ini.

  • Tugas arsip video cocok untuk Logic Apps meskipun tidak mengintegrasikan beberapa sistem. Azure Logic Apps memiliki pemicu timer bawaan dan konektor blob Azure yang sempurna untuk menerapkan proses ini.

  • Proses penjualan online kemungkinan akan mencakup logika bisnis yang kompleks. Misalnya, kita mungkin memiliki proses persetujuan yang berbeda berdasarkan jumlah pembelian atau pengirim yang berbeda berdasarkan tujuan. Azure Logic Apps dapat dengan mudah menangani kondisi ini. Kita boleh memutuskan apakah ingin menyematkan aturan bisnis ini di aplikasi.

  • Proses penjualan online mungkin akan menggunakan campuran konektor bawaan dan kustom. Kita dapat menggunakan konektor bawaan untuk pemberitahuan email dan akses database tetapi mungkin memerlukan konektor kustom untuk berbicara dengan layanan pemrosesan pembayaran.

  • Performa Azure Logic Apps berfungsi dengan baik untuk semua tugas. Beberapa di antaranya mungkin memproses data dalam jumlah besar, tetapi Azure Logic Apps menskalakan secara otomatis untuk menangani throughput tinggi atau lonjakan permintaan. Tak satu pun dari tugas ini memerlukan waktu respons dengan latensi rendah. Batasan harus mendekati real time terlebih dahulu, baru hal tersebut menjadi masalah.

Azure Logic Apps dapat bekerja untuk semua tugas ini. Proses penjualan online adalah satu-satunya tempat kita ingin menimbang semua opsi. Azure Logic Apps akan menjadi pilihan yang baik jika kami memiliki sumber daya untuk membangun konektor kustom yang diperlukan.

Ringkasan panduan

Diagram alur berikut merangkum pertanyaan utama yang digunakan untuk pertimbangan menggunakan Azure Logic Apps.

Flowchart of the key questions to ask when evaluating Azure Logic Apps for your work.

Diagram alur untuk membantu memutuskan apakah Azure Logic Apps sesuai untuk pekerjaan Anda. Diagram alur merangkum pertanyaan utama yang digunakan saat mengevaluasi Azure Logic Apps untuk pekerjaan Anda. Pertama, apakah proyek Anda melibatkan integrasi beberapa sistem? Kedua, apakah Anda membutuhkan latensi rendah? Ketiga, apakah proses Anda menyertakan logika yang kompleks. Keempat, apakah ada konektor untuk semua sistem yang perlu Anda akses.