Pilih konektor SAP terbaik
Artikel ini adalah bagian dari seri artikel "SAP extend and innovate data: Best practices".
- Mengidentifikasi sumber data SAP
- Pilih konektor SAP terbaik
- Performa dan pemecahan masalah untuk ekstraksi data SAP
- Keamanan integrasi data untuk SAP di Azure
- Arsitektur generik integrasi data SAP
BERLAKU UNTUK: Azure Data Factory Azure Synapse Analytics
Artikel ini adalah Bagian 2 dari SAP memperluas dan berinovasi data: Seri praktik terbaik. Untuk artikel pertama dalam seri ini, lihat Mengidentifikasi sumber data SAP.
Aplikasi SAP sering menjalankan beberapa proses bisnis misi penting dan inti, yang menghasilkan sejumlah besar data bisnis yang berharga. Ada banyak aplikasi dan solusi SAP di seluruh OLTP, seperti ECC, CRM, SCM, dan OLAP, seperti BW. Aplikasi SAP mengekspos data dalam beberapa cara. Ketika pelanggan menggabungkan data SAP dan non-SAP dan menerapkan layanan data tingkat lanjut, seperti analitik dan AI, mereka mengekstrak wawasan prediktif real time. Metode ini meningkatkan hasil bisnis. Integrasi data SAP dapat menjadi proyek besar dan kompleks.
Pertimbangan desain untuk mengintegrasikan data SAP dengan Azure
Alur Azure Data Factory dan Azure Synapse Analytics menyediakan beberapa cara dan konektor untuk mengintegrasikan data SAP ke Azure. Pendekatan dan konektor SAP yang Anda pilih tergantung pada beberapa faktor, seperti jenis aplikasi SAP, jenis data dan bagaimana data diekspos, volume data dan latensi yang diharapkan, apa yang ingin Anda lakukan dengan data, dan di mana Anda ingin menyimpannya. Data dapat disimpan di SAP atau di luar SAP.
Kami merekomendasikan pertimbangan berikut untuk membantu Anda menentukan pendekatan Anda dan merencanakan arsitektur tingkat tinggi.
- Tentukan setiap kasus penggunaan bisnis Anda dan hasil yang diharapkan dari masing-masing kasus. Pertimbangkan masalah apa yang diselesaikan kasus penggunaan atau hasil bisnis apa yang dicapai kasus penggunaan dan bagaimana.
- Identifikasi aplikasi dan sistem yang terlibat dalam aliran data SAP dan klasifikasi data.
- Tentukan profil data termasuk sistem sumber SAP, misalnya ECC, S/4HANA, BW/4HANA, atau BWoH. Tentukan volume dan jenis data, seperti data mentah atau data yang diubah. Tentukan jenis objek SAP tempat data tersedia, misalnya database yang mendasarinya, tabel kamus data SAP seperti objek EKKO, AUFK, atau logis seperti Tampilan CDS, ekstraktor SAP, atau objek BW.
- Identifikasi konektor yang tepat untuk setiap skenario. Azure menyediakan beberapa konektor untuk terhubung ke sistem SAP, dan mungkin ada lebih dari satu konektor yang tersedia untuk sistem sumber tertentu. Tetapi faktor lain, seperti volume data dan versi produk SAP, dapat memengaruhi pilihan ini.
- Tentukan apa yang terjadi dengan data, seperti pembersihan, validasi, transformasi, atau pengayaan, dan di mana itu terjadi, misalnya di SAP atau di Azure.
- Tentukan di mana data disimpan, misalnya data lake atau gudang data, dan bagaimana data tersebut divisualisasikan, misalnya Power BI.
- Pertimbangkan latensi dan frekuensi penyerapan data yang diharapkan, misalnya latensi rendah, setiap 4 jam, atau harian.
- Tentukan persyaratan tata kelola, klasifikasi, akses, keamanan, dan jaringan.
- Tentukan apakah pola arsitektur tunggal melayani semua kasus penggunaan atau jika Anda perlu membuat beberapa pola berdasarkan persyaratan sebelumnya.
- Identifikasi layanan Azure dan organisasi internal yang terlibat, dan identifikasi keterampilan dan sumber daya yang diperlukan, seperti SAP, platform data Azure, keamanan, dan jaringan.
- Pertimbangkan untuk menjalankan bukti konsep dengan tujuan, cakupan, pendekatan, dan kriteria keberhasilan yang terdefinisi dengan baik.
Tip
Validasi bahwa komponen dan versi SAP saat ini dan yang akan datang mendukung solusi.
Jika memungkinkan, sambungkan ke Server Pesan SAP (Jenis masuk: Grup) alih-alih Server Aplikasi untuk penyeimbangan beban.
Sebagian besar konektor Azure mendukung koneksi ke sistem SAP dengan menggunakan Secure Network Communications (SNC).
Alur Azure Data Factory dan Azure Synapse Analytics menyediakan templat SAP untuk memulai pendekatan berbasis pola untuk skenario SAP.
Periksa apakah skenario ekstraksi data SAP Anda memengaruhi lisensi SAP.
Anda dapat menggunakan ABAP SDK untuk Azure untuk integrasi data SAP yang lebih ketat dengan Azure.
Pilih konektor optimal
Pertimbangan berikut membantu Anda memulai pendekatan berdasarkan tempat data Anda berada dan dalam bentuk apa.
- Jika data dimodelkan di dalam aplikasi SAP dan tersedia untuk digunakan dalam bentuk objek logis, gunakan konektor yang berfungsi dengan objek logis dengan menyambungkan ke NetWeaver AS ABAP.
- Jika data tidak dimodelkan di dalam aplikasi SAP tetapi tersedia dalam tabel kamus data atau tampilan dalam bentuk mentah, gunakan konektor yang berfungsi dengan data mentah dengan menyambungkan ke NetWeaver AS ABAP.
- Jika data tersedia di aplikasi SAP OLAP atau OLTP, gunakan konektor yang berfungsi dengan aplikasi masing-masing.
- Jika data tersedia dalam database SAP Hana, gunakan konektor SAP Hana yang terhubung ke database HANA dengan menggunakan driver HANA ODBC.
- Ada konektor generik yang tersedia yang terhubung ke database anyDB (non-SAP) yang mendasar, seperti MS SQL, IBM, dan Oracle.
- Azure menyediakan konektor SAP untuk Azure Logic Apps, Power Apps, dan Azure Functions untuk terhubung ke aplikasi SAP. Skenario integrasi ini mencakup kasus penggunaan yang berbeda, tetapi ada kemungkinan bahwa ada tumpang tindih.
Tip
Jika tidak ada konektor yang tersedia untuk aplikasi atau skenario Anda, pertimbangkan untuk memindahkan data ke aplikasi atau skenario yang didukung.
Tabel berikut menunjukkan pilihan yang lebih luas yang tersedia tergantung pada aplikasi SAP mana yang ingin Anda ambil datanya.
Lokasi data | Skenario: Beban penuh dan delta manual | Skenario: Memuat penuh dan mengubah pengambilan data |
---|---|---|
SAP HANA | SAP HANA | SAP CDC |
SAP BW | Tabel SAP, SAP BW OpenHub, SAP BW melalui MDX | SAP CDC |
SAP ECC, SAP S/4 HANA | Tabel SAP, SAP ECC | SAP CDC |
Tabel berikut ini memperlihatkan ringkasan semua konektor SAP yang tersedia di Azure Data Factory dan Azure Synapse Analytics untuk berbagai sumber SAP, skenario, dan kemampuan konektor.
Tip
Konektor dan kemampuan yang didukung biasanya bergantung pada instans produk SAP, misalnya BW pada HANA vs. BW/4HANA, dan rilisnya. Untuk informasi selengkapnya, lihat dokumentasi produksi untuk setiap konektor.
Untuk informasi tentang dukungan keseluruhan untuk skenario integrasi data SAP, lihat Integrasi data SAP.
Aplikasi sumber SAP | Jenis Data | Konektor Azure | Objek dan mode yang didukung | Protokol dan koneksi | Autentikasi | Informasi selengkapnya | Paralelisasi dan performa | Volume data |
---|---|---|---|---|---|---|---|---|
Aplikasi SAP berdasarkan NetWeaver AS ABAP, seperti SAP ECC, S/4HANA, CRM, SRM, BW di HANA, dan BW/4HANA | Data mentah | SAP CDC melalui SLT | Semua tabel transparan, terkumpul, dan kluster mendukung beban penuh dan CDC. Beberapa tampilan (transaksi SE11) mendukung beban penuh dan CDC. | RFC memanggil ke aplikasi NetWeaver dan server pesan. | SNC Dasar | Prasyarat | Ya, cepat dengan pemuatan paralel bawaan berdasarkan partisi yang dapat dikonfigurasi. | Bentuk dan |
Aplikasi SAP berdasarkan NetWeaver AS ABAP, seperti SAP ECC, S/4HANA, CRM, SRM, BW di HANA, dan BW/4HANA | Objek logis | SAP CDC | Tampilan ABAP CDS mendukung beban penuh dan banyak dari mereka mendukung delta, misalnya jika didasarkan pada stempel waktu atau pemicu. Ekstraktor SAP, standar dan kustom, mendukung beban penuh dan mungkin juga mendukung delta berdasarkan konfigurasi. BW InfoProviders, seperti DSO, ADSO, InfoCubes, MultiProvider, CompositeProvider, dan Query (jika diekspos sebagai InfoProvider) mendukung beban penuh dan mungkin juga mendukung delta berdasarkan konfigurasi. | RFC memanggil ke aplikasi NetWeaver dan server pesan. | Dasar, SNC | Prasyarat | Ya, cepat dengan pemuatan paralel bawaan berdasarkan partisi yang dapat dikonfigurasi. | Bentuk dan |
Aplikasi SAP berdasarkan NetWeaver AS ABAP, seperti SAP ECC, S/4 HANA, BW on AnyDB, dan BW di HANA. BW/4HANA tidak didukung. | Data mentah | Tabel SAP | Semua tabel dan tampilan kluster transparan, terkumpul, dan kluster (transaksi SE11) mendukung beban penuh. Anda juga dapat mengekstrak perubahan dengan marka air manual dengan menggunakan tanda waktu atau kolom ID unik. | RFC memanggil ke aplikasi NetWeaver dan server pesan. | Dasar, SNC | Prasyarat | Ya, cepat dengan pemuatan paralel bawaan berdasarkan partisi yang dapat dikonfigurasi. | Bentuk dan |
BW di AnyDB dan BW di HANA. BW/4HANA tidak didukung. | Objek logis | SAP BW Open Hub | Objek BW yang diekspos melalui tabel lokal Open Hub Destination (OHD), seperti DataSources, DSO, InfoCube, MultiProvider, CompositeProvider, dan Query (jika diekspos sebagai InfoProvider) mendukung beban penuh. Delta didukung jika OHD mendukung delta. | RFC memanggil ke aplikasi NetWeaver dan server pesan. | Dasar | Prasyarat. Buat SAP OHD di SAP BW untuk mengekspos data. | Ya, cepat dengan pemuatan paralel bawaan berdasarkan skema spesifik OHD. | Bentuk dan |
BW di AnyDB dan BW di HANA. BW/4HANA tidak didukung. | Objek logis | SAP BW melalui MDX | BW InfoCubes dan QueryCubes (termasuk kueri BEx) mendukung beban penuh. Delta tidak didukung. | RFC memanggil ke server aplikasi NetWeaver. | Dasar | Prasyarat | Lebih lambat | Bentuk dan |
SAP ECC, S/4 HANA | Data mentah atau objek logis | SAP ECC melalui SAP Gateway | Setiap objek yang diekspos oleh layanan OData, seperti tabel SAP, tampilan, objek BAPI, ekstraktor, data, atau IDOC yang dikirim ke SAP PI yang dapat diterima sebagai OData melalui adaptor relatif mendukung beban penuh. Anda juga dapat mengekstrak perubahan dengan marka air manual dengan menggunakan tanda waktu atau kolom ID unik. | PANGGILAN HTTP (OData) ke aplikasi NetWeaver dan server pesan. | Dasar | Prasyarat. Siapkan SAP Gateway, aktifkan layanan OData, dan ekspos entitas. | Lebih lambat | Bentuk dan |
SAP HANA | Data mentah atau objek logis | SAP HANA | Tabel baris dan kolom database HANA, model informasi (tampilan analitik dan perhitungan), dan kueri kustom mendukung beban penuh. Anda juga dapat mengekstrak perubahan dengan marka air manual dengan menggunakan tanda waktu atau kolom ID unik. | ODBC memanggil ke database HANA. | Dasar, Windows (SSO) | Prasyarat | Ya, cepat dengan pemuatan paralel bawaan berdasarkan partisi yang dapat dikonfigurasi. | Bentuk dan |
SAP Cloud for Customer (SaaS CRM) | Data mentah atau objek logis | SAP C4C | Konektor ini dua arah. Ini dapat menyalin data ke dan dari SAP C4C. | Objek yang dapat diekspos oleh layanan OData dari SAP C4C didukung. | PANGGILAN HTTP (OData) ke layanan SaaS. | Dasar | Lebih lambat | Bentuk dan |
Mungkin ada lebih dari satu konektor yang tersedia untuk skenario. Pilihan Anda bergantung pada konektor mana yang menawarkan kemampuan integrasi terbaik. Pertimbangkan untuk menggunakan konektor yang terintegrasi dengan lapisan yang lebih tinggi, misalnya aplikasi SAP alih-alih database. Gambar berikut menunjukkan arah keputusan yang disarankan.
SAP ECC, S/4 HANA, integrasi aplikasi SAP - Mengekstrak data dari SAP ECC, S/4 HANA, atau aplikasi SAP lainnya.
Integrasi SAP BW - Mengekstrak data dari SAP BW dan B/4 HANA.