V tomto článku sa zameriam na základný popis architektúry systému SAP R/3 a vysvetlenie princípu fungovania jeho vrstiev.
Prostredie systému SAP je založené na trojvrstvovej architektúre typu klient/server a z pohľadu jednotlivých vrstiev ide o prezentačnú, aplikačnú a databázovú vrstvu. Tieto vrstvy pri spracovaní informácií medzi sebou spolupracujú a zabezpečujú optimálne rozdelenie pracovnej záťaže.
Popis jednotlivých vrstiev architektúry:

Prezentačná vrstva
Často ju označujeme aj ako používateľskú vrstvu. Jej úlohou je zabezpečiť obojstrannú komunikáciu medzi používateľom systému SAP a používateľským rozhraním SAP GUI (grafické používateľské rozhranie pre komunikáciu so systémom SAP). Prezentačná vrstva je priamo závislá od použitého technického riešenia, napríklad stolového alebo prenosného počítača, prípadne tabletu s nainštalovaným SAP GUI alebo iným podporovaným používateľským rozhraním.
Aplikačná vrstva
Ide o hlavnú výkonnú vrstvu systému SAP, v ktorej sa vykonáva aplikačná logika a spracovanie používateľských požiadaviek. Vrstva obsahuje množstvo spustiteľných programov a tiež pomocných nástrojov so zameraním na spracovanie obchodnej logiky (napr. spustenie transakcií a zostáv, alebo prístup do databázy). Zabezpečuje tiež všetky dôležité funkcie a systémové služby pre komunikáciu medzi prezentačnou a databázovou vrstvou a tým rozdeľuje pracovnú záťaž medzi jednotlivé pracovné procesy.
Databázová vrstva
Pri tejto vrstve ide o úložisko všetkých dôležitých informácií a dát, ako sú napr. obchodné údaje alebo interné dáta (tabuľky, štruktúry, prípadne ďalšie objekty), ktoré sú pripravené na základe požiadaviek aplikácie na spätné načítanie alebo úpravu údajov.
Z pohľadu technického prevedenia ide o databázové servery, ktoré musia zabezpečiť vysokú dostupnosť, spoľahlivosť a dostatočný výkon pre spracovanie veľkého množstva podnikových údajov. Dôležitou súčasťou prevádzky databázovej vrstvy je aj pravidelné zálohovanie a ochrana uložených dát.
Databázová vrstva má najvyššiu prioritu z pohľadu dostupnosti, spoľahlivosti a výkonu (výkon databázovej vrstvy výraznou mierou ovplyvňuje dostupné možnosti pre rozšírenie celého informačného podnikového systému).
Pre lepšiu predstavivosť, ako to celé pracuje v rámci uvedených vrstiev, pripájam jednoduchý príklad.
Ak používateľ vykoná nejakú činnosť ako napríklad spustenie položky z menu ľubovoľnej transakcie alebo aktiváciu funkčnej klávesy, požiadavka používateľa sa prenesie z prezentačnej vrstvy do aplikačnej vrstvy, kde sa spustia vybrané časti ABAP programu. V prípade, ak by program spustil kód pre zobrazenie dialógového okna k zadaniu údajov, riadenie sa opäť presunie do prezentačnej vrstvy a čaká, až používateľ ukončí zadávanie vstupných údajov na obrazovke.
Po zadaní potrebných údajov do polí okna a stlačení napríklad klávesy F8 sa znova presunie riadenie do aplikačnej vrstvy, kde spustená časť ABAP programu smeruje požiadavku na získanie dát do databázovej vrstvy (ABAP program odošle požiadavku na získanie potrebných údajov do databázovej vrstvy). Po prevzatí, načítaní požadovaných informácií z databázy na základe zadania vstupných údajov používateľom v pôvodnom dialógovom okne, sa potom riadenie nakoniec opäť presunie až do prezentačnej vrstvy a zobrazí sa tak v okne napríklad prehľad prijatých dodávateľských faktúr za zvolené obdobie.
Zaujal Vás článok? Zvážte možnosť jeho zdieľania na sociálnych sieťach alebo dajte mi vedieť Váš názor resp. pripomienky k tomuto článku a to odoslaním správy cez formulár, alebo priamo na e-mailovú adresu info@saperp.sk.

