SAP R / 3 Architecture
โก Chytrรฉ shrnutรญ
SAP R / 3 ArchiTextura je tลรญvrstvรฝ klient-server design, kterรฝ oddฤluje odpovฤdnosti za prezentaci, aplikaci a databรกzi. Tento ฤlรกnek vysvฤtluje kaลพdou vrstvu, ABAP a Java zรกsobnรญk komponent, proces pลihlaลกovรกnรญ ลรญzenรฝ dispeฤerem a dลฏvody SAP zvolili tento vrstvenรฝ model.
SAP R / 3 Architextura je zรกkladem tรฉmฤล kaลพdรฉ klasickรฉ SAP Nasazenรญ ERP. Nรกsledujรญcรญ ฤรกsti vysvฤtlujรญ, jak tyto tลi รบrovnฤ interagujรญ a jak ABAP a Java Zรกsobnรญky rozdฤlujรญ prรกci mezi dispeฤera, server zprรกv a databรกzi.
Co je to SAP R/3?
SAP R/3 je podnikovรฝ systรฉm typu klient-server postavenรฝ na tลรญvrstvรก architektura sklรกdajรญcรญ se ze tลรญ nezรกvislรฝch vrstev:
- pลedstavenรญ
- editaci videa
- Databรกze
- R pลedstavuje Real-time zpracovรกvรก se.
- 3 je zkratka pro 3-vrstva architektonickรฝ vzor.
Uลพivatelskรฝ poฤรญtaฤ (front-end): Uลพivatelรฉ pลistupujรญ k SAP prostลednictvรญm systรฉmu SAP Grafickรฉ uลพivatelskรฉ rozhranรญ nebo webovรฝ prohlรญลพeฤ. Na poฤรญtaฤi uลพivatele je nainstalovรกn pouze front-endovรฝ klient; aplikaฤnรญ a databรกzovรฉ servery bฤลพรญ samostatnฤ na vyhrazenรฉm hardwaru.
Aplikaฤnรญ servery: Aplikaฤnรญ servery provรกdฤjรญ obchodnรญ logiku. Pracovnรญ zรกtฤลพ je rozdฤlena mezi vรญce aplikaฤnรญch serverลฏ, takลพe uลพivatelรฉ pลi velkรฉm zatรญลพenรญ dostรกvajรญ odpovฤdi rychleji. Tyto servery obvykle bฤลพรญ na vzdรกlenรฉ infrastruktuลe, nikoli na uลพivatelskรฝch pracovnรญch stanicรญch.
Databรกzovรฝ server: Databรกzovรฝ server uklรกdรก a naฤรญtรก data v reakci na SQL dotazy generovanรฉ ABAP a Java aplikace. Databรกzovรฉ a aplikaฤnรญ sluลพby mohou bฤลพet na stejnรฉm poฤรญtaฤi nebo na samostatnรฝch fyzickรฝch hostitelรญch v zรกvislosti na potลebรกch kapacity.
Proฤ ano? SAP Pouลพรญvรก R/3 tลรญvrstvou architekturu?
Oddฤlenรญ prezentace, obchodnรญ logiky a รบloลพiลกtฤ do tลรญ nezรกvislรฝch รบrovnรญ dรกvรก SAP ฤtyลi praktickรฉ vรฝhody R/3 oproti jednoรบrovลovรฝm nebo dvouรบrovลovรฝm konstrukcรญm:
- Nezรกvislรก ลกkรกlovatelnost: Kaลพdou vrstvu lze ลกkรกlovat samostatnฤ. รzkรฉ hrdlo v obchodnรญ logice je ลeลกeno pลidรกnรญm aplikaฤnรญch serverลฏ bez zรกsahu do databรกzovรฉho hardwaru.
- Rozloลพenรญ pracovnรญ zรกtฤลพe: Server zprรกv vyrovnรกvรก zรกtฤลพ pลรญchozรญch relacรญ mezi aplikaฤnรญmi servery a zabraลuje tak tomu, aby se kterรฝkoli server stal jedinรฝm bodem sporu.
- Ochrana databรกze: Koncovรญ uลพivatelรฉ se nikdy nepลipojujรญ k databรกzi pลรญmo. Veลกkerรฉ operace ฤtenรญ a zรกpisu probรญhajรญ pลes pracovnรญ procesy aplikaฤnรญho serveru, kterรฉ standardizujรญ kontroly autorizace, zamykรกnรญ a protokolovรกnรญ transakcรญ.
- Upgrade flexibilita: Jedno SAP Grafickรฉ rozhranรญ se mลฏลพe vyvรญjet (desktop, prohlรญลพeฤ nebo mobilnรญ klienti prostลednictvรญm SAPUI5) bez zmฤny kรณdu aplikace nebo databรกze.
Toto oddฤlenรญ takรฉ umoลพลuje SAP pro podporu vรญce databรกzovรฝch back-endลฏ โ vฤetnฤ SAP HANA, Oracle, IBM Db2 a Microsoft SQL Server โ pod stejnou kรณdovou zรกkladnou aplikace.
SAP R/2 vs. SAP R/3: Jak ArchiTecture Evolved
SAP R/2 bฤลพel na mainframe a pouลพรญval dvouvrstvou architekturu, ve kterรฉ uลพivatelskรฝ terminรกl komunikoval pลรญmo s databรกzรญ. R/3, spuลกtฤnรฝ v roce 1992, vloลพil mezi klienta a databรกzi specializovanou aplikaฤnรญ vrstvu. Tyto dvฤ vrstvy bฤลพely vedle sebe:
| Vzhled | SAP R / 2 | SAP R / 3 |
|---|---|---|
| Architecture | 2vrstvรฝ (mainframe + terminรกl) | 3vrstvรก (prezentace + aplikace + databรกze) |
| technickรฉ vybavenรญ | Centralizovanรฝ sรกlovรฝ poฤรญtaฤ | Distribuovanรฝ Unix / Windows / Linuxovรฉ servery |
| ล kรกlovatelnost | Pouze vertikรกlnรญ (vฤtลกรญ mainframe) | Horizontรกlnรญ (pลidat aplikaฤnรญ servery) |
| Pลรญstup k databรกzi | Pลรญmo z uลพivatelskรฉ relace | Zprostลedkovรกno pracovnรญmi procesy aplikaฤnรญho serveru |
| Programovacรญ model | Pouze ABAP/4 | ABAP a Java bok po boku |
Zbรฝvajรญcรญ ฤรกsti podrobnฤ vysvฤtlujรญ kaลพdou ze tลรญ vrstev R/3.
Pochopenรญ rลฏznรฝch SAP vrstev
Obrรกzek 1: Tyto tลi SAP Vrstvy R/3 a provoz, kterรฝ mezi nimi proudรญ.
Prezentaฤnรญ vrstva
Jedno Prezentaฤnรญ vrstva obsahuje softwarovรฉ komponenty, kterรฉ tvoลรญ SAP GUI โ grafickรฉ rozhranรญ systรฉmu R/3. Jednรก se o rozhranรญ mezi systรฉmem a jeho uลพivateli, kterรฉ poskytuje intuitivnรญ rozvrลพenรญ pro zadรกvรกnรญ a zobrazovรกnรญ dat.
Tato vrstva pลeposรญlรก uลพivatelskรฝ vstup aplikaฤnรญmu serveru a vykresluje data, kterรก obdrลพรญ jako odpovฤฤ. SAP Pokud je spuลกtฤno grafickรฉ uลพivatelskรฉ rozhranรญ, zลฏstรกvรก po dobu trvรกnรญ tรฉto relace propojeno s terminรกlovou relacรญ uลพivatele v systรฉmu R/3.
Aplikaฤnรญ vrstva
Jedno Aplikaฤnรญ vrstva se sklรกdรก z jednoho nebo vรญce aplikaฤnรญch serverลฏ a server zprรกvKaลพdรฝ aplikaฤnรญ server provozuje sadu sluลพeb, kterรฉ provรกdฤjรญ obchodnรญ logiku R/3. Teoreticky staฤรญ jeden aplikaฤnรญ server; v praxi jsou sluลพby kvลฏli kapacitฤ a redundanci rozdฤleny na nฤkolik serverลฏ.
Server zprรกv koordinuje komunikaci mezi aplikaฤnรญmi servery. Pลeposรญlรก poลพadavky, tracAplikaฤnรญ servery ks seskupujรญ a pลiลazujรญ vhodnรฝ server po pลihlรกลกenรญ uลพivatele na zรกkladฤ aktuรกlnรญho zatรญลพenรญ. Dรญky tomu je moลพnรฉ horizontรกlnรญ ลกkรกlovรกnรญ.
Databรกzovรก vrstva
Jedno Databรกzovรก vrstva obsahuje centrรกlnรญ databรกzovรฝ systรฉm, kterรฝ uklรกdรก vลกechna data pouลพรญvanรก systรฉmem R/3. Databรกzovรฝ zรกsobnรญk mรก dvฤ komponenty โ systรฉm sprรกvy databรกzรญ (DBMS) a samotnou databรกzi. SAP dodรกvรก vlastnรญ DBMS, SAP HANAa takรฉ podporuje vลกechny hlavnรญ komerฤnรญ databรกze (Oracle, IBM Db2, Microsoft SQL Server).
Vลกechna data R/3 โ รบprava nastavenรญ, kรณd aplikace, definice obrazovek, nabรญdky, funkฤnรญ moduly a bฤhovรก data โ se nachรกzejรญ v tรฉto databรกzi. Programovรฝ kรณd a nรกvrhovรฉ objekty se nachรกzejรญ ve speciรกlnรญ sekci nazvanรฉ รloลพiลกtฤ R/3; tyto โobjekty รบloลพiลกtฤโ jsou to, co ABAP Workbench ฤte, zapisuje a pลenรกลกรญ mezi systรฉmy.
Pochopenรญ sloลพek SAP R/3 3-vrstvรฝ Architecture
Obrรกzek 2: ABAP + Java architektura systรฉmu ukazujรญcรญ, jak oba zรกsobnรญky sdรญlejรญ infrastrukturu.
Modernรญ SAP Instance NetWeaveru mลฏลพe hostovat jak ABAP, tak i Java zรกsobnรญky. Nรญลพe uvedenรฉ komponenty ukazujรญ, jak kaลพdรฝ zรกsobnรญk zpracovรกvรก svรฉ vlastnรญ dispeฤerskรฉ ลรญzenรญ a zรกroveล sdรญlรญ brรกnu, ICM a most JCO pro komunikaci mezi zรกsobnรญky.
| Sloลพka | Stoh | Role |
|---|---|---|
| Server zprรกv (ABAP) | ABAP | Koordinuje komunikaci mezi distribuovanรฝmi dispeฤery v systรฉm ABAP a vyrovnรกvรก zรกtฤลพ mezi instancemi. |
| Fronta dispeฤera | ABAP | Buffer kterรฝ uchovรกvรก pลรญchozรญ poลพadavky, dokud se pracovnรญ proces neuvolnรญ. |
| Odesรญlatel | ABAP | Naฤรญtรก poลพadavky z fronty a kaลพdรฝ z nich pลiลazuje k pลรญsluลกnรฉmu typu pracovnรญho procesu. |
| Pracovnรญ procesy ABAP | ABAP | Provรกdฤjte kroky dialogu v aplikacรญch R/3. Mezi typy patลรญ Dialog, Aktualizace, Pozadรญ, Spool a Zaลazenรญ do fronty. |
| Brรกna | Spoleฤnรก | Umoลพลuje komunikaci mezi SAP systรฉmy a mezi nimi SAP a externรญ systรฉmy prostลednictvรญm RFC. |
| Pamฤลฅovรฉ trubky | Spoleฤnรก | Pลenรกลกet data mezi pracovnรญmi procesy Internet Communication Manager (ICM) a ABAP. |
| Server zprรกv (Java) | Java | Souลadnice Java dispeฤery a serverovรฉ procesy; umoลพลuje komunikaci uvnitล Java bฤhovรฝ cluster. |
| Zaลazenรญ serveru do fronty | Java | Spravuje logickรฉ zรกmky nastavenรฉ Java kรณd aplikace bฤลพรญcรญ uvnitล serverovรฉho procesu. |
| Centrรกlnรญ sluลพby | Java | Speciรกlnรญ Java instance clusteru, kterรก se starรก o zamykรกnรญ a meziprocesovรฉ zasรญlรกnรญ zprรกv. โInstanceโ je skupina zdrojลฏ (pamฤลฅ, pracovnรญ procesy atd.). |
| Java Odesรญlatel | Java | Pลijรญmรก poลพadavky klientลฏ a pลeposรญlรก je Java serverovรฉ procesy. |
| SDM | Java | Sprรกvce nasazenรญ softwaru โ instaluje komponenty J2EE do Java zรกsobnรญk. |
| Java Serverovรฉ procesy | Java | Zpracovรกvejte velkรฉ mnoลพstvรญ poลพadavkลฏ souฤasnฤ pomocรญ vรญcevlรกknovรฉho zpracovรกnรญ. |
| ICM | Spoleฤnรก | Sprรกvce internetovรฉ komunikace โ umoลพลuje provoz HTTP, HTTPS a SMTP, takลพe SAP lze dosรกhnout z prohlรญลพeฤe. |
| JCO | Bridge | Java Konektor โ zajiลกลฅuje komunikaci mezi Java dispeฤer a dispeฤer ABAP, kdyลพ oba zรกsobnรญky bฤลพรญ vedle sebe. |
Obrรกzek 3: Kategorie pracovnรญch procesลฏ ABAP (Dialog, Aktualizace, Pozadรญ, Spool, Zaลazenรญ do fronty).
Jak SAP Funguje proces pลihlรกลกenรญ?
Obrรกzek 4: Postup pลihlรกลกenรญ uลพivatele krok za krokem SAP Dispeฤerskรฉ a pracovnรญ vrstvy R/3.
Krok 1) Uลพivatel klikne na SAP systรฉm od SAP GUI; poลพadavek je pลeposรญlรกn do odesรญlatel.
Krok 2) ลฝรกdost pลistane v fronta poลพadavkลฏDispeฤer se ลรญdรญ prvnรญ dovnitล, prvnรญ ven pravidlo a pลiลadรญ poลพadavek k dalลกรญmu dostupnรฉmu pracovnรญmu procesu.
Krok 3) Je pลiลazen pracovnรญ proces pลรญsluลกnรฉho typu. Pลihlaลกujรญcรญ se uลพivatel obdrลพรญ pracovnรญ proces Dialog; zprรกva na pozadรญ obdrลพรญ pracovnรญ proces Background; pลรญkaz UPDATE je pลedรกn pracovnรญmu procesu Update. Akce urฤuje typ pracovnรญho procesu.
Krok 4) Jakmile je pracovnรญ proces Dialog pลiลazen, jsou pลiลazena oprรกvnฤnรญ uลพivatele a aktuรกlnรญ nastavenรญ. srolovanรฉ do sdรญlenรฉ pamฤti, aby pracovnรญ proces mohl pracovat s uลพivatelskรฝmi daty. Po dokonฤenรญ dialogovรฉho kroku jsou tato data vรกlรญ uvolnit pamฤลฅ pro dalลกรญho uลพivatele. โDialogovรฝ krokโ je pลechod z jednรฉ obrazovky na druhou v rรกmci transakce.
Krok 5) Pracovnรญ proces nejprve hledรก poลพadovanรก data ve vyrovnรกvacรญ pamฤti. Jejich nalezenรญ se nazรฝvรก hit a vyhne se tak nutnosti zpฤtnรฉho pลenosu databรกze, ฤรญmลพ se zkrรกtรญ doba odezvy. Pokud ji nenajdete, spustรญ se miss a ฤtenรญ databรกze. Vysokรฝ pomฤr zรกsahลฏ a neรบspฤchลฏ je nejvฤtลกรญm faktorem, kterรฝ pลispรญvรก k SAP vรฝkon.
Krok 6) Veลกkerรก zbรฝvajรญcรญ data jsou dotazovรกna z databรกze a kombinovanรฝ vรฝsledek je odeslรกn zpฤt do SAP Grafickรฉ uลพivatelskรฉ rozhranรญ pลes dispeฤer.
Krok 7) Data relace uลพivatele jsou v zรกvฤreฤnรฉm kroku odstranฤna ze sdรญlenรฉ pamฤti. zavรกdฤnรญ, ฤรญmลพ se uvolnรญ pamฤลฅovรก oblast pro dalลกรญ poลพadavek.
Stejnรฝ dispeฤer โ fronta โ pracovnรญ proces โ vyrovnรกvacรญ pamฤลฅ โ cyklus zavรกdฤnรญ se opakuje pro kaลพdou interakci uลพivatele, aลฅ uลพ poลพadavek pochรกzรญ z SAP GUI, prohlรญลพeฤ pลes ICM nebo externรญ systรฉm pลes brรกnu.






