SAP DS (Layanan Data) di HANA
⚡ Ringkasan Cerdas
SAP Data Services adalah platform ETL perusahaan yang memindahkan dan membersihkan data dari berbagai sumber yang heterogen ke dalam satu platform. SAP HANA. Designer, Job Server, Engine, Repository, dan Access Server bekerja sama untuk membangun, menjadwalkan, dan menjalankan alur data.

Apa itu SAP Layanan Data?
SAP Data Services adalah alat ETL yang memberikan solusi tingkat perusahaan tunggal untuk integrasi data, transformasi, kualitas data, pembuatan profil data, dan pemrosesan data teks dari sumber heterogen ke dalam basis data atau gudang data target.
Aplikasi, yang disebut pekerjaan, dibuat di Designer, tempat pemetaan data dilakukan.ping dan transformasi didefinisikan. Produk tersebut juga disebut sebagai SAP BusinessObjects Data Services, disingkat menjadi SAP BODS, dan kedua nama tersebut menggambarkan alat yang sama. SAP Data Services 4.3 adalah rilis terbaru; versi 4.2 telah mencapai akhir pemeliharaan utama pada 31 Mei 2023, jadi implementasi baru harus dimulai pada versi 4.3.
Di dalam sebuah SAP Lanskap HANA, SAP Layanan Data adalah opsi yang dipilih ketika data perlu diubah bentuknya saat masuk, bukan disalin apa adanya. Bagian-bagian di bawah ini membahas apa yang ditawarkan alat ini, bagaimana bagian-bagiannya saling terkait, dan contoh beban kerja lengkap dari sebuah SAP tabel ECC ke dalam SAP HANA.
Fitur SAP Layanan data
Kemampuan-kemampuan di bawah ini menjelaskan alasannya. SAP Data Services diposisikan sebagai platform kelas perusahaan, bukan sekadar utilitas penyalinan sederhana.
- Ini memberikan transformasi paralel berkinerja tinggi.
- Sistem ini memiliki fitur administrasi yang komprehensif dan alat pelaporan.
- Ini mendukung banyak pengguna.
- SAP DEWAN sangat fleksibel dengan aplikasi berbasis layanan web.
- Ini memungkinkan bahasa skrip dengan serangkaian fungsi yang kaya.
- SAP Layanan Data dapat berintegrasi dengan SAP Server Replikasi LT (SLT) menggunakan teknologi berbasis pemicu. SLT menambahkan kemampuan delta ke setiap SAP atau non-SAP tabel sumber, yang memungkinkan pengambilan data perubahan dan transfer data delta dari tabel sumber.
- Validasi data dengan dashboard dan audit proses.
- Alat administrasi dengan kemampuan penjadwalan dan dasbor pemantauan.
- Debugging, pembuatan profil bawaan, dan tampilan data.
- SAP Layanan Data mendukung berbagai macam sumber dan target:
- Aplikasi apa pun, misalnya SAP.
- Basis data apa pun, dengan pemuatan data massal dan pengambilan perubahan data.
- File: lebar tetap, dipisahkan koma, COBOL, XML, dan Excel.
Fitur-fitur ini dihadirkan melalui sejumlah kecil komponen yang dapat diinstal, masing-masing dengan peran yang berbeda.
Komponen dari SAP Layanan data
SAP Layanan Data memiliki komponen-komponen berikut.
- perancang – Ini adalah alat pengembangan yang memungkinkan kita untuk membuat, menguji, dan menjalankan pekerjaan yang mengisi gudang data. Alat ini memungkinkan pengembang untuk membuat objek dan mengkonfigurasinya dengan memilih ikon dalam diagram alur sumber-ke-target. Alat ini dapat digunakan untuk membuat aplikasi dengan menentukan alur kerja dan alur data. Untuk membuka Data Services Designer, buka Menu Mulai -> Semua Program -> SAP Layanan Data -> Perancang Layanan Data.
- Server Pekerjaan – Ini adalah aplikasi yang meluncurkan mesin pemrosesan Layanan Data dan berfungsi sebagai antarmuka ke mesin dan rangkaian Layanan Data.
- Mesin – Mesin Layanan Data menjalankan tugas-tugas individual yang telah ditentukan dalam aplikasi.
- Gudang – Repositori adalah basis data yang menyimpan objek yang telah ditentukan sebelumnya oleh Designer dan objek yang ditentukan pengguna (metadata sumber dan target, aturan transformasi). Repositori ada dua jenis:
- Repositori Lokal (digunakan oleh Designer dan Job Server).
- Repositori Pusat (digunakan untuk berbagi objek dan kontrol versi).
- Akses Server – Access Server meneruskan pesan antara aplikasi web, Data Services Job Server, dan mesin-mesin tersebut.
- administrator – Administrator web menyediakan administrasi berbasis browser untuk sumber daya Layanan Data, yang rinciannya sebagai berikut:
- Mengonfigurasi, memulai, dan menghentikanping layanan waktu nyata.
- Menjadwalkan, memantau, dan menjalankan pekerjaan batch.
- Mengkonfigurasi Job Server, Access Server, dan penggunaan repository.
- Mengelola pengguna.
- Menerbitkan pekerjaan batch dan layanan waktu nyata melalui layanan web.
- Mengonfigurasi dan mengelola adaptor.
Mengetahui fungsi setiap komponen hanyalah setengah dari gambaran keseluruhan. Arsitektur di bawah ini menunjukkan bagaimana mereka berkomunikasi selama proses pemuatan data.
SAP Layanan data Architekstur
Arsitektur Layanan Data memiliki komponen-komponen berikut:
- Repositori Pusat – digunakan untuk konfigurasi repositori ke Server Pekerjaan, manajemen keamanan, kontrol versi, dan berbagi objek.
- Perancang – digunakan untuk membuat proyek, pekerjaan, alur kerja, dan aliran data, serta untuk menjalankannya.
- Repositori Lokal – di sini Anda dapat membuat, mengubah, dan memulai pekerjaan, alur kerja, dan alur data.
- Job Server & Engine – berfungsi untuk mengelola tugas-tugas.
- Access Server – digunakan untuk mengeksekusi tugas-tugas real-time yang dibuat oleh pengembang di dalam repositori.
Pada gambar di bawah ini, Layanan Data dan hubungan antar komponennya ditampilkan.
SAP DEWAN Architekstur
Detail Jendela Desainer
Designer adalah komponen yang paling banyak digunakan oleh pengembang, jadi tata letaknya layak dipelajari terlebih dahulu. Detail setiap bagian dari Data Services Designer adalah sebagai berikut:
- Bilah Alat (digunakan untuk Buka, Simpan, Kembali, Validasi, Eksekusi, dll.).
- Area Proyek (Berisi proyek saat ini, yang mencakup pekerjaan, alur kerja, dan aliran data. Dalam Layanan Data, semua entitas adalah objek).
- Ruang Kerja (area jendela aplikasi tempat kita mendefinisikan, menampilkan, dan memodifikasi objek).
- Perpustakaan Objek Lokal (Ini berisi objek repositori lokal, seperti transformasi, pekerjaan, alur kerja, aliran data, dll.).
- Palet Alat (Tombol-tombol pada palet alat memungkinkan Anda menambahkan objek baru ke ruang kerja).
Hierarki Objek
Diagram di bawah ini menunjukkan hubungan hierarkis untuk tipe objek utama dalam Layanan Data.
Catatan: Legenda di bawah ini mengidentifikasi elemen opsional dalam hierarki.
Alur kerja dan kondisi bersifat opsional.
Benda-benda yang digunakan dalam SAP Layanan Data dijelaskan secara rinci di bawah ini.
| benda | Deskripsi |
|---|---|
| Project | Proyek adalah objek tingkat tertinggi di jendela Designer. Proyek memberi Anda cara untuk mengatur objek lain yang Anda buat di Data Services. Hanya satu proyek yang terbuka pada satu waktu, di mana "terbuka" berarti "terlihat di area proyek". |
| Pekerjaan | “Pekerjaan” adalah unit pekerjaan terkecil yang dapat Anda jadwalkan secara independen untuk dieksekusi. |
| Script | Subset baris dalam suatu prosedur. |
| Workflow | “Alur kerja” adalah penggabungan beberapa aliran data ke dalam alur kerja yang koheren untuk keseluruhan pekerjaan. Alur kerja bersifat opsional. Alur kerja adalah prosedur yang dapat:
|
| Aliran data | “Alur data” adalah proses di mana data sumber diubah menjadi data target. Alur data adalah objek yang dapat digunakan kembali. Objek ini selalu dipanggil dari alur kerja atau pekerjaan. Alur data digunakan untuk:
|
| Penyimpanan data | Saluran logis yang menghubungkan Layanan Data ke basis data sumber dan target. Penyimpanan data:
|
| Target | Tabel atau berkas tempat Data Services memuat data dari sumber. |
SAP Data Services vs SLT vs DXC
SAP Layanan Data adalah salah satu dari beberapa penyediaan data opsi untuk SAP HANA, dan memilih yang salah akan menambah biaya yang tidak dapat ditutupi oleh penyesuaian apa pun. Tabel di bawah ini membandingkan ketiga metode sisi server tersebut.
| Kriteria | SAP Layanan data | SLT | DXC |
|---|---|---|---|
| Latensi | Batch atau terjadwal | Waktu sebenarnya | Batch, dijadwalkan oleh DataSource |
| Transformasi | ETL lengkap, pembersihan, dan pembuatan profil. | Aturan filter dan kolom sederhana | Tidak ada yang melebihi mantantraclogika tor |
| Lingkup sumber | SAP dan nonSAP, berkas, aplikasi | SAP dan nonSAP database | SAP Hanya untuk Suite Bisnis |
| Server tambahan diperlukan | Ya, Server Pekerjaan | Biasanya ya | Tidak |
| Paling cocok untuk | Kualitas data dan konsolidasi multi-sumber | Operapelaporan nasional pada data langsung | Menggunakan kembali Konten Bisnis yang sudah ada, misalnyatractorso |
Singkatnya, pilihlah SAP Layanan Data ketika data harus dibersihkan, digabungkan, atau distandarisasi sebelum masuk. Pilih SLT ketika laporan harus mencerminkan transaksi sebagaimana adanya, dan DXC ketika seorang mantan pakar Konten Bisnis yang terbuktitracTor sudah menghasilkan semantik yang Anda butuhkan. Untuk kumpulan data sekali pakai tanpa jadwal pengulangan, sebuah unggahan file datar lebih cepat daripada mengkonfigurasi salah satu dari ketiganya.
Cara Memuat Data dari sebuah SAP Tabel Sumber Menggunakan SAP Layanan data
Semua yang ada di Data Services adalah objek. Diperlukan penyimpanan data terpisah untuk setiap basis data sumber dan target.
Urutan lengkap untuk memuat data dari sebuah SAP Tabel sumber tercantum di bawah ini. Setiap langkah kemudian ditunjukkan secara detail.
- Buat penyimpanan data di antara sumber dan BODS.
- Impor metadata (struktur) ke dalam BODS.
- Konfigurasi Server Impor
- Impor metadata ke dalam sistem HANA.
- Buat penyimpanan data antara BODS dan HANA.
- Buat proyek
- Buat tugas (batch atau real time)
- Buat alur kerja
- Buat aliran data
- Tambahkan objek ke aliran data
- Jalankan pekerjaan itu
- Periksa pratinjau data di HANA
Langkah 1) Buat penyimpanan data di antara SAP sumber dan BODS.
- Untuk memuat data dari sebuah SAP sumber ke dalam SAP HANA melalui SAP BODS membutuhkan penyimpanan data. Jadi, kita buat penyimpanan data terlebih dahulu, seperti yang ditunjukkan di bawah ini – Proyek -> Baru -> Penyimpanan Data
- Jendela pop-up untuk Membuat Datastore Baru akan muncul. Masukkan detailnya seperti di bawah ini:
- Masukkan nama penyimpanan data “ds_ecc”.
- Pilih nama tipe penyimpanan data sebagai “SAP Aplikasi”.
- Masukkan nama server basis data.
- Masukkan nama pengguna dan kata sandi.
- Klik tombol “Terapkan”.
- Klik pada tombol "Oke".
- Datastore akan dibuat. Lihat datastore yang telah dibuat seperti di bawah ini.
- Buka Pustaka Objek Lokal.
- Pilih tab Datastore.
- Datastore “ds_ecc” akan ditampilkan.
Langkah 2) Impor metadata (struktur) ke dalam server BODS.
Kami telah membuat penyimpanan data untuk ECC ke BODS; sekarang kami mengimpor metadata dari ECC ke BODS. Untuk mengimpor, ikuti langkah-langkah di bawah ini.
- Pilih datastore “ds_ecc” dan klik kanan.
- Pilih opsi Impor berdasarkan Nama.
Jendela pop-up untuk Impor berdasarkan Nama akan ditampilkan. Masukkan detailnya seperti di bawah ini:
- Pilih Ketik sebagai Tabel.
- Masukkan nama tabel yang akan diimpor. Di sini kita mengimpor tabel KNA1.
- Klik tombol “Impor”. Tabel KNA1 akan muncul di bawah node Tabel dari sumber data “ds_ecc”.
Metadata tabel akan diimpor ke dalam datastore ds_ecc seperti di bawah ini.
Langkah 3) Konfigurasikan Server Impor.
Sejauh ini kita telah mengimpor sebuah tabel ke dalam datastore “ds_ecc” yang dibuat untuk ECC. SAP Koneksi BODS. Untuk mengimpor data ke dalam SAP HANA, kita perlu mengkonfigurasi Server Impor.
- Untuk melakukan ini, buka Tampilan Cepat -> Konfigurasi Server Impor seperti di bawah ini.
- Jendela pop-up untuk Pilih Sistem akan muncul. Pilih SAP Sistem HANA (HDB di sini) seperti di bawah ini.
- Klik tombol “Berikutnya”. Jendela pop-up lain untuk kredensial Layanan Data akan muncul. Masukkan detail berikut:
- SAP Alamat server BODS (di sini BODS:6400).
- SAP Nama repositori BODS (nama repositori HANAUSER).
- Sumber data ODBC (ZTDS_DS).
- Port default untuk SAP Server BODS (8080).
Klik tombol “Selesai”.
Langkah 4) Impor metadata ke dalam sistem HANA.
Server Impor sekarang telah dikonfigurasi, sehingga metadata dapat diimpor dari SAP server BOD.
- Klik opsi Impor di Tampilan Cepat.
- Jendela pop-up untuk opsi Impor akan ditampilkan. Pilih opsi “Impor Metadata Selektif”.
Klik tombol "Selanjutnya".
Jendela pop-up untuk “Impor Metadata Selektif” akan ditampilkan, di mana kita memilih sistem target.
- Pilih SAP Sistem HANA (HDB di sini).
Klik tombol "Selanjutnya".
Langkah 5) Buat penyimpanan data antara BODS dan HANA.
Di BODS, diperlukan datastore terpisah untuk sumber dan target. Datastore sumber sudah ada, jadi datastore target antara BODS dan HANA akan dibuat selanjutnya dengan nama “DS_BODS_HANA”.
- Buka Proyek -> Baru -> Penyimpanan Data.
- Layar untuk Membuat Datastore Baru akan muncul seperti di bawah ini.
- Masukkan nama penyimpanan data (DS_BODS_HANA).
- Masukkan tipe penyimpanan data sebagai Database.
- Masukkan tipe basis data sebagai SAP HANA.
- Pilih versi basis data.
- Masukkan SAP Nama server basis data HANA.
- Masukkan nama port untuk SAP basis data HANA.
- Masukkan nama pengguna dan kata sandi.
- Centang “Aktifkan transfer data otomatis”.
Klik “Terapkan” lalu klik tombol “OK”.
Datastore “DS_BODS_HANA” akan ditampilkan di bawah tab Datastore pada Local Object Library, seperti di bawah ini.
- Sekarang kita mengimpor tabel ke dalam datastore “DS_BODS_HANA”.
- Pilih datastore “DS_BODS_HANA” dan klik kanan.
- Pilih Impor berdasarkan Nama.
- Jendela pop-up untuk Impor berdasarkan Nama akan muncul seperti di bawah ini.
- Pilih Ketik sebagai Tabel.
- Masukkan nama sebagai KNA1.
- Pemilik akan ditampilkan sebagai Hanauser.
- Klik tombol Impor.
Tabel akan diimpor ke dalam datastore “DS_BODS_HANA”. Untuk melihat data dalam tabel, ikuti langkah-langkah di bawah ini.
- Klik pada tabel “KNA1” di datastore “DS_BODS_HANA”.
- Data akan ditampilkan dalam format tabel.
Langkah 6) Definisikan proyek. Sebuah proyek mengelompokkan dan mengatur objek-objek yang terkait. Sebuah proyek dapat berisi sejumlah pekerjaan, alur kerja, dan alur data.
- Buka menu Proyek Desainer.
- Pilih opsi Baru.
- Pilih opsi Proyek.
Jendela pop-up untuk pembuatan proyek baru akan muncul seperti di bawah ini. Masukkan nama proyek dan klik tombol Buat. Ini akan membuat folder proyek, dalam kasus kita BODS_DHK.
Langkah 7) Definisikan pekerjaan. Job adalah objek yang dapat digunakan kembali. Job berisi alur kerja dan alur data. Job dapat dieksekusi secara manual atau terjadwal. Untuk mengeksekusi proses BODS, job harus didefinisikan.
Kita membuat sebuah job bernama JOB_Customer.
- Pilih proyek (BODS_DHK) yang dibuat pada langkah sebelumnya, klik kanan, dan pilih “New Batch Job”.
- Ganti namanya menjadi “JOB_Pelanggan”.
Langkah 8) Tentukan alur kerja.
- Pilih pekerjaan “JOB_Customer” di area proyek.
- Klik tombol alur kerja pada palet alat. Klik pada area ruang kerja kosong. Ikon alur kerja akan muncul di ruang kerja.
- Ubah nama alur kerja menjadi “WF_Customer”.
Klik nama alur kerja, dan tampilan kosong untuk alur kerja tersebut akan muncul di ruang kerja.
Langkah 9) Tentukan alur data.
- Klik pada alur kerja “WF_Customer”.
- Klik tombol aliran data pada palet alat. Klik pada area ruang kerja kosong. Ikon aliran data akan muncul di ruang kerja.
- Ubah nama aliran data menjadi “DF_Customer”.
- Alur data juga muncul di area proyek di sebelah kiri, di bawah nama pekerjaan.
Langkah 10) Tambahkan objek ke aliran data.
Di dalam alur data, kami memberikan instruksi untuk mengubah data sumber ke dalam bentuk yang diinginkan untuk tabel target.
Tiga objek digunakan:
- Sebuah objek untuk sumbernya.
- Sebuah objek untuk tabel target.
- Objek untuk transformasi Kueri, yang memetakan kolom dari sumber ke target.
Klik pada alur data DF_Customer. Ruang kerja kosong akan muncul seperti di bawah ini.
- Tentukan objek untuk sumbernya – Buka datastore “ds_ecc”, pilih tabel KNA1, lalu seret dan jatuhkan ke layar aliran data kosong.
- Tentukan objek untuk target. – Pilih datastore “DS_BODS_HANA” dari repository dan pilih tabel KNA1.
- Seret dan jatuhkan ke ruang kerja lalu pilih “Buat”. TargetOpsi ”. Sekarang akan ada dua tabel, satu sumber dan satu target.
- Transformasi kueri – Ini adalah alat yang digunakan untuk mengambil data berdasarkan skema input untuk kondisi spesifik pengguna, dan untuk mentransfer data dari sumber ke target.
- Pilih ikon Transformasi Kueri dari palet alat, lalu seret dan lepas di antara objek sumber dan target di ruang kerja.
- Hubungkan objek Query ke sumbernya.
- Hubungkan objek Query ke tabel target.
Double-Klik ikon Kueri untuk memetakan kolom dari skema input ke skema output. Sebuah petaping Jendela akan muncul, di mana kita melakukan hal berikut:
- Tabel sumber KNA1 dipilih.
- Pilih semua kolom dari tabel sumber, klik kanan, dan pilih Petakan ke Output.
- Output target dipilih sebagai Query, dan kolom-kolomnya akan dipetakan.
Simpan dan validasi proyek. Klik ikon Validasi. Jendela pop-up yang mengkonfirmasi keberhasilan validasi akan muncul.
Langkah 11) Jalankan pekerjaan. Untuk menjalankan tugas, ikuti jalur di bawah ini.
- Pilih ikon area proyek untuk membuka proyek, lalu pilih proyek yang telah dibuat.
- Pilih pekerjaan tersebut dan klik kanan.
- Pilih opsi Eksekusi untuk menjalankan tugas.
Setelah menjalankan tugas, jendela Log Tugas akan ditampilkan, di mana semua pesan terkait tugas tersebut akan muncul. Pesan terakhir adalah “Tugas Selesai”. telah berhasil diselesaikan”.
Langkah 12) Validasi dan periksa data di dalam SAP basis data HANA.
- Login ke SAP Basis data HANA melalui SAP Studio HANA, dan pilih skema HANAUSER.
- Pilih tabel KNA1 di node Tabel.
- Klik kanan pada tabel KNA1 dan pilih Buka Pratinjau Data.
- Data KNA1 yang dimuat oleh proses BODS akan ditampilkan di layar pratinjau data.
Kecocokan jumlah baris antara tabel sumber dan pratinjau ini memastikan bahwa pemuatan telah selesai dengan benar, dan pekerjaan tersebut kemudian dapat dijadwalkan dari Administrator untuk dijalankan berulang kali.




































