Meskipun Application Integration dan Workflows memiliki beberapa kemampuan serupa, keduanya ditargetkan untuk penggunaan yang berbeda, dan dikirimkan secara berbeda.
Jika Anda mengintegrasikan sistem bisnis atau menerapkan proses bisnis, pertimbangkan untuk menggunakan Application Integration. Jika Anda mengorkestrasi layanan untuk pengembangan aplikasi, pipeline, atau otomatisasi infrastruktur, pertimbangkan untuk menggunakan Workflows. Anda juga dapat menggunakan keduanya secara bersamaan; misalnya, untuk mengorkestrasi pipeline yang mengupdate sistem bisnis pihak ketiga yang terintegrasi.
Panduan, contoh, dan diagram berbasis kasus penggunaan berikut dapat membantu Anda memilih solusi.
Menggunakan Application Integration
Jika Anda adalah arsitek perusahaan, developer integrasi, atau analis bisnis, yang membutuhkan cara untuk menghubungkan, memetakan, mentransformasi, dan mengintegrasikan data antara sistem bisnis seperti Salesforce, ServiceNow, atau database Cloud SQL:
Application Integration ideal untuk mengintegrasikan aplikasi yang memiliki struktur data berbeda dan untuk bertukar data. Alat ini menyediakan fungsi transformasi bawaan yang memungkinkan Anda mengonversi data aplikasi sumber agar sesuai dengan skema aplikasi tujuan.
Pertimbangkan untuk menggunakan Application Integration untuk transaksi bisnis real-time, atau memproses transaksi bisnis dalam beberapa batch kecil. Atau, jika Anda sudah memiliki aplikasi Google Cloud dan menghadapi tantangan konektivitas akibat banyaknya aplikasi SaaS.
Application Integration menawarkan antarmuka visual tarik lalu lepas yang memungkinkan Anda membuat seluruh alur integrasi dengan sedikit atau tanpa kode. Konektor juga memungkinkan Anda memanggil dan melakukan operasi pada berbagai entity.
Jika Anda memerlukan konektor yang dapat digunakan untuk mengintegrasikan dan memetakan data antara layanan Google Cloud seperti BigQuery dan layanan pihak ketiga seperti ServiceNow:
- Konektor Application Integration menyembunyikan kompleksitas protokol dan struktur data khusus aplikasi. Library ini menyediakan antarmuka standar untuk melakukan operasi buat, baca, update, dan hapus pada data aplikasi.
- Misalnya, koneksi Spanner memungkinkan Anda menyisipkan, membaca, memperbarui, dan menghapus baris dalam tabel Spanner serta menggunakan output yang dihasilkan dalam integrasi. Atau, konektor Oracle DB memungkinkan Anda terhubung ke instance database Oracle dan melakukan operasi database yang didukung.
- Lihat daftar konektor yang didukung.
Contoh: Menggunakan Application Integration untuk memetakan dan mengekstrak data
Diagram berikut menunjukkan contoh penggunaan Application Integration untuk memetakan dan mengekstrak data dari sistem eksternal:
Pemicu Salesforce berlangganan saluran peluang Salesforce. Perubahan data pada peluang Salesforce akan memanggil Integrasi Aplikasi yang mengekstrak status peluang Salesforce. Jika statusnya ditutup, integrasi akan mengekstrak detail peluang dan menulis data ke instance Cloud SQL menggunakan konektor. Jika ada perubahan data, tetapi statusnya tetap terbuka, integrasi akan mengirimkan pesan ke topik Pub/Sub menggunakan konektor.
Menggunakan Workflows
Jika Anda seorang developer, data engineer, atau tim platform cloud, yang membutuhkan cara untuk mengorkestrasi layanan bersama-sama untuk membangun aplikasi, memproses otomatisasi, atau menerapkan pipeline data dan machine learning:
Alur kerja sangat ideal jika Anda ingin memisahkan logika yang mengurutkan dan menautkan layanan dari logika bisnis inti Anda. Alur kerja dapat menjalankan urutan operasi di beberapa sistem, menunggu semua operasi selesai, dan dapat dijalankan berdasarkan peristiwa.
Pertimbangkan untuk menggunakan Workflows jika Anda ingin menulis lebih sedikit kode untuk menentukan infrastruktur aplikasi dan menjalankan layanan yang dikaitkan secara longgar dalam urutan yang Anda tentukan: alur kerja. Alur kerja ini dapat menggabungkan layanan dari API berbasis HTTP apa pun, sehingga dependensi layanan menjadi eksplisit dan dapat diamati secara menyeluruh.
Alur kerja terdiri dari serangkaian langkah yang dijelaskan menggunakan syntax Alur kerja, dan dapat ditulis dalam YAML atau JSON. Fungsi library standar alur kerja dan variabel lingkungan bawaan memungkinkan Anda membuat argumen dan memproses respons dengan mudah. Konektor dapat digunakan untuk berinteraksi dengan produk Google Cloud lainnya.
Jika Anda memerlukan konektor yang dapat digunakan untuk menyederhanakan panggilan dan integrasi dengan API Google Cloud lainnya, seperti Cloud Functions atau Firestore dalam alur kerja:
- Workflows memublikasikan konektor ringan tanpa server yang dapat digunakan untuk terhubung ke Google Cloud API lainnya dalam alur kerja, dan untuk mengintegrasikan alur kerja Anda dengan produk Google Cloud tersebut. Fitur ini menyederhanakan layanan panggilan karena menangani pemformatan permintaan untuk Anda, serta menyediakan metode dan argumen sehingga Anda tidak perlu mengetahui detail Google Cloud API.
- Misalnya, Anda dapat membuat alur kerja yang menggunakan konektor Cloud Translation API untuk menerjemahkan file ke bahasa lain dalam mode batch asinkron dan menyimpan hasilnya dalam bucket Cloud Storage. Atau, Anda dapat menjalankan alur kerja yang menjalankan beberapa tugas kueri BigQuery secara berurutan, satu demi satu.
- Konektor yang didukung menyertakan konektor ke Integrasi Aplikasi sehingga Anda dapat menggunakan kedua produk secara bersamaan; dalam dokumen ini, lihat Menggunakan Integrasi Aplikasi dan Alur Kerja secara bersamaan. Misalnya, Anda dapat membuat alur kerja yang memicu dan menunggu integrasi, atau operasi lain seperti mengupdate instance Salesforce.
- Lihat daftar konektor yang didukung.
Contoh: Menggunakan Workflows untuk orkestrasi layanan ringan
Diagram berikut menunjukkan contoh penggunaan Workflows untuk mengorkestrasi layanan:
Saat file diupload ke bucket Cloud Storage, Cloud Function memicu Workflows untuk menjalankan alur kerja: teks dikenali menggunakan Cloud Natural Language API; gambar dan video dikenali menggunakan Cloud Vision API dan Cloud Video Intelligence API; serta tag disimpan dan ditulis ke Firestore.
Menggunakan Application Integration dan Workflows secara bersamaan
Anda dapat menggunakan Application Integration dan Alur Kerja secara bersamaan untuk mengorkestrasi aplikasi dan layanan. Workflows mendukung konektor ke Integrasi Aplikasi sehingga Anda dapat menggunakan kedua produk secara bersamaan. Misalnya, Anda dapat melakukan tindakan dalam sistem bisnis pihak ketiga dari Workflows menggunakan Integrasi Aplikasi. Atau, Anda dapat terhubung dengan pengembangan kustom dari Application Integration menggunakan Workflows.
Contoh: Menggunakan Integrasi Aplikasi dan Alur Kerja untuk menjalankan tindakan dalam sistem bisnis pihak ketiga
Dalam diagram berikut, pengembalian dana untuk konten digital diminta melalui aplikasi seluler. Workflows akan menghapus konten dan memulai proses pengembalian dana di Integrasi Aplikasi, menggunakan metode heuristik dan kemungkinan persetujuan manual. Berdasarkan hasil dari Integrasi Aplikasi, Workflows memberikan pengembalian dana atau memulihkan konten.