Výukový program pre architektúru Sap R / 3

Obsah:

Anonim

Čo je to SAP R / 3?

SAP R / 3 je trojvrstvová architektúra pozostávajúca z 3 vrstiev

  1. Prezentácia
  2. Aplikácia
  3. Databáza

Jednoducho povedané, je to architektúra klientskeho servera.

  • R znamená systém v reálnom čase
  • 3 predstavuje - trojvrstvovú architektúru.

Užívateľské PC: - Používatelia majú prístup do systému SAP dvoma spôsobmi: -

  1. Prostredníctvom SAP GUI
  2. Cez webový prehliadač

Volá sa to front-end. Do počítača používateľa sa inštaluje iba klientske rozhranie, nie aplikačné / databázové servery.

Klientske rozhranie prenáša požiadavky používateľa na databázový server a aplikačné servery.

Aplikačné servery: - Aplikačný server je navrhnutý na spracovanie obchodnej logiky. Toto pracovné zaťaženie je rozdelené medzi viac aplikačných serverov. Vďaka viacerým aplikačným serverom môže používateľ získať výstup rýchlejšie.

Aplikačný server existuje na vzdialenom mieste v porovnaní s umiestnením používateľského počítača.

Databázový server: - Databázový server ukladá a načítava údaje podľa dotazov SQL generovaných aplikáciami ABAP a Java.

Databáza a aplikácia môžu existovať na rovnakom alebo odlišnom fyzickom mieste.

Pochopenie rôznych vrstiev SAP

Prezentačná vrstva :

Prezentačná vrstva obsahuje softvérové ​​komponenty, ktoré tvoria SAPgui (grafické užívateľské rozhranie). Táto vrstva predstavuje rozhranie medzi systémom R / 3 a jeho používateľmi. Systém R / 3 využíva SAPgui na poskytovanie intuitívneho grafického užívateľského rozhrania na zadávanie a zobrazovanie údajov.
Prezentačná vrstva odosiela vstup používateľa na aplikačný server a prijíma z neho údaje na zobrazenie. Pokiaľ je komponent SAPgui v prevádzke, zostáva prepojený s terminálovou reláciou používateľa v systéme R / 3.

Aplikačná vrstva:

Aplikačná vrstva sa skladá z jedného alebo viacerých aplikačných serverov a servera správ. Každý aplikačný server obsahuje skupinu služieb používaných na spustenie systému R / 3. Teoreticky potrebujete na spustenie systému R / 3 iba jeden aplikačný server. V praxi sú služby distribuované na viac ako jednom aplikačnom serveri. Server správ je zodpovedný za komunikáciu medzi aplikačnými servermi. V systéme odovzdáva požiadavky z jedného aplikačného servera na druhý. Obsahuje tiež informácie o skupinách aplikačných serverov a aktuálnom vyrovnávaní zaťaženia v nich. Tieto informácie používa na priradenie príslušného servera pri prihlásení používateľa do systému.

Vrstva databázy:

Databázová vrstva sa skladá z centrálneho databázového systému, ktorý obsahuje všetky údaje v systéme R / 3. Databázový systém má dve zložky - systém správy databáz (DBMS) a samotná databáza. Spoločnosť SAP vyrobila svoju vlastnú databázu s názvom Hana, ale je kompatibilná so všetkými významnými databázami, ako je Oracle. Všetky dáta R / 3 sú uložené v databáze. Napríklad databáza obsahuje kontrolu a prispôsobenie údajov, ktoré určujú, ako beží váš systém R / 3. Obsahuje tiež programový kód pre vaše aplikácie. Aplikácie pozostávajú z programového kódu, definícií obrazoviek, ponúk, funkčných modulov a rôznych ďalších komponentov. Ukladajú sa v špeciálnej sekcii databázy, ktorá sa nazýva úložisko R / 3, a podľa toho sa nazývajú objekty úložiska. Úložisko R / 3, objekty sa používajú v pracovnom stole ABAP.

Pochopenie komponentov trojvrstvovej architektúry SAP R / 3: -

ABAP + Java System Architecture

  1. Server správ: Spracováva komunikáciu medzi distribuovanými dispečermi v systéme ABAP .
  2. Fronta dispečera: V tomto fronte sú uložené rôzne typy pracovných procesov.
  3. Dispečer: Distribuuje požiadavky do pracovných procesov.
  4. Gateway: Umožňuje komunikáciu medzi systémom SAP a medzi systémom SAP a externými systémami .
  5. ABAP-Pracovné procesy: - Samostatne vykonáva dialógové kroky v aplikáciách R / 3. Druhy pracovných procesov sú uvedené nižšie: -
  6. Pamäťové kanály: Umožňuje komunikáciu medzi pracovnými procesmi ICM a ABAP.
  7. Server správ: Spracováva dispečerov javy a procesy servera. Umožňuje komunikáciu v prostredí runtime java.
  8. Zaradiť server: Zaoberá sa logickými zámkami, ktoré nastavuje spustený aplikačný program Java v procese servera.
  9. Centrálne služby: Klaster Java vyžaduje špeciálnu inštanciu centrálnych služieb na správu zámkov a prenos správ a údajov. Klaster Java je sada procesov, ktoré spolupracujú na vybudovaní spoľahlivého systému. Inštancia je skupina zdrojov, ako sú pamäť, pracovné procesy atď.
  10. Java Dispečer: Prijíma požiadavky klientov a postupuje ich ďalej na serverový proces .
  11. SDM: Manažér nasadenia softvéru sa používa na inštaláciu komponentov J2EE.
  12. Procesy Java Server: Môže spracovávať veľké množstvo požiadaviek súčasne.
  13. Vlákanie: Viacero procesov sa vykonáva samostatne na pozadí, tento koncept sa nazýva závitovanie.
  14. ICM: Umožňuje komunikáciu medzi systémom SAP a protokolom HTTP, HTTPS, SMTP. To znamená, že zadaním systémovej adresy URL do prehľadávača získate prístup k systému SAP aj z prehľadávača.

Ďalším komponentom je JCO. JCO sa používa na spracovanie komunikácie medzi dispečerom Java a dispečerom ABAP, keď je systém nakonfigurovaný ako ABAP + Java.

Ako funguje proces prihlásenia do systému SAP?

Krok 1) Len čo používateľ klikne na systém SAP z grafického používateľského rozhrania, jeho požiadavka sa prepošle dispečerovi. Krok 2) Žiadosť sa najskôr uloží do frontov žiadostí. Dispečer sleduje pravidlo Prvý v rade. Nájde bezplatný pracovný proces a bude pridelený, ak je k dispozícii.
Krok 3) Podľa žiadosti používateľa je používateľovi priradený konkrétny pracovný proces. Napríklad keď sa užívateľ prihlási do systému, potom je používateľovi priradený pracovný proces dialógového okna. Ak používateľ spustí správu na pozadí, potom je používateľovi pridelený pracovný proces na pozadí. Keď sa vykonajú nejaké úpravy na úrovni databázy, potom sa priradí aktualizačný pracovný proces. Podľa akcie používateľa je priradený pracovný proces.
Krok 4)Keď je používateľovi priradený dialógový pracovný proces a potom autorizácie používateľa, aktuálne nastavenie používateľa sa zavedie do pracovného procesu v zdieľanej pamäti, aby sa získal prístup k údajom používateľa. Po vykonaní kroku dialógového okna sa údaje používateľa zavedú z pracovného procesu. Takto bude zdieľaná pamäť vyčistená a údaje ostatných používateľov môžu byť uložené v oblasti zdieľanej pamäte. Krok dialógového okna znamená pohyby obrazovky. V prípade transakcie, keď používateľ skočí z jednej obrazovky na druhú, sa tento proces nazýva krok dialógového okna.
Krok 5)Prvý pracovný proces vyhľadá údaje vo vyrovnávacej pamäti. Ak nájde dáta vo vyrovnávacej pamäti, nie je potrebné ich načítať z databázy. Tým sa zlepšuje čas odozvy a tento proces sa nazýva hit. Ak nenájde údaje v medzipamäti, vyhľadá údaje v databáze a tento proces sa nazýva miss. Pomer zásahov by mal byť vždy vyšší ako pomer zmeškania. Zlepšuje sa výkon systému.
Krok 6) Z databázy sa vyžiadajú ďalšie požadované údaje a po dokončení procesu sa výsledok pošle späť do grafického používateľského rozhrania prostredníctvom dispečera.
Krok 7) Údaje koncového používateľa sa odstránia zo zdieľanej pamäte, takže pamäť bude k dispozícii ďalším používateľom. Tento proces sa nazýva zavedenie.