Apa itu SAP R / 3?
SAP R / 3 adalah arsitektur 3 tier yang terdiri dari 3 lapisan
- Presentasi
- Aplikasi
- Database
Dengan kata sederhana, ini adalah arsitektur server klien.
- R menandakan sistem Real-time
- 3 mewakili - arsitektur 3-tier.
PC Pengguna : - Pengguna dapat mengakses sistem SAP dengan dua cara: -
- Melalui SAP GUI
- Melalui browser Web
Ini disebut front-end. Hanya front-end yang diinstal di PC pengguna, bukan di server aplikasi / database.
Front-end membawa permintaan pengguna ke server database dan server aplikasi.
Server Aplikasi: - Server aplikasi dibangun untuk memproses logika bisnis. Beban kerja ini didistribusikan di antara beberapa server aplikasi. Dengan beberapa server aplikasi, pengguna bisa mendapatkan hasil lebih cepat.
Server aplikasi ada di lokasi yang jauh dibandingkan dengan lokasi PC pengguna.
Server Basis Data: - Server basis data menyimpan dan mengambil data sesuai kueri SQL yang dihasilkan oleh aplikasi ABAP dan Java.
Database dan Aplikasi mungkin ada di lokasi fisik yang sama atau berbeda.
Memahami berbagai lapisan SAP
Lapisan Presentasi :
Lapisan Presentasi berisi komponen perangkat lunak yang membentuk SAPgui (antarmuka pengguna grafis). Lapisan ini adalah antarmuka antara Sistem R / 3 dan penggunanya. Sistem R / 3 menggunakan SAPgui untuk menyediakan antarmuka pengguna grafis yang intuitif untuk memasukkan dan menampilkan data.
Lapisan presentasi mengirimkan masukan pengguna ke server aplikasi, dan menerima data untuk ditampilkan darinya. Saat komponen SAPgui berjalan, komponen tersebut tetap terhubung ke sesi terminal pengguna di Sistem R / 3.
Lapisan Aplikasi:
Lapisan Aplikasi terdiri dari satu atau lebih server aplikasi dan server pesan. Setiap server aplikasi berisi seperangkat layanan yang digunakan untuk menjalankan Sistem R / 3. Secara teoritis, Anda hanya memerlukan satu server aplikasi untuk menjalankan Sistem R / 3. Dalam praktiknya, layanan didistribusikan ke lebih dari satu server aplikasi. Server pesan bertanggung jawab untuk komunikasi antara server aplikasi. Ini melewati permintaan dari satu server aplikasi ke yang lain di dalam sistem. Ini juga berisi informasi tentang grup server aplikasi dan load balancing saat ini di dalamnya. Ia menggunakan informasi ini untuk menetapkan server yang sesuai saat pengguna masuk ke sistem.
Lapisan Database:
Lapisan Basis Data terdiri dari sistem basis data pusat yang berisi semua data dalam Sistem R / 3. Sistem basis data memiliki dua komponen - sistem manajemen basis data (DBMS), dan basis data itu sendiri. SAP telah membuat database sendiri bernama Hana tetapi kompatibel dengan semua database utama seperti Oracle. Semua data R / 3 disimpan di database. Misalnya, database berisi data kontrol dan penyesuaian yang menentukan bagaimana Sistem R / 3 Anda berjalan. Ini juga berisi kode program untuk aplikasi Anda. Aplikasi terdiri dari kode program, definisi layar, menu, modul fungsi, dan berbagai komponen lainnya. Ini disimpan di bagian khusus dari database yang disebut Repositori R / 3, dan karenanya disebut objek repositori. Repositori R / 3, objek digunakan di meja kerja ABAP.
Memahami komponen Arsitektur SAP R / 3 3-tier: -
ABAP + Arsitektur Sistem Java
- Message Server: Ini menangani komunikasi antara Dispatcher terdistribusi dalam sistem ABAP .
- Antrian Dispatcher: Berbagai jenis proses kerja disimpan dalam antrian ini.
- Dispatcher: Ini mendistribusikan permintaan ke proses kerja.
- Gateway: Ini memungkinkan komunikasi antara sistem SAP dan antara sistem SAP dan sistem eksternal .
- ABAP-Proses kerja: - Ini secara terpisah menjalankan langkah-langkah dialog dalam aplikasi R / 3. Jenis proses kerja diberikan sebagai berikut: -
- Pipa memori: Memungkinkan komunikasi antara proses kerja ICM dan ABAP.
- Message Server: Ini menangani dispatcher java dan proses server. Ini memungkinkan komunikasi dalam lingkungan runtime java.
- Enqueue Server: Ini menangani kunci logis yang ditetapkan oleh program aplikasi Java yang dijalankan dalam proses server.
- Layanan Pusat: Cluster Java memerlukan contoh khusus dari layanan pusat untuk mengelola kunci dan mentransmisikan pesan dan data. Cluster Java adalah sekumpulan proses yang bekerja sama untuk membangun sistem yang andal. Instance adalah kumpulan resource seperti memori, proses kerja, dan sebagainya.
- Java Dispatcher: Menerima permintaan klien dan meneruskan ke proses server .
- SDM: Software Deployment Manager digunakan untuk menginstal komponen J2EE.
- Proses Server Java: Dapat memproses sejumlah besar permintaan secara bersamaan.
- Threading: Multiple Processes dijalankan secara terpisah di latar belakang, konsep ini disebut threading.
- ICM: Ini memungkinkan komunikasi antara sistem SAP dan HTTP, HTTPS, protokol SMTP. Artinya dengan memasukkan URL sistem di browser Anda juga dapat mengakses SAP dari browser.
Satu lagi komponen adalah JCO. JCO digunakan untuk menangani komunikasi antara java dispatcher dan ABAP dispatcher ketika sistem dikonfigurasi sebagai ABAP + Java.
Bagaimana Proses SAP Logon bekerja?
Langkah 1) Setelah pengguna mengklik sistem SAP dari GUI, permintaan pengguna diteruskan ke Dispatcher. Langkah 2) Permintaan disimpan dalam antrian Permintaan terlebih dahulu. Dispatcher mengikuti aturan First in First out . Ini akan menemukan proses kerja gratis dan jika tersedia akan ditugaskan.
Langkah 3) Sesuai permintaan pengguna, proses kerja tertentu diberikan kepada pengguna. Misalnya, ketika pengguna login ke sistem maka proses kerja Dialog diberikan kepada pengguna. Jika pengguna menjalankan laporan di latar belakang maka proses kerja latar belakang ditetapkan ke pengguna. Ketika beberapa modifikasi dilakukan di tingkat database maka proses kerja pembaruan ditugaskan. Jadi sesuai tindakan tindakan pengguna proses kerja.
Langkah 4)Setelah pengguna diberi proses kerja dialog kemudian otorisasi pengguna, pengaturan pengguna saat ini dimasukkan ke proses kerja di memori bersama untuk mengakses data pengguna. Setelah langkah dialog dijalankan, data pengguna diluncurkan dari proses kerja. Dengan demikian memori bersama akan dibersihkan dan data pengguna lain dapat disimpan di area memori bersama. Langkah dialog berarti gerakan layar. Dalam transaksi, ketika pengguna melompat dari satu layar ke layar lainnya, prosesnya disebut langkah dialog.
Langkah 5)Proses kerja pertama akan menemukan data di buffer. Jika menemukan data di buffer maka tidak perlu mengambil data dari database. Dengan demikian waktu respon ditingkatkan dan proses ini disebut hit. Jika tidak menemukan data di buffer maka akan menemukan data di database dan proses ini disebut miss. Rasio hit harus selalu lebih tinggi dari rasio miss. Ini meningkatkan kinerja sistem.
Langkah 6) Data lain yang diminta diminta dari database dan setelah proses selesai, hasilnya dikirim kembali ke GUI melalui dispatcher.
Langkah 7) Pada akhirnya data pengguna dihapus dari memori bersama sehingga memori tersebut akan tersedia untuk pengguna lain. Proses ini disebut roll-out.