SAP - Architektura
SAP: Architektura trójwarstwowa
Dzięki SAP R / 3 SAP wprowadza nową generację oprogramowania dla przedsiębiorstw - od komputerów typu mainframe (architektura klient-serwer) do trójwarstwowej architektury bazy danych, aplikacji i interfejsu użytkownika.
Three-Tier Architecture of SAP R/3
Serwery prezentacji
Serwery prezentacyjne zawierają systemy zapewniające interfejs graficzny.
- Warstwa prezentacji jest również nazywana warstwą klienta
- Warstwa prezentacji to interakcja użytkownika
- W celu interakcji SAP-User używamy GUI
- GUI oznacza graficzny interfejs użytkownika
- Przykład - komputer stacjonarny, urządzenia mobilne, laptopy
Serwery aplikacji
Serwery aplikacji obejmują wyspecjalizowane systemy z wieloma procesorami i dużą ilością pamięci RAM.
Warstwa aplikacji jest również nazywana warstwą jądra i warstwą podstawową.
Aplikacje SAP są wykonywane w warstwie aplikacji.
Warstwa aplikacji służy jako funkcja komunikatora pomiędzy prezentacją a warstwą bazy danych.
Serwer aplikacji to miejsce, w którym dyspozytor rozkłada obciążenie pracą na różne procesy robocze, które wykonują zadanie.
Serwery baz danych
Serwery baz danych zawierają wyspecjalizowane systemy z szybkimi i dużymi dyskami twardymi.
- Warstwa bazy danych przechowuje dane
- Magazyn danych może być danymi biznesowymi, danymi systemu SAP, tabelami SAP, programami.
- Przykłady - Oracle, Microsoft SQL Server, IBM DB / 2, Siebel, Sybase itp.
Three-Tier Architecture
Co to jest klient?
Klient jest logiczną częścią fizycznej bazy danych SAP R / 3. Z biznesowego punktu widzenia klienta można interpretować jako logiczną grupę firm.
Punkty do zapamiętania -
Wszystkie prace dostosowawcze (konfiguracyjne) i programistyczne (ABAP) w SAP R / 3 są wykonywane w kliencie.
Jednak dane z prac dostosowawczych i programistycznych mogą być przechowywane w ramach pojedynczego klienta (dane zależne od klienta) lub wśród wszystkich klientów (dane niezależne od klienta) w systemie.
Zależne od klienta a niezależne od klienta
Dane każdego klienta mogą być oddzielne od danych innych klientów. W systemie SAP R / 3 istnieją zasadniczo dwa typy danych -Client-dependent i Client-independent dane.
Client-dependent datadefiniuje się jako dane specyficzne dla indywidualnego klienta. Przykłady danych zależnych od klienta obejmują zakresy numerów, warianty ABAP i dane podstawowe użytkowników, a także dane tworzone lub aktualizowane za pośrednictwem transakcji SAP R / 3.
Client-independent datamożna zdefiniować jako dane zawarte na wszystkich klientach w systemie. Przykłady danych niezależnych od klienta obejmują obiekty słownika danych (tabele, widoki), kod źródłowy ABAP, ekrany i menu.
Dane znajdują się w tabelach. Aby określić, czy dana tabela jest zależna od klienta, czy niezależna od klienta, należy przejrzeć strukturę tabeli. Strukturę tabeli można przeglądać za pomocą słownika danych (SE11). Jeśli MANDT (klient w języku niemieckim) jest pierwszym kluczowym polem tabeli, to tabela jest zależna od klienta; w przeciwnym razie tabela jest niezależna od klienta.
Na przykład tabela TSTC jest niezależna od klienta; jednak tabela USR01 jest zależna od klienta.
Klienci dostarczeni przez SAP R / 3
Każdy system SAP R / 3 zawiera trzech klientów 000, 001 i 066. Przyjrzyjmy się tym klientom i zbadajmy, co zawierają.
Ci klienci mają różne funkcje i nie można ich usuwać.
Client 000wykonuje funkcje specjalne. W szczególności uzyskuje rozszerzoną funkcjonalność podczas aktualizacji.
Client 001 jest w zasadzie kopią 000 i może służyć jako podstawa dla nowego klienta dostosowującego.
Client 066to specjalny klient, który jest przeznaczony do monitorowania systemu operacyjnego. Jest używany przez usługę Early Watch w SAP R / 3 do dostarczania zaleceń dotyczących wydajności.
W wersjach wcześniejszych niż 3.0 klient 000 zawierał firmę modelową. Od wersji 4.0 klienci 000 i 001 są identyczni. Klient 000 nie zawiera już firmy modelowej. Każdy klient może być użyty jako podstawa do konfiguracji za pomocą kopii klienta. Zazwyczaj większość projektów rozpoczyna się od kopii klienta 000, aby rozpocząć tworzenie konfiguracji. Praca klienta nigdy nie powinna odbywać się w przypadku trzech dostarczonych klientów.