Business Eventing Toolkit for SAP menyediakan integrasi berbasis peristiwa antara SAP dan Google Cloud, sehingga Anda dapat memublikasikan peristiwa SAP ke Google Cloud. Dengan memublikasikan peristiwa SAP ke Google Cloud, Anda dapat memaksimalkan nilai peristiwa SAP, seperti:
- Buat aliran data real-time dari peristiwa SAP menggunakan Pub/Sub untuk insight langsung.
- Otomatiskan respons real-time terhadap peristiwa SAP dengan fungsi Cloud Run serverless.
- Interaksi dengan pelanggan menggunakan notifikasi seluler real-time berdasarkan peristiwa SAP dengan menggunakan Firebase Cloud Messaging (FCM).
- Perluas fitur SAP dengan menghubungkan peristiwa Anda ke API pihak ketiga menggunakan Konektor Integrasi.
Business Eventing Toolkit untuk SAP memfasilitasi integrasi sistem bisnis dengan menawarkan publikasi peristiwa yang fleksibel:
Memublikasikan peristiwa sebagai CloudEvents: Untuk memastikan penanganan dan integrasi peristiwa yang konsisten di berbagai sistem, toolkit ini mendukung spesifikasi CloudEvents 1.0, standar terbuka untuk data peristiwa. Google Cloud Layanan seperti fungsi Cloud Run, Pub/Sub, dan Firebase Cloud Messaging menggunakan spesifikasi CloudEvents 1.0. Hal ini memungkinkan komunikasi yang efisien antara sistem SAP dan layanan Google Cloud . Toolkit ini mendukung publikasi peristiwa dalam encoding terstruktur dan encoding biner.
Memublikasikan peristiwa sebagai JSON reguler: Untuk mengaktifkan pertukaran dan integrasi data antarsistem yang tidak mewajibkan kepatuhan CloudEvents, toolkit ini mendukung publikasi peristiwa dalam format JSON standar.
Business Eventing Toolkit untuk SAP dikirimkan sebagai subpaket dari ABAP SDK untuk Google Cloud edisi lokal atau cloud. Untuk menggunakan toolkit, Anda harus menginstal SDK versi terbaru di lingkungan SAP. Untuk informasi tentang langkah-langkah penginstalan, lihat Menginstal dan mengonfigurasi ABAP SDK untuk Google Cloud edisi cloud atau on-premise.
Business Eventing Toolkit untuk SAP hanya tersedia dengan ABAP SDK untuk Google Cloud edisi cloud atau on-premise.
Dokumen ini ditujukan untuk developer ABAP, arsitek solusi SAP, dan arsitek cloud. Anda dianggap sudah memahami ABAP SDK untuk Google Cloud dan Notasi dan Terminologi CloudEvents.
Kemampuan utama
Daftar berikut menyoroti kemampuan utama Business Eventing Toolkit untuk SAP:
Memublikasikan peristiwa SAP ke Google Cloud: Merekam peristiwa standar SAP seperti peristiwa BOR, dokumen perubahan, dan IDOC, lalu memublikasikannya ke Google Cloud dengan konfigurasi minimal.
Encoding dan decoding CloudEvents 1.0: Mengenkode dan mendekode permintaan API sesuai dengan spesifikasi CloudEvents 1.0.
Mengonfigurasi beberapa layanan Google Cloud sebagai target: Mengonfigurasi untuk memublikasikan peristiwa ke beberapa layanan Google Cloud target, termasuk fungsi Cloud Run, Pub/Sub, Firebase Cloud Messaging (FCM), dan Konektor Integrasi.
Memperluas integrasi berbasis peristiwa: Memperluas integrasi berbasis peristiwa ke target Google Cloud lain dan sistem pihak ketiga.
Komponen utama
Diagram berikut mengilustrasikan komponen utama Business Eventing Toolkit untuk SAP dan cara peristiwa bisnis yang berasal dari SAP dikirim ke Google Cloud menggunakan Business Eventing Toolkit untuk SAP:
Peristiwa SAP dihasilkan melalui eksekusi proses bisnis yang dimulai oleh tindakan pengguna, tugas terjadwal, atau operasi sistem internal. Business Eventing Toolkit untuk SAP kemudian akan merekam dan menangani peristiwa ini. Data peristiwa kemudian dikirim ke layanan Google Cloudmelalui ABAP SDK untuk Google Cloud. Selain itu, Anda dapat langsung menggunakan komponen toolkit untuk mengirim data peristiwa ke layananGoogle Cloud dalam pengembangan kustom Anda.
Toolkit ini memiliki komponen utama berikut:
Modul CloudEvents
Modul CloudEvents menangani encoding dan decoding CloudEvents menggunakan encoding terstruktur dan biner. Dalam encoding terstruktur, modul akan melakukan serialisasi atribut dan data CloudEvent ke dalam satu payload berformat JSON. Dalam encoding biner, atribut CloudEvent dipetakan ke header khusus transpor, dan payload data dikirimkan secara langsung.
Anda dapat mengonfigurasi nilai default untuk atribut CloudEvent untuk menstandarkan cara pesan peristiwa dienkode dan didekode. Dengan menentukan nilai atribut secara default, Anda dapat menyederhanakan pemrosesan dan integrasi peristiwa dengan sistem downstream, terlepas dari apakah Anda menggunakan encoding terstruktur atau biner.
Nilai atribut CloudEvent disimpan berdasarkan "Kunci Atribut Default CloudEvent" unik
di modul CloudEvents. Sebagai developer ABAP, untuk mengirim peristiwa bisnis ke
Google Cloud, Anda menggunakan metode ENCODE_AS_CLOUD_EVENT
dalam
stub APIGoogle Cloud untuk meneruskan CloudEvent Default Attribute Key
dan secara opsional memberikan nilai atribut ekstensi. Metode ini mengambil
atribut CloudEvent dari konfigurasi dan memublikasikan peristiwa sebagai CloudEvent
dengan atribut tersebut.
Untuk mengganti nilai default yang ditentukan dalam konfigurasi, saat memublikasikan peristiwa sebagai CloudEvent, Anda dapat meneruskan nilai tertentu untuk atribut CloudEvent dalam kode Anda.
Modul penayang
Modul Penayang berisi aturan pemilihan rute dan penayang peristiwa yang membaca aturan pemilihan rute dan mengirim data peristiwa ke endpoint target. Anda memetakan "Kunci Peristiwa" ke "Class Pemroses Peristiwa" tertentu untuk endpoint target.
Modul Penayang menyertakan target bawaan untuk layanan Google Cloud berikut:
- Pub/Sub: Memungkinkan publikasi peristiwa SAP ke topik Pub/Sub untuk pemrosesan asinkron.
- Cloud Run functions: Memungkinkan pemicuan fungsi serverless sebagai respons terhadap peristiwa SAP.
- Firebase Cloud Messaging (FCM): Memungkinkan pengiriman notifikasi push ke perangkat seluler berdasarkan peristiwa SAP.
- Integration Connectors: Memungkinkan pengiriman peristiwa ke Integration Connectors API.
Pemroses peristiwa SAP
Pemroses peristiwa SAP merekam peristiwa SAP apa pun dalam sistem SAP Anda, seperti perubahan pada objek bisnis atau data masuk. Anda dapat mengintegrasikan pemroses ini langsung ke dalam transaksi SAP standar, termasuk poin peningkatan untuk logika kustom. Kemudian, Anda memetakan konfigurasi pemroses SAP ini ke "Kunci Peristiwa" yang ditentukan dalam konfigurasi layanan target. Hal ini memungkinkan Anda mengirim peristiwa SAP ini ke Google Cloud, sehingga memungkinkan integrasi real-time.
Business Eventing Toolkit untuk SAP mendukung pengambilan berbagai peristiwa SAP, termasuk hal berikut:
- Peristiwa BOR: Peristiwa yang dipicu oleh perubahan pada objek bisnis SAP. Misalnya, peristiwa "pelanggan dibuat" atau "pesanan penjualan diubah".
- Peristiwa RAP: Peristiwa yang dimunculkan dalam aplikasi cloud SAP modern yang dibuat dengan model pemrograman ABAP RESTful.
- Dokumen perubahan: Catatan perubahan data dalam SAP, yang memberikan rekaman audit. Setiap kali kolom dalam tabel database diubah, dokumen perubahan akan dibuat, yang merekam nilai lama dan baru.
- Peristiwa IDOC: Peristiwa yang dipicu saat SAP menerima data dari sistem eksternal atau mengirim data ke sistem eksternal melalui IDOC.
Harga
Business Eventing Toolkit untuk SAP ditawarkan tanpa biaya. Namun, Anda bertanggung jawab atas tagihan yang timbul dari penggunaan layanan Google Cloud . Untuk mendapatkan perkiraan biaya, lihat Kalkulator harga.
Langkah berikutnya
- Pelajari cara menginstal dan mengonfigurasi Business Eventing Toolkit untuk SAP.
- Pelajari cara memublikasikan peristiwa secara terprogram.
- Ajukan pertanyaan dan diskusikan Business Eventing Toolkit untuk SAP dengan komunitas di Cloud Forums.