Lihat konektor yang didukung untuk Integration Aplikasi.
Memilih Application Integration atau Workflows
Meskipun memiliki beberapa kemampuan yang serupa, Integration dan Alur Kerja Aplikasi ditargetkan untuk penggunaan yang berbeda, dan dikirimkan 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 Alur Kerja. Anda juga dapat menggunakan keduanya secara bersamaan; misalnya, untuk mengatur pipeline yang mengupdate sistem bisnis pihak ketiga terintegrasi.
Panduan, contoh, dan diagram berbasis kasus penggunaan berikut dapat membantu Anda memilih solusi.
Menggunakan Application Integration
Jika Anda adalah seorang arsitek perusahaan, developer integrasi, atau analis bisnis, yang memerlukan cara untuk menghubungkan, memetakan, mengubah, dan mengintegrasikan data antara 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. Library ini menyediakan fungsi transformasi bawaan yang memungkinkan Anda mengonversi data aplikasi sumber agar sesuai dengan skema aplikasi tujuan.
Pertimbangkan untuk menggunakan Integrasi Aplikasi untuk transaksi bisnis real-time, atau memproses transaksi bisnis dalam batch kecil. Atau, jika Anda sudah memiliki aplikasi Google Cloud dan menghadapi tantangan konektivitas karena banyaknya aplikasi SaaS.
Integration Application 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 seperti BigQuery dan layanan pihak ketiga seperti ServiceNow: Google Cloud
- Konektor Integrasi Aplikasi menyembunyikan kompleksitas struktur data dan protokol khusus aplikasi. API ini menyediakan antarmuka standar untuk melakukan operasi pembuatan, pembacaan, pembaruan, dan penghapusan 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 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 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 status tetap terbuka, integrasi akan mengirim pesan ke topik Pub/Sub menggunakan konektor.
Menggunakan Alur Kerja
Jika Anda adalah developer, data engineer, atau tim platform cloud, yang memerlukan cara untuk mengatur layanan secara bersamaan guna membuat aplikasi, mengotomatiskan proses, atau menerapkan pipeline data dan machine learning:
Alur kerja sangat ideal jika Anda ingin memisahkan logika yang mengurutkan dan menautkan layanan Anda dari logika bisnis inti. Alur kerja dapat melakukan urutan operasi di beberapa sistem, menunggu semua operasi selesai, dan dapat berbasis peristiwa.
Pertimbangkan untuk menggunakan Alur Kerja jika Anda ingin menulis lebih sedikit kode untuk menentukan infrastruktur aplikasi dan menjalankan layanan yang terikat longgar dalam urutan yang Anda tentukan: alur kerja. Alur kerja ini dapat menggabungkan layanan API berbasis HTTP apa pun, sehingga 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 dan variabel lingkungan bawaan alur kerja 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 fungsi Cloud Run atau Firestore dalam alur kerja:
- Alur kerja memublikasikan konektor ringan dan serverless yang dapat digunakan untuk terhubung ke API Google Cloud lainnya dalam alur kerja, dan untuk mengintegrasikan alur kerja Anda dengan produk Google Cloud tersebut. API ini menyederhanakan layanan panggilan 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 Alur Kerja secara bersamaan. Misalnya, Anda dapat membuat alur kerja yang memicu dan menunggu integrasi, atau operasi lainnya seperti mengupdate instance Salesforce.
- Lihat daftar konektor yang didukung.
Contoh: Menggunakan Workflows untuk orkestrasi layanan ringan
Diagram berikut menunjukkan contoh penggunaan Alur Kerja untuk mengelola layanan:
Saat file diupload ke bucket Cloud Storage, fungsi Cloud Run akan memicu Alur Kerja 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. Alur kerja mendukung konektor ke Application Integration sehingga Anda dapat menggunakan kedua produk secara bersamaan. Misalnya, Anda dapat melakukan tindakan di 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 akan menghapus konten dan memulai proses pengembalian dana di Integrasi Aplikasi, menggunakan metode heuristik dan kemungkinan persetujuan manusia. Berdasarkan hasil dari Integrasi Aplikasi, Alur Kerja akan memberikan pengembalian dana atau memulihkan konten.