Sok R/3 ArchiPoradnik dotyczący technologii
Czym jest SAP R/3?
SAP R/3 to architektura 3-warstwowa składająca się z 3 warstw
- Prezentacja
- Zastosowanie
- Baza danych
Krótko mówiąc, jest to architektura klient-serwer.
- R oznacza system czasu rzeczywistego
- 3 reprezentuje – architekturę trójwarstwową.
Komputer użytkownika:- Użytkownicy mają dostęp SAP system na dwa sposoby: -
- Przez SAP GUI
- Przez przeglądarkę internetową
To się nazywa front-end. Na komputerze użytkownika instalowany jest tylko front-end, a nie serwery aplikacji/baz danych.
Frontend przenosi żądania użytkownika do serwera bazy danych i serwerów aplikacji.
Serwery aplikacji: – Serwer aplikacji jest zbudowany do przetwarzania logiki biznesowej. To obciążenie jest rozdzielone pomiędzy wiele serwerów aplikacji. Dzięki wielu serwerom aplikacji użytkownik może szybciej uzyskać wyniki.
Serwer aplikacji znajduje się w lokalizacji zdalnej w porównaniu z lokalizacją komputera użytkownika.
Serwer bazy danych: -Serwer bazy danych przechowuje i pobiera dane zgodnie z SQL zapytania generowane przez ABAP i Java aplikacji.
Baza danych i aplikacja mogą znajdować się w tej samej lub innej lokalizacji fizycznej.
Zrozumienie różnych SAP nioski
Warstwa prezentacji
Warstwa prezentacji zawiera komponenty oprogramowania tworzące SAPGUI (graficzny interfejs użytkownika). Warstwa ta stanowi interfejs pomiędzy Systemem R/3 a jego użytkownikami. System R/3 wykorzystuje SAPgui zapewniający intuicyjny graficzny interfejs użytkownika do wprowadzania i wyświetlania danych.
Warstwa prezentacji wysyła dane wejściowe użytkownika do serwera aplikacji i odbiera z niego dane do wyświetlenia. Podczas gdy SAPgui jest uruchomiony, pozostaje on połączony z sesją terminala użytkownika w systemie R/3.
Warstwa aplikacji
Warstwa aplikacji składa się z jednego lub większej liczby serwerów aplikacji i serwera komunikatów. Każdy serwer aplikacji zawiera zestaw usług służących do uruchomienia Systemu R/3. Teoretycznie do uruchomienia systemu R/3 potrzebny jest tylko jeden serwer aplikacji. W praktyce usługi są rozproszone na więcej niż jednym serwerze aplikacji. Serwer komunikatów odpowiada za komunikację pomiędzy serwerami aplikacji. Przekazuje żądania z jednego serwera aplikacji do drugiego w systemie. Zawiera także informacje o grupach serwerów aplikacji i bieżącym równoważeniu obciążenia w ich obrębie. Wykorzystuje te informacje do przypisania odpowiedniego serwera, gdy użytkownik loguje się do systemu.
Warstwa bazy danych:
Warstwa bazy danych składa się z centralnego systemu bazodanowego zawierającego wszystkie dane Systemu R/3. System baz danych składa się z dwóch komponentów – systemu zarządzania bazami danych (DBMS) i samej bazy danych. SAP stworzyła własną bazę danych o nazwie Hana ale jest kompatybilny ze wszystkimi głównymi bazami danych, takimi jak Oracle. Wszystkie dane R/3 są przechowywane w bazie danych. Na przykład baza danych zawiera dane kontrolne i konfiguracyjne, które określają sposób działania systemu R/3. Zawiera także kod programu dla Twoich aplikacji. Aplikacje składają się z kodu programu, definicji ekranów, menu, modułów funkcyjnych i różnych innych komponentów. Są one przechowywane w specjalnej sekcji bazy danych zwanej Repozytorium R/3 i odpowiednio nazywane są obiektami repozytorium. Repozytorium R/3, obiekty wykorzystywane są w środowisku roboczym ABAP.
Zrozumienie składników SAP R/3 3-poziomowy Architektura

- Serwer wiadomości:Obsługuje komunikację pomiędzy rozproszonymi dyspozytorami w systemu ABAP.
- Kolejka dyspozytora: W tej kolejce przechowywane są różne typy procesów roboczych.
- Dyspozytor: Dystrybuuje żądania do procesów roboczych.
- Przejście: Umożliwia komunikację pomiędzy SAP systemu i pomiędzy SAP systemowe i systemy zewnętrzne.
- Procesy ABAP-Work: – Odrębnie wykonuje kroki dialogowe w aplikacjach R/3. Rodzaje procesów roboczych podano poniżej:
- Rurki pamięci: Umożliwia komunikację pomiędzy procesami pracy ICM i ABAP.
- Serwer wiadomości: Obsługuje dyspozytory Java i procesy serwerowe. Umożliwia komunikację w środowisku wykonawczym Java.
- Umieść serwer w kolejce:Obsługuje blokady logiczne ustawiane przez wykonywane Java program aplikacyjny w procesie serwera.
- Usługi centralne: Java Klaster wymaga specjalnej instancji usług centralnych do zarządzania blokadami oraz przesyłania wiadomości i danych. Java klaster to zbiór procesów, które współpracują ze sobą, aby zbudować niezawodny system. Instancja to grupa zasobów, takich jak pamięć, procesy robocze itd.
- Java Dyspozytor: Odbiera żądania klientów i przekazuje je do procesu serwera.
- SDM: Software Deployment Manager służy do instalowania komponentów J2EE.
- Java Procesy serwera: Może przetwarzać dużą liczbę żądań jednocześnie.
- Gwintowanie: Wiele procesów jest wykonywanych oddzielnie w tle. Koncepcja ta nazywa się wątkowością.
- ICM: Umożliwia komunikację pomiędzy SAP systemu i protokołu HTTP, HTTPS, SMTP. Oznacza to, że należy wprowadzić systemowy adres URL w przeglądarce, do której można uzyskać dostęp SAP także z przeglądarki.
Kolejnym komponentem jest JCO. JCO jest używane do obsługi komunikacji między dyspozytorem Java a dyspozytorem ABAP, gdy system jest skonfigurowany jako ABAP+Java.
Jak SAP Proces logowania działa?
Krok 1) Gdy użytkownik kliknie na SAP systemu z GUI, żądanie użytkownika jest przekazywane Załatwić.
Krok 2) Żądanie jest przechowywane w Najpierw poproś o kolejki. Dyspozytor podąża za nim Pierwszy na wejściu. Pierwszy na wyjściu reguła. Znajdzie wolny proces pracy i jeśli będzie dostępny, zostanie przydzielony.
Krok 3) Na życzenie użytkownika przydzielany jest mu określony proces pracy. Przykładowo po zalogowaniu się użytkownika do systemu następuje przypisanie mu procesu pracy w Dialogu. Jeśli użytkownik uruchomi raport w tle, proces pracy w tle zostanie mu przypisany. Gdy pewne modyfikacje zostaną wykonane na poziomie bazy danych, przypisywany jest proces aktualizacji. Proces pracy jest przypisywany zgodnie z działaniem użytkownika.
Krok 4) Po przypisaniu użytkownikowi okna dialogowego procesu roboczego, uprawnienia użytkownika i bieżące ustawienia użytkownika są przenoszone do procesu roboczego w pamięci współdzielonej, aby uzyskać dostęp do danych użytkownika. Po wykonaniu kroku dialogowego dane użytkownika są usuwane z procesu roboczego. W ten sposób pamięć współdzielona zostanie wyczyszczona, a dane innych użytkowników będą mogły zostać zapisane w obszarze pamięci współdzielonej. Krok dialogowy oznacza ruchy ekranu. W transakcji, gdy użytkownik przeskakuje z jednego ekranu na drugi, proces ten nazywa się etapem dialogu.
Krok 5) Pierwszy proces roboczy znajdzie dane w buforze. Jeśli znajdzie dane w buforze, nie ma potrzeby pobierania danych z bazy danych. W ten sposób czas odpowiedzi ulega poprawie, a proces ten nazywa się trafieniem. Jeśli nie znajdzie danych w buforze, znajdzie dane w bazie danych, a proces ten nazywa się chybieniem. Współczynnik trafień powinien być zawsze wyższy niż współczynnik chybień. Poprawia to wydajność systemu.
Krok 6) Inne żądane dane są pobierane z bazy danych i po zakończeniu procesu wynik jest odsyłany do GUI za pośrednictwem dyspozytora.
Krok 7) Na koniec dane użytkownika są usuwane z pamięci współdzielonej, dzięki czemu pamięć będzie dostępna dla innych użytkowników. Proces ten nazywa się wdrożenie.




