EAI ๊ทธ๋ฆฌ๊ณ  SAP PI, PO

Hansik Hwangยท2023๋…„ 8์›” 11์ผ
0
post-thumbnail

๐Ÿ“Œ๋“ค์–ด๊ฐ€๋ฉฐ..

ํ•™๋ถ€์ƒ ์‹œ์ ˆ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ๋น—๋Œ€์–ด ์ƒ๊ฐํ•ด๋ณธ๋‹ค๋ฉด ์ „์ฒด ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด Application์„ ์ตœ์†Œ ๋‹จ์œ„๋กœ ์ž‘๊ฒŒ ๋งŒ๋“ค์–ด MSA ๊ตฌ์กฐ๋กœ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•œ๋‹ค. ์ด๋•Œ์— ๊ฐ ์„œ๋น„์Šค(Application)๊ฐ„ ํ†ต์‹  ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ Application์„ ์—ฐ๋™, ํ†ตํ•ฉ ํ•˜๋Š” ๊ณผ์ •์„ ์ƒ๊ฐ ํ•ด๋ณธ๋‹ค๋ฉด ๋‹จ์ˆœํžˆ HTTP, HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ REST API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ†ต์‹ (์—ฐ๋™, ํ†ตํ•ฉ) ํ•  ๊ฒƒ์ด๋‹ค. ์กฐ๊ธˆ ๋” ์ƒ๊ฐํ•œ๋‹ค๋ฉด AWS์—์„œ ๋ฐฐ์šด API Gateway๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ Application๊ฐ„ ํ†ต์‹ ์„ ๊ด€๋ฆฌ ํ•œ๋‹ค๋Š” ์ •๋„์ด๋‹ค.

ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ๋ชจ๋‘ Web Server๋กœ ๊ตฌ์„ฑ๋œ ์•„ํ‚คํ…์ณ์—์„œ REST API ํ˜•์‹์œผ๋กœ ํ†ต์‹  ํ•œ๋‹ค๋Š” ๊ฐ€์ •์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค. ํ†ต์‹ ์—๋Š” REST API ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋งŽ์€ ํ˜•์‹์ด ์กด์žฌํ•˜๊ณ , ์‹ค์ œ ํ˜„์—…์—์„œ๋Š” ๊ฐ™์€ Web Application๊ฐ„ ํ†ต์‹ ๋„ ๋ฌด์กฐ๊ฑด REST API ํ˜•์‹์ด ์•„๋‹Œ๋ฟ๋”๋Ÿฌ Web Application๋งŒ ์กด์žฌํ•˜์ง€ ์•Š์€ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ๊ฐ€ ๋”์šฑ ๋งŽ๋‹ค. ์ด๋•Œ์— ์šฐ๋ฆฌ๋Š” ๊ฐ Application๊ฐ„ ํ†ต์‹ ์„ ์ง€์›ํ•˜๊ณ  ์ด๊ฒƒ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

๐Ÿ“ŒEAI ์ด์ „, Point-to-Point

์‹œ์Šคํ…œ๋“ค์ด ์—…๋ฌด ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌ๋˜๊ณ  ๊ฐ ์—…๋ฌด์— ์ ํ•ฉํ•œ Application์œผ๋กœ ์ ์šฉ ๋˜๋ฉด์„œ ์ „์ฒด ์‹œ์Šคํ…œ์€ ํ•œ ๋ฉ์–ด๋ฆฌ์—์„œ ์ž˜๊ฒŒ ๋‚˜๋ˆ„์–ด์ง€๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๋•Œ ๊ฐ ์‹œ์Šคํ…œ์€ ์„œ๋กœ ํ•„์š”์— ์˜ํ•ด ํ†ต์‹  ๋˜๋ฉด์„œ HTTP, FTP, RFC, Socket, DB Link๋“ฑ ํ†ต์‹  Protocol์„ Application ๊ฐ„ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์˜€๋‹ค.

10๊ฐœ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ๊ฐœ๋ณ„ ํ†ต์‹ ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด P2P๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ ํ•œ๋‹ค๋ฉด N(N-1)/2์— ์˜ํ•ด 45๊ฐœ์˜ ์—ฐ๊ฒฐ์„ ๊ฐœ๋ณ„ Applicationd์— ์ ์šฉ ํ•ด์•ผํ•œ๋‹ค.
์‹œ์Šคํ…œ์€ ๋”์šฑ ๊ตฌ์ฒด์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๋ฉฐ ํ™•์ • ๋จ์— ๋”ฐ๋ผ ์„ธ๋ถ€ ์‹œ์Šคํ…œ๊ฐ„ P2P ์—ฐ๊ฒฐ ํ†ต์‹  ๊ตฌ์กฐ๋Š” ํ•œ๊ณ„์— ๋‹ค๋‹ค๋ฅด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์—ฐ๊ฒฐ ๊ฐฏ์ˆ˜๋ฅผ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์— ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ์žˆ์–ด์„œ ์—ฐ๊ด€ ๋œ P2P๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜ ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๊ฒŒ ๋˜์—ˆ๋‹ค.

๐Ÿ“ŒEAI

์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด EAI๊ฐ€ ๋“ฑ์žฅํ•˜์—ฌ Application๊ฐ„ ํ†ตํ•ฉ, ํ†ต์‹ ์„ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

EAI(Enterprise Application Integration)์€ ์ค‘์•™ ํ—ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ํ†ต์‹ ์€ EAI๋ฅผ ๊ฑฐ์น˜๋ฉฐ ๊ฐœ๋ณ„ ์‹œ์Šคํ…œ๋งˆ๋‹ค Adapter๋ฅผ ํ†ตํ•ด ํ†ต์‹ ์„ ์ง€์›ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ์‹œ์Šคํ…œ์€ EAI์™€ ์—ฐ๊ฒฐ๋งŒ ์œ ์ง€ํ•˜๊ณ  ํƒ€ ์‹œ์Šคํ…œ๊ณผ์˜ ์—ฐ๊ฒฐ์€ EAI๋ฅผ ํ†ตํ•ด ํ†ต์‹ ๋˜๊ธฐ ๋•Œ๋ฌธ์— EAI์™€์˜ ์—ฐ๊ฒฐ๋งŒ ์œ ์ง€ํ•˜๊ณ  ํƒ€ ์‹œ์Šคํ…œ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์— ์ž์œ ๋กญ๋‹ค๋Š” ์ด์ ์ด ์ƒ๊ฒผ๋‹ค.

ํ•˜์ง€๋งŒ ์†Œ๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ๋Š” P2P๋ณด๋‹ค ํ•„์š” ์ด์ƒ์˜ ๊ฐœ๋ฐœ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๋‹จ์ ์œผ๋กœ ์ธํ•ด ์ดˆ๊ธฐ EAI ๊ฐœ๋…์„ ํ™•์žฅํ•œ ESB, API Gateway ๋“ฑ์œผ๋กœ ํ™•์žฅ๋œ๋‹ค.

EAI More

ํ•˜์ง€๋งŒ EAI๋Š” ์–ด๋””๊นŒ์ง€๋‚˜ ํ•˜๋‚˜์˜ ๊ฐœ๋…์ผ ๋ฟ์ด๋ฉฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ์˜ ํ‘œ์ค€์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ๊ตฌ์กฐ๋กœ ํ•œ์ •ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค.

๋ชจ๋ธ ํ†ตํ•ฉ ์ธก๋ฉด์—์„œ Messaging Bus ์œ ํ˜•์œผ๋กœ EAI๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค๋ฉด ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ EAI๋ฅผ ํ™•์žฅํ•œ ESB๊ฐœ๋…์ด ๋˜๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ EAI ์ž์ฒด๋ฅผ ํ•˜๋‚˜์˜ ํŠน์ • ๊ตฌ์กฐ๋กœ ํ•œ์ • ์ง“๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ์‹ค์ œ๋กœ ํ˜„์—…์—์„œ๋Š” EAI, ESB, API Gateway๋“  ๊ฐ™์€ ์‹œ์Šคํ…œ ๋‚ด๋ถ€์—์„œ Application๊ฐ„ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ง€์›ํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์ „๋ถ€ ํ†ตํ‹€์–ด EAI๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.




๐Ÿ“ŒSAP PI

SAP PI(Process Integration)๋Š” SAP์—์„œ ์ œ๊ณตํ•˜๋Š” EAI ์ค‘์•™ ์ง‘์ค‘์‹ ํ†ตํ•ฉ ํ”Œ๋žซํผ์ด๋‹ค. SAP PI๋Š” HTTP, FTP, SOAP, XML, RFC๋“ฑ ๋””์–‘ํžŒ ํ†ต์‹  Protocol์„ ์ง€์›ํ•˜์ง€๋งŒ Java ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ๊ณผ์˜ ์—ฐ๋™๋งŒ ์ง€์›ํ•œ๋‹ค. ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๋™์„ ์œ„ํ•œ ์–ด๋Œ‘ํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๊ทธ์™ธ์—๋„ ๋ฐ์ดํ„ฐ ๋งคํ•‘, ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง, ๋ณด์•ˆ ๊ธฐ๋Šฅ๊ณผ SAP BPM(Business Process Management) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

BPM(Business Process Management)
์—…๋ฌด ํ”„๋กœ์„ธ์Šค์— ์—ฐ๊ด€๋œ ์‚ฌ๋žŒ, ๋ฐ์ดํ„ฐ, ์‹œ์Šคํ…œ ๋ฐ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ์–ด ์‹ ์†ํ•˜๊ณ  ๋น ๋ฅธ ์˜์‚ฌ๊ฒฐ์ •์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

๐Ÿ“ŒSAP PO

SAP PO(Process Orchestration)๋Š” SAP PI์˜ ํ›„์† ์ œํ’ˆ์ด๋ฉฐ ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ Application ํ†ตํ•ฉ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ SAP BRM(Business Rules Management) ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค.

BRM(Business Rules Management)
๋‹ค์–‘ํ•œ ์˜์‚ฌ๊ฒฐ์ • ๋…ผ๋ฆฌ๋ฅผ ์ •์˜, ์ˆ˜ํ–‰, ๊ฐ์‹œ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์„ ๊ด€๋ฆฌํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์œ ์—ฐํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค.

  • BRM ์ ์šฉ ์‚ฌ๋ก€
    ๋ฒ„๊ฑฐํ‚น ๊ฐ€๋งน์  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ BRM์„ ํ†ตํ•ด ๊ฐ€๋งน์ ๋“ค์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•œ๋‹ค. ๊ฐ€๋งน์ ์— ํ•„์š”ํ•œ ๋งค์ถœ, ์žฌ๊ณ , ์ธ์‚ฌ ๊ด€๋ฆฌ ๋“ฑ๊ณผ ๊ฐ™์€ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ํ‘œ์ค€์„ ์ œ๊ณตํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ํŠน์ • ๋งค์ถœ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ• ์ธ ์ •์ฑ…, ์žฌ๊ณ ๊ด€๋ฆฌ, ์ธ์‚ฌ ์ •์ฑ…๋“ค์„ ์ œ์‹œํ•ด์ค€๋‹ค.



SAP PI/PO More

SAP ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€๋ฅผ ์‚ดํŽด๋ณด๋ฉด SAP PI, PO์˜ ์ฐจ์ด์ ์„ ๊ธฐ์ˆ ์ ์œผ๋กœ ์„œ์ˆ ํ•œ๋‹ค. ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ SAP PI๋Š” ์ด์ค‘ ์Šคํƒ ์„ค์น˜๋กœ Java์™€ ABAP ์Šคํƒ ๋ชจ๋‘๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜์ง€๋งŒ, SAP PO๋Š” Java ์ „์šฉ ๋…๋ฆฝ ์Šคํƒ์œผ๋กœ ๋‹จ์ผ ์Šคํƒ ์„ค์น˜๋ฅผ ์ง€์›ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ์ด์ค‘ ์Šคํƒ๊ณผ ๋‹จ์ผ ์Šคํƒ์˜ ๊ตฌ์ฒด์ ์ธ ์ฐจ์ด์ ๊ณผ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๊ธฐ ํž˜๋“ค์—ˆ์„ ๋ฟ๋งŒ์•„๋‹ˆ๋ผ, SAP PI ๋ฒ„์ „์˜ ๋ฐœ์ „์œผ๋กœ ์ธํ•ด SAP PO ์ฒ˜๋Ÿผ ๋‹จ์ผ ์Šคํƒ์„ ์ง€์›ํ•˜๋Š” ๋ฒ„์ „๋„ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ SAP PI/PO๊ฐ„ ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„์€ ํž˜๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„์˜ ๋‚ด์šฉ ์ฒ˜๋Ÿผ๋งŒ ๊ตฌ๋ถ„ ํ•˜๊ณ ์ž ํ•œ๋‹ค.

์ฐธ๊ณ  ๋ฐ ์ถœ์ฒ˜
https://bcho.tistory.com/1292
https://blog.skby.net/eai-enterprise-application-integration/
https://sheerheart.tistory.com/entry/EAI-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
https://inspien01.tistory.com/102
https://blogs.sap.com/2012/01/11/installation-options-for-process-integration-and-orchestration-use-cases/

profile
๋‚˜์˜ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๐Ÿ’ฟ

0๊ฐœ์˜ ๋Œ“๊ธ€