[ABAP] SAP R/3 Architecture
๐ SAP R/3 Architecture
-
SAP : Systems, Applications and Products in Data Processing / ERP ์์คํ
-
R/3 : R = Real time / 3 = 3 tier in Client Server Architecture
-
SAP R/3๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ ๊ฐ์ Layer๋ก ๋ถ๋ฅ๋๋ฉฐ, Application ์๋ฒ์ Database ์๋ฒ๋ ๋ฌผ๋ฆฌ์ ์ธ ๊ฐ๋ณ ์๋ฒ๋ก ๊ตฌ์ฑ๋๋ค.
-
Presentation Layer
-
์ฝ๊ฒ ๋งํด ๊ฐ์ธ ์ปดํจํฐ๋ฅผ ์๋ฏธ
-
SAP GUI(Graphical User Interface)๋ฅผ ๊ตฌ์ฑํ๋ ์ํํธ์จ์ด ์ปดํฌ๋ํธ๋ค์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์
-
R/3 ์์คํ ๊ณผ ์ฌ์ฉ์ ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณต
-
๊ฐ์ธ ์ปดํจํฐ์ ์ค์น๋๋ ํฐ๋ฏธ๋ ํ๋ฉด์ธ SAP GUI๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ์กฐํํ ์ ์์
-
-
Application Layer
-
SAP์ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ Application Server์์ ๊ตฌ๋๋๋ฉฐ, SAP GUI๋ ๋จ์ง ํฐ๋ฏธ๋์ ์ญํ
-
์ด์ ์๋ฒ์ Application Layer๋ ํ๋ ๋๋ ์ฌ๋ฌ ๊ฐ์ Application Server์ ํ๋์ Message Server๋ก ๊ตฌ์ฑ
-
Message Server๋ Application Server์ ํต์ ํ๋ฉฐ ๋ถํ๊ฐ ์ ์ ์๋ฒ์ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์จ๋๋๋ก ํจ
-
์์คํ ์ ๋ถํ๋ฅผ ๋ถ์ฐํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ Application Server๋ฅผ ๊ตฌ๋
-
-
SAP์๋ Application Server ๋ ๋ฒจ์ Local Buffer๊ฐ ์กด์ฌํ๋๋ฐ, ABAP Dictionary ํ ์ด๋ธ ๋ ๋ฒจ์์ ๋ฒํผ ์ค์ ์ ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊น์ง ์ ๊ทผํ์ง ์๊ณ , Local Buffer์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ์ด -> SAP์ ์ฑ๋ฅ์ ํฅ์์ํด / OPEN SAL ์ฌ์ฉํ ๋๋ง ๊ฐ๋ฅ
-
Dispatcher๋ Work Process๋ฅผ ์ ์ ํ ๋ถ๋ฐฐํ๋ ์ญํ ์ ๋ด๋น -> ์ฌ์ฉ ๊ฐ๋ฅํ Work Process๋ณด๋ค ๋ ๋ง์ ์ฌ์ฉ์๊ฐ Application Server์ ์ ์ ํด ๋์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ (์์ ์ค์ธ ์ ๋ณด์ ๋๊ธฐ ์ค์ธ ์ ๋ณด๋ Shared Memory์ ์ ์ฅ๋์ด ๊ด๋ฆฌ๋จ)
-
-
Database Layer
-
SAP์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ ์ฅํ๊ณ ์๋ ๊ณ์ธต
-
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ง์คํฐ ๋ฐ์ดํฐ, ํธ๋์ญ์ ๋ฐ์ดํฐ, R/3 ์์คํ ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์์
-
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ R/3 ์์คํ ์ ์คํ ํ๊ฒฝ์ ์ ์ํ๋ ์์คํ ๋ณ์, ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋, ํธ๋์ญ์ ๋ฐ์ดํฐ ๋ฑ์ ์ ์ฅ
-
ABAP ํ๋ก๊ทธ๋จ์ ์ฝ๋, ์คํฌ๋ฆฐ, ํจ์, ํ ์ด๋ธ ๋ฑ ๋ค์ํ ํญ๋ชฉ๋ค๋ก ๊ตฌ์ฑ
-
์ด๋ฌํ ๊ฒ๋ค์ R/3 Repository๋ผ ๋ถ๋ฆฌ๋ ํน๋ณํ ๊ณต๊ฐ์ ์ ์ฅ๋์ด ์์ผ๋ฉฐ, ABAP Workbench์์ Repository ์ค๋ธ์ ํธ๋ค์ ๊ด๋ฆฌ(์์ฑ, ๋ณ๊ฒฝ, ์กฐํ)ํ๊ฒ ๋จ
-
-
Application ๊ณ์ธต์์๋ ์ฌ์ฉ์์ ํ๋ฉด์ ํตํด ์ํธ์์ฉ์ ํ๋ GUI๋ฅผ ๊ตฌ์ฑํ๊ณ , ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋ ๋ฒจ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํ/์ ์ง๋ณด์ ํ๋ ์ญํ ์ ์ฃผ๋ก ๋ด๋น
-
Database ๋ ๋ฒจ์์๋ DBMS๋ฅผ ํตํด ํ ์ด๋ธ, ๋ทฐ, ๊ตฌ์กฐ ๋ฑ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ธ์ ํธ๋ค์ ์์ฑํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ
-
๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ GUI ํ๋ฉด์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ์ํด SQL์ ์ํ
-
-
Data Integrity(๋ฌด๊ฒฐ์ฑ) / Data Consistency(์ผ๊ด์ฑ) / Data Security(์์ ์ฑ) : SAP์ ์ผ๋ฐ ๊ฐ๋ฐ์์๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ์ํด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ํ์๋ฅผ ๊ธ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํด ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ถํ๋ ๋ถ์ฌํ์ง ์์
-
ABAP ๊ฐ๋ฐ์๋ ABAP Dictionary๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ(์คํค๋ง)๋ฅผ ๊ด๋ฆฌ
-
ABAP Dictionary : ABAP ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋๋ ์ค๋ธ์ ํธ(Table, View, Structure, Types, ..)
-
์ค๋ธ์ ํธ๋ค์ ์ ๋ณด๋ฅผ Meatdata / Data Definition / Schema ๋ผ๊ณ ์ ์
-
๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ ์ ABAP Dictionary๊ฐ ํ๊ฒ ๋จ
-
-
-
-