Memilih Application Integration atau Workflows
Meskipun Application Integration dan Workflows memiliki beberapa kemampuan yang serupa, keduanya ditujukan untuk penggunaan yang berbeda dan disediakan secara berbeda.
Jika Anda mengintegrasikan sistem bisnis atau menerapkan proses bisnis, pertimbangkan untuk menggunakan Integrasi Aplikasi. Jika Anda mengatur layanan untuk pengembangan aplikasi, pipeline, atau otomatisasi infrastruktur, pertimbangkan untuk menggunakan Workflows. Anda juga dapat menggunakan keduanya bersama-sama; misalnya, untuk mengatur pipeline yang memperbarui sistem bisnis pihak ketiga yang terintegrasi.
Panduan, contoh, dan diagram berikut berdasarkan kasus penggunaan dapat membantu Anda memilih solusi.
Menggunakan Application Integration
Jika Anda adalah arsitek perusahaan, developer integrasi, atau analis bisnis, yang memerlukan cara untuk menghubungkan, memetakan, mengubah, dan mengintegrasikan data antar- sistem bisnis seperti Salesforce, ServiceNow, atau database Cloud SQL:
Integrasi Aplikasi sangat ideal untuk mengintegrasikan aplikasi yang memiliki struktur data yang berbeda dan untuk bertukar data. Fitur 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 batch kecil. Atau, jika Anda memiliki aplikasi Google Cloud yang sudah ada dan mengalami 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 entitas.
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 Integrasi Aplikasi menyembunyikan kompleksitas struktur dan protokol data khusus aplikasi. API ini menyediakan antarmuka standar untuk melakukan operasi buat, baca, perbarui, dan hapus pada data aplikasi.
- Misalnya, koneksi Spanner memungkinkan Anda menyisipkan, membaca, mengupdate, dan menghapus baris dalam tabel Spanner serta menggunakan output yang dihasilkan dalam integrasi. Atau, konektor DB Oracle memungkinkan Anda terhubung ke instance database Oracle dan melakukan operasi database yang didukung.
- Lihat daftar konektor yang didukung.
Contoh: Menggunakan Integrasi Aplikasi untuk memetakan dan mengekstrak data
Diagram berikut menunjukkan contoh penggunaan Integrasi Aplikasi untuk memetakan dan mengekstrak data dari sistem eksternal:
Pemicu Salesforce berlangganan ke saluran peluang Salesforce. Perubahan data pada peluang Salesforce 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 status tetap terbuka, integrasi akan mengirim pesan ke topik Pub/Sub menggunakan konektor.
Menggunakan Workflows
Jika Anda adalah developer, data engineer, atau tim platform cloud, yang memerlukan cara untuk mengorkestrasi layanan bersama-sama untuk membangun aplikasi, mengotomatiskan proses, atau menerapkan pipeline data dan machine learning:
Workflows sangat ideal jika Anda ingin memisahkan logika yang mengurutkan dan menghubungkan layanan Anda dari logika bisnis inti Anda. Alur kerja dapat melakukan serangkaian operasi di beberapa sistem, menunggu semua operasi selesai, dan dapat didorong oleh peristiwa.
Pertimbangkan untuk menggunakan Workflows jika Anda ingin menulis lebih sedikit kode untuk menentukan infrastruktur aplikasi dan mengeksekusi layanan yang tidak terikat secara erat dalam urutan yang Anda tentukan: alur kerja. Alur kerja ini dapat menggabungkan layanan dari API berbasis HTTP apa pun, sehingga membuat dependensi layanan menjadi eksplisit dan dapat diamati secara menyeluruh.
Alur kerja terdiri dari serangkaian langkah yang dijelaskan menggunakan sintaksis Workflows, 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 produkGoogle Cloud lainnya.
Jika Anda memerlukan konektor yang dapat digunakan untuk menyederhanakan panggilan dan integrasi dengan API Google Cloud lain seperti Cloud Run Functions atau Firestore dalam alur kerja:
- Workflows memublikasikan konektor serverless ringan yang dapat digunakan untuk terhubung ke API Google Cloud lain dalam alur kerja, dan untuk mengintegrasikan alur kerja Anda dengan produk Google Cloud tersebut. Library ini menyederhanakan panggilan layanan karena menangani pemformatan permintaan untuk Anda, dan menyediakan metode serta argumen sehingga Anda tidak perlu mengetahui detail API Google Cloud .
- 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 di bucket Cloud Storage. Atau, Anda dapat menjalankan alur kerja yang menjalankan beberapa tugas kueri BigQuery secara berurutan, satu per satu.
- Konektor yang didukung mencakup konektor ke Application Integration sehingga Anda dapat menggunakan kedua produk secara bersamaan; dalam dokumen ini, lihat Menggunakan Application Integration dan Workflows secara bersamaan. Misalnya, Anda dapat membuat alur kerja yang memicu dan menunggu integrasi, atau operasi lain seperti memperbarui instance Salesforce.
- Lihat daftar konektor yang didukung.
Contoh: Menggunakan Workflows untuk orkestrasi layanan ringan
Diagram berikut menunjukkan contoh penggunaan Workflows untuk mengoordinasikan layanan:
Saat file diupload ke bucket Cloud Storage, fungsi Cloud Run 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; dan tag disimpan serta ditulis ke Firestore.
Menggunakan Application Integration dan Workflows secara bersamaan
Anda dapat menggunakan Integrasi Aplikasi dan Workflows secara bersamaan untuk mengatur aplikasi dan layanan. Workflows mendukung konektor ke Application Integration sehingga Anda dapat menggunakan kedua produk secara bersamaan. Misalnya, Anda dapat melakukan tindakan dalam sistem bisnis pihak ketiga dari Alur Kerja menggunakan Integrasi Aplikasi. Atau, Anda dapat terhubung dengan pengembangan kustom dari Integrasi Aplikasi menggunakan Alur Kerja.
Contoh: Menggunakan Integrasi Aplikasi dan Alur Kerja untuk melakukan tindakan dalam sistem bisnis pihak ketiga
Dalam diagram berikut, pengembalian dana untuk konten digital diminta melalui aplikasi seluler. Alur kerja menghapus konten dan memulai proses pengembalian dana di Application Integration, menggunakan metode heuristik dan berpotensi persetujuan manual. Berdasarkan hasil dari Application Integration, Workflows akan memberikan pengembalian dana atau memulihkan konten.