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.

  • ๐Ÿ—๏ธ Klรญฤovรฝ princip: SAP R/3 oddฤ›luje prezentaci, aplikaฤnรญ logiku a รบloลพiลกtฤ› do tล™รญ nezรกvislรฝch รบrovnรญ, kterรฉ lze ลกkรกlovat na rลฏznรฉm hardwaru.
  • โš™๏ธ ArchiPล™ehled tecture: Aplikaฤnรญ vrstva pล™enรกลกรญ obchodnรญ logiku mezi jednรญm nebo vรญce aplikaฤnรญmi servery koordinovanรฝmi serverem zprรกv pro vyvaลพovรกnรญ zรกtฤ›ลพe.
  • ๐Ÿงฉ Zamฤ›ล™enรญ komponent: ABAP a Java Kaลพdรฝ zรกsobnรญk pouลพรญvรก odliลกnรฉ dispeฤery, pracovnรญ procesy, brรกny a Java Konektor (JCO) pro komunikaci mezi zรกsobnรญky.
  • ๐Ÿ”„ Zobrazenรญ procesu: Tok pล™ihlรกลกenรญ se ล™รญdรญ deterministickรฝm dispeฤerem โ†’ fronta poลพadavkลฏ โ†’ pracovnรญ proces โ†’ vyrovnรกvacรญ pamฤ›ลฅ nebo databรกze โ†’ cyklus zavรกdฤ›nรญ.
  • โšก Tip na vรฝkon: Vyลกลกรญ pomฤ›r zรกsahลฏ do vyrovnรกvacรญ pamฤ›ti oproti pomฤ›ru chyb v databรกzi je nejspolehlivฤ›jลกรญm nรกstrojem pro zlepลกenรญ SAP Doba odezvy R/3.

Sap R/3 Architecture

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:

  1. pล™edstavenรญ
  2. editaci videa
  3. Databรกze
  • R pล™edstavuje Real-time zpracovรกvรก se.
  • 3 je zkratka pro 3-vrstva architektonickรฝ vzor.

SAP R / 3 Archipล™ehled textury

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:

VzhledSAP R / 2SAP R / 3
Architecture2vrstvรฝ (mainframe + terminรกl)3vrstvรก (prezentace + aplikace + databรกze)
technickรฉ vybavenรญCentralizovanรฝ sรกlovรฝ poฤรญtaฤDistribuovanรฝ Unix / Windows / Linuxovรฉ servery
ล kรกlovatelnostPouze vertikรกlnรญ (vฤ›tลกรญ mainframe)Horizontรกlnรญ (pล™idat aplikaฤnรญ servery)
Pล™รญstup k databรกziPล™รญmo z uลพivatelskรฉ relaceZprostล™edkovรกno pracovnรญmi procesy aplikaฤnรญho serveru
Programovacรญ modelPouze ABAP/4ABAP 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

SAP Diagram vrstvenรฉ architektury R/3

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

Komponenty SAP Tล™รญvrstvรก architektura R/3

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ลพkaStohRole
Server zprรกv (ABAP)ABAPKoordinuje komunikaci mezi distribuovanรฝmi dispeฤery v systรฉm ABAP a vyrovnรกvรก zรกtฤ›ลพ mezi instancemi.
Fronta dispeฤeraABAPBuffer kterรฝ uchovรกvรก pล™รญchozรญ poลพadavky, dokud se pracovnรญ proces neuvolnรญ.
OdesรญlatelABAPNaฤรญtรก poลพadavky z fronty a kaลพdรฝ z nich pล™iล™azuje k pล™รญsluลกnรฉmu typu pracovnรญho procesu.
Pracovnรญ procesy ABAPABAPProvรกdฤ›jte kroky dialogu v aplikacรญch R/3. Mezi typy patล™รญ Dialog, Aktualizace, Pozadรญ, Spool a Zaล™azenรญ do fronty.
BrรกnaSpoleฤnรกUmoลพลˆuje komunikaci mezi SAP systรฉmy a mezi nimi SAP a externรญ systรฉmy prostล™ednictvรญm RFC.
Pamฤ›ลฅovรฉ trubkySpoleฤnรกPล™enรกลกet data mezi pracovnรญmi procesy Internet Communication Manager (ICM) a ABAP.
Server zprรกv (Java)JavaSouล™adnice Java dispeฤery a serverovรฉ procesy; umoลพลˆuje komunikaci uvnitล™ Java bฤ›hovรฝ cluster.
Zaล™azenรญ serveru do frontyJavaSpravuje logickรฉ zรกmky nastavenรฉ Java kรณd aplikace bฤ›ลพรญcรญ uvnitล™ serverovรฉho procesu.
Centrรกlnรญ sluลพbyJavaSpeciรก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รญlatelJavaPล™ijรญmรก poลพadavky klientลฏ a pล™eposรญlรก je Java serverovรฉ procesy.
SDMJavaSprรกvce nasazenรญ softwaru โ€“ instaluje komponenty J2EE do Java zรกsobnรญk.
Java Serverovรฉ procesyJavaZpracovรกvejte velkรฉ mnoลพstvรญ poลพadavkลฏ souฤasnฤ› pomocรญ vรญcevlรกknovรฉho zpracovรกnรญ.
ICMSpoleฤnรกSprรกvce internetovรฉ komunikace โ€“ umoลพลˆuje provoz HTTP, HTTPS a SMTP, takลพe SAP lze dosรกhnout z prohlรญลพeฤe.
JCOBridgeJava Konektor โ€“ zajiลกลฅuje komunikaci mezi Java dispeฤer a dispeฤer ABAP, kdyลพ oba zรกsobnรญky bฤ›ลพรญ vedle sebe.

Typy pracovnรญch procesลฏ ABAP v SAP R / 3

Obrรกzek 3: Kategorie pracovnรญch procesลฏ ABAP (Dialog, Aktualizace, Pozadรญ, Spool, Zaล™azenรญ do fronty).

Jak SAP Funguje proces pล™ihlรกลกenรญ?

SAP Tok procesu pล™ihlรกลกenรญ k R/3

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.

Nejฤastฤ›jลกรญ dotazy

SAP R/3 pouลพรญvรก diskovou tล™รญvrstvou architekturu kompatibilnรญ s vรญce databรกzemi. SAP S/4HANA bฤ›ลพรญ vรฝhradnฤ› na pamฤ›ti SAP HANA databรกze, zjednoduลกuje datovรฉ modely a je optimalizovรกna pro analรฝzu v reรกlnรฉm ฤase a modernรญ uลพivatelskรฉ prostล™edรญ prostล™ednictvรญm SAP Fiori.

Jedno SAP Dispeฤer pล™ijรญmรก poลพadavky uลพivatelลฏ, zaล™azuje je do fronty poลพadavkลฏ a kaลพdรฝ z nich pล™iล™azuje k volnรฉmu pracovnรญmu procesu na principu โ€žkdo pล™ijde, ten pล™ijdeโ€œ. Je to vrรกtnรฝ, kterรฝ ล™รญdรญ distribuci pracovnรญ zรกtฤ›ลพe uvnitล™ SAP aplikaฤnรญ server.

Ano. Monitorovacรญ nรกstroje zaloลพenรฉ na umฤ›lรฉ inteligenci analyzujรญ SAP protokoly, pomฤ›ry pล™รญstupลฏ do vyrovnรกvacรญ pamฤ›ti a vyuลพitรญ pracovnรญch procesลฏ pro pล™edpovรญdรกnรญ รบzkรฝch mรญst dล™รญve, neลพ k nim dojde. SAP takรฉ vklรกdรก umฤ›lou inteligenci do nรกstrojลฏ jako SAP AI Core a Joule pro detekci anomรกliรญ a inteligentnรญ automatizaci.

SAP Podporuje R/3 Oracle, IBM Db2, Microsoft SQL Server, Sybase ASE, MaxDB, Informix (historickรฉ) a SAP HANA. Databรกzovรก vrstva je ABS.traczaloลพeno na Open SQL, takลพe kรณd ABAP zลฏstรกvรก pล™enositelnรฝ mezi tฤ›mito back-endy.

Ne. Umฤ›lรก inteligence automatizuje rutinnรญ monitorovรกnรญ, analรฝzu protokolลฏ a doporuฤovรกnรญ oprav, ale SAP Zรกkladnรญ administrรกtoล™i stรกle nesou odpovฤ›dnost za rozhodnutรญ o architektuล™e, strategii upgradu, sprรกvu transportu, bezpeฤnostnรญ politiku a reakci na incidenty โ€“ coลพ je prรกce vyลพadujรญcรญ รบsudek, kterou umฤ›lรก inteligence spรญลกe doplลˆuje, neลพ nahrazuje.

Shrลˆte tento pล™รญspฤ›vek takto: