Sap R/3 Architecture Tutorial

Co je to SAP R/3?

SAP R/3 je 3vrstvá architektura sestávající ze 3 vrstev

  1. představení
  2. editaci videa
  3. Databáze

Jednoduše řečeno, je to architektura klientského serveru.

  • R znamená systém v reálném čase
  • 3 představuje – 3-vrstvou architekturu.

Sap R/3 Architecture

PC uživatele: - Uživatelé mají přístup SAP systém dvěma způsoby:

  1. Přes SAP GUI
  2. Prostřednictvím webového prohlížeče

Říká se tomu front-end. V počítači uživatele je nainstalován pouze front-end, nikoli aplikační/databázové servery.

Front-end přenáší požadavky uživatele na databázový server a aplikační servery.

Aplikační servery: – Aplikační server je vytvořen pro zpracování business-logiky. Tato pracovní zátěž je distribuována mezi více aplikačních serverů. S více aplikačními servery může uživatel získat výstup rychleji.

Aplikační server existuje na vzdáleném místě ve srovnání s umístěním uživatelského PC.

Databázový server: –Databázový server ukládá a načítá data podle SQL dotazy generované ABAP a Java aplikace.

Databáze a aplikace mohou existovat na stejném nebo jiném fyzickém místě.

Pochopení různých SAP vrstev

Porozumění Různé SAP Vrstvy

Prezentační vrstva

Prezentační vrstva obsahuje softwarové komponenty, které tvoří SAPgui (grafické uživatelské rozhraní). Tato vrstva je rozhraním mezi systémem R/3 a jeho uživateli. Systém R/3 používá SAPgui poskytuje intuitivní grafické uživatelské rozhraní pro zadávání a zobrazování dat.

Prezentační vrstva odesílá uživatelský vstup na aplikační server a přijímá z něj data pro zobrazení. Zatímco a SAPgui komponenta běží, zůstává propojena s uživatelskou terminálovou relací v systému R/3.

Aplikační vrstva

Aplikační vrstva sestává z jednoho nebo více aplikačních serverů a serveru zpráv. Každý aplikační server obsahuje sadu služeb používaných ke spuštění systému R/3. Teoreticky potřebujete ke spuštění systému R/3 pouze jeden aplikační server. V praxi jsou služby distribuovány přes více než jeden aplikační server. Server zpráv je zodpovědný za komunikaci mezi aplikačními servery. Předává požadavky z jednoho aplikačního serveru na druhý v rámci systému. Obsahuje také informace o skupinách aplikačních serverů a aktuálním rozložení zátěže v nich. Tyto informace používá k přiřazení vhodného serveru, když se uživatel přihlásí do systému.

Databázová vrstva:

Databázová vrstva sestává z centrálního databázového systému obsahujícího všechna data v systému R/3. Databázový systém má dvě součásti – systém správy databází (DBMS) a samotnou databázi. SAP vytvořila vlastní databázi s názvem Hana ale je kompatibilní se všemi hlavními databázemi jako např Oracle. Všechna data R/3 jsou uložena v databázi. Databáze například obsahuje řídicí a přizpůsobovací data, která určují, jak běží váš systém R/3. Obsahuje také programový kód pro vaše aplikace. Aplikace se skládají z programového kódu, definic obrazovky, nabídek, funkčních modulů a různých dalších komponent. Ty jsou uloženy ve speciální sekci databáze nazvané R/3 Repository, a jsou proto nazývány objekty úložiště. R/3 úložiště, objekty jsou použity v ABAP workbench.

Pochopení složek SAP R/3 3-vrstvý Architecture

Komponenty SAP R/3 3-vrstvý Architecture
ABAP+Java Systém Architecture
  1. Server zpráv:Zajišťuje komunikaci mezi distribuovanými dispečery v systém ABAP.
  2. Fronta dispečera: V této frontě jsou uloženy různé typy pracovních procesů.
  3. Odesílatel: Distribuuje požadavky do pracovních procesů.
  4. Brána: Umožňuje komunikaci mezi SAP systémem a mezi nimi SAP systém a externí systémy.
  5. ABAP-pracovní procesy: – Samostatně provádí kroky dialogu v aplikacích R/3. Typy pracovních procesů jsou uvedeny níže: -

    Komponenty SAP R/3 3-vrstvý Architecture

  6. Paměťové kanály: Umožňuje komunikaci mezi pracovními procesy ICM a ABAP.
  7. Server zpráv: Zvládá java dispečery a serverové procesy. Umožňuje komunikaci v prostředí Java runtime.
  8. Server zařazení do fronty:Zpracovává logické zámky, které jsou nastaveny prováděným Java aplikačního programu v procesu serveru.
  9. Centrální služby: Java cluster vyžaduje speciální instanci centrálních služeb pro správu zámků a přenos zpráv a dat. Java cluster je sada procesů, které spolupracují na vytvoření spolehlivého systému. Instance je skupina zdrojů, jako je paměť, pracovní procesy a tak dále.
  10. Java Odesílatel: Přijímá požadavky klientů a předává je procesu serveru.
  11. SDM: Software Deployment Manager se používá k instalaci komponent J2EE.
  12. Java Serverové procesy: Dokáže zpracovat velké množství požadavků současně.
  13. Závitování: Více procesů se provádí samostatně na pozadí, tento koncept se nazývá vlákno.
  14. ICM: Umožňuje komunikaci mezi SAP systémem a protokoly HTTP, HTTPS, SMTP. To znamená zadáním systémové adresy URL do prohlížeče, ke kterému se dostanete SAP také z prohlížeče.

Další složkou je JCO. JCO se používá ke komunikaci mezi java dispečerem a ABAP dispečerem, když je systém nakonfigurován jako ABAP+Java.

Jak SAP Funguje proces přihlášení?

SAP Proces přihlášení

Krok 1) Jakmile uživatel klikne na SAP systému z GUI, je požadavek uživatele předán Odesílatel.

Krok 2) Žádost je uložena v Nejprve si vyžádejte fronty. Následuje dispečer First in First out pravidlo. Najde volný pracovní postup a pokud je k dispozici, bude přidělen.

Krok 3) Podle požadavku uživatele je uživateli přiřazen konkrétní pracovní proces. Například při přihlášení uživatele do systému je uživateli přiřazen pracovní proces Dialog. Pokud uživatel spouští sestavu na pozadí, je uživateli přiřazen pracovní proces na pozadí. Po provedení některých úprav na úrovni databáze je přiřazen pracovní proces aktualizace. Takže podle akce uživatele je přiřazen pracovní proces.

Krok 4) Jakmile je uživateli přiřazen pracovní proces dialogu a poté uživatelská oprávnění, aktuální nastavení uživatele se přenese do pracovního procesu ve sdílené paměti, aby bylo možné získat přístup k datům uživatele. Jakmile je proveden krok dialogu, jsou data uživatele stažena z pracovního procesu. Sdílená paměť tak bude vyčištěna a data ostatních uživatelů mohou být uložena v oblasti sdílené paměti. Dialogový krok znamená pohyby obrazovky. V transakci, kdy uživatel přeskakuje z jedné obrazovky na druhou, se proces nazývá dialogový krok.

Krok 5) První pracovní proces najde data ve vyrovnávací paměti. Pokud najde data ve vyrovnávací paměti, není potřeba data z databáze získávat. Doba odezvy se tak zlepšuje a tento proces se nazývá hit. Pokud nenajde data ve vyrovnávací paměti, najde data v databázi a tento proces se nazývá miss. Poměr zásahů by měl být vždy vyšší než poměr chyb. Zlepšuje výkon systému.

Krok 6) Další požadovaná data jsou dotazována z databáze a po dokončení procesu je výsledek odeslán zpět GUI přes dispečera.

Krok 7) Data koncového uživatele jsou odstraněna ze sdílené paměti, takže paměť bude dostupná ostatním uživatelům. Tento proces se nazývá zavádění.