ํ๋ถ์ ์์ ๊ฐ๋ฐ ๊ฒฝํ์ ๋น๋์ด ์๊ฐํด๋ณธ๋ค๋ฉด ์ ์ฒด ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด 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๊ฐ ํต์ ์ ์ง์ํ๊ณ ์ด๊ฒ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์๊ฐํด ๋ณผ ํ์๊ฐ ์์ ๊ฒ์ด๋ค.
์์คํ
๋ค์ด ์
๋ฌด ๋จ์๋ก ๋ถ๋ฆฌ๋๊ณ ๊ฐ ์
๋ฌด์ ์ ํฉํ Application์ผ๋ก ์ ์ฉ ๋๋ฉด์ ์ ์ฒด ์์คํ
์ ํ ๋ฉ์ด๋ฆฌ์์ ์๊ฒ ๋๋์ด์ง๊ฒ ๋์๋ค. ์ด๋ ๊ฐ ์์คํ
์ ์๋ก ํ์์ ์ํด ํต์ ๋๋ฉด์ HTTP, FTP, RFC, Socket, DB Link๋ฑ ํต์ Protocol์ Application ๊ฐ ์ง์ ์ฐ๊ฒฐํ์๋ค.
10๊ฐ ์ ์ฒด ์์คํ
์ ๊ฐ๋ณ ํต์ ์ ์ง์ํ๊ธฐ ์ํด P2P๋ก ์ง์ ์ฐ๊ฒฐ ํ๋ค๋ฉด N(N-1)/2
์ ์ํด 45๊ฐ์ ์ฐ๊ฒฐ์ ๊ฐ๋ณ Applicationd์ ์ ์ฉ ํด์ผํ๋ค.
์์คํ
์ ๋์ฑ ๊ตฌ์ฒด์ ์ผ๋ก ๋๋์ด์ง๋ฉฐ ํ์ ๋จ์ ๋ฐ๋ผ ์ธ๋ถ ์์คํ
๊ฐ P2P ์ฐ๊ฒฐ ํต์ ๊ตฌ์กฐ๋ ํ๊ณ์ ๋ค๋ค๋ฅด๊ธฐ ์์ํ๋ค. ๋จ์ํ ์ฐ๊ฒฐ ๊ฐฏ์๋ฅผ ์ฆ๊ฐํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ์๋๋ผ, ๋ณ๊ฒฝ ์ฌํญ์ ์์ด์ ์ฐ๊ด ๋ P2P๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ์ง๋ณด์ ํ๊ธฐ๊ฐ ์ด๋ ต๊ฒ ๋์๋ค.
์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด EAI๊ฐ ๋ฑ์ฅํ์ฌ Application๊ฐ ํตํฉ, ํต์ ์ ์ง์ํ๊ฒ ๋์๋ค.
EAI(Enterprise Application Integration)์ ์ค์ ํ๋ธ๋ฅผ ํตํด ๋ชจ๋ ํต์ ์ EAI๋ฅผ ๊ฑฐ์น๋ฉฐ ๊ฐ๋ณ ์์คํ
๋ง๋ค Adapter๋ฅผ ํตํด ํต์ ์ ์ง์ํ๋ค. ๋ฐ๋ผ์ ๊ฐ ์์คํ
์ EAI์ ์ฐ๊ฒฐ๋ง ์ ์งํ๊ณ ํ ์์คํ
๊ณผ์ ์ฐ๊ฒฐ์ EAI๋ฅผ ํตํด ํต์ ๋๊ธฐ ๋๋ฌธ์ EAI์์ ์ฐ๊ฒฐ๋ง ์ ์งํ๊ณ ํ ์์คํ
์ ๋ณ๊ฒฝ์ฌํญ์ ์์ ๋กญ๋ค๋ ์ด์ ์ด ์๊ฒผ๋ค.
ํ์ง๋ง ์๊ท๋ชจ ์์คํ ์์๋ P2P๋ณด๋ค ํ์ ์ด์์ ๊ฐ๋ฐ ๋น์ฉ์ด ๋ฐ์ํ๋ค๋ ๋จ์ ์ผ๋ก ์ธํด ์ด๊ธฐ EAI ๊ฐ๋ ์ ํ์ฅํ ESB, API Gateway ๋ฑ์ผ๋ก ํ์ฅ๋๋ค.
ํ์ง๋ง EAI๋ ์ด๋๊น์ง๋ ํ๋์ ๊ฐ๋
์ผ ๋ฟ์ด๋ฉฐ ์์คํ
์ํคํ
์ณ์ ํ์ค์ ์๋๊ธฐ ๋๋ฌธ์ ํน์ ๊ตฌ์กฐ๋ก ํ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค.
๋ชจ๋ธ ํตํฉ ์ธก๋ฉด์์ Messaging Bus ์ ํ์ผ๋ก EAI๋ฅผ ๊ตฌ์ฑํ๋ค๋ฉด ๊ทธ๊ฒ์ด ๋ฐ๋ก EAI๋ฅผ ํ์ฅํ ESB๊ฐ๋
์ด ๋๋ ๊ฒ ์ฒ๋ผ EAI ์์ฒด๋ฅผ ํ๋์ ํน์ ๊ตฌ์กฐ๋ก ํ์ ์ง๊ธฐ๋ ์ด๋ ต๋ค. ์ค์ ๋ก ํ์
์์๋ EAI, ESB, API Gateway๋ ๊ฐ์ ์์คํ
๋ด๋ถ์์ Application๊ฐ ํต์ ์ ๊ด๋ฆฌํ๊ณ ์ง์ํ๋ ๋ฏธ๋ค์จ์ด๋ฅผ ์ ๋ถ ํตํ์ด EAI๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
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(Process Orchestration)๋ SAP PI์ ํ์ ์ ํ์ด๋ฉฐ ๋ณด๋ค ๊ฐ๋ ฅํ Application ํตํฉ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ถ๊ฐ์ ์ผ๋ก SAP BRM(Business Rules Management) ๊ธฐ๋ฅ์ ํตํด ๋น์ฆ๋์ค ๊ท์น ๊ด๋ฆฌ๋ฅผ ์ง์ํ๋ค.
BRM(Business Rules Management)
๋ค์ํ ์์ฌ๊ฒฐ์ ๋ ผ๋ฆฌ๋ฅผ ์ ์, ์ํ, ๊ฐ์ ๋ฐ ์ ์ง๋ณด์ํ๊ณ ๋น์ฆ๋์ค ๊ท์น์ ๊ด๋ฆฌํ์ฌ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฐํ๊ฒ ๋ง๋ค ์ ์๊ฒ ๋์์ค๋ค.
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/