[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 ์„œ๋ฒ„๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๊ฐœ๋ณ„ ์„œ๋ฒ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.



    1. Presentation Layer

      • ์‰ฝ๊ฒŒ ๋งํ•ด ๊ฐœ์ธ ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธ

      • SAP GUI(Graphical User Interface)๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ปดํฌ๋„ŒํŠธ๋“ค์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

      • R/3 ์‹œ์Šคํ…œ๊ณผ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณต

      • ๊ฐœ์ธ ์ปดํ“จํ„ฐ์— ์„ค์น˜๋˜๋Š” ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด์ธ SAP GUI๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Œ

    2. 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์— ์ €์žฅ๋˜์–ด ๊ด€๋ฆฌ๋จ)

    3. 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๊ฐ€ ํ•˜๊ฒŒ ๋จ

Categories:

SAP/ABAP