ํ๋ซํผ์ ์ข ์๋์ง ์๋ ํ์ค ์ธํฐํ์ด์ค๋ฅผ ํตํด์ ๊ธฐ์ ์ ์ ๋ฌด๋ฅผ ํํํ '๋์จํ๊ฒ ์ฐ๊ฒฐ๋๊ณ (Loosly coupled) ์ํธ ์กฐํฉ ๊ฐ๋ฅํ ์ํํธ์จ์ด'์ด๋ค.
A .์๋น์ค ์ธํฐํ์ด์ค
์๋น์ค ์ธํฐํ์ด์ค๋ ์๋น์ค ๋ด์ ํ๋์ ์ ๋ฌด ๊ธฐ๋ฅ์ ์ด์ผ๊ธฐํ๋ค. ์๋ฅผ ๋ค์ด ์ฃผ๋ฌธ ์๋น์ค๋ผ๋ ์๋น์ค๊ฐ ์์ ๋, ์ด ์๋น์ค๋ '์ํ ์ฃผ๋ฌธ'๊ณผ '์ฃผ๋ฌธ ๋ด์ฉ ์กฐํ'๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๋ค.
B. ์๋น์ค์ ํน์ง
์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ ์๋น์ค๋ก ๋๋๊ณ ๊ฐ๊ฐ์ ์๋น์ค๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๋ ๊ฒ์ ๋งํ๋ค. ์ด์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ ๋ฐ์ดํฐ๊ณ์ธต, ๋น์ฆ๋์ค ๊ณ์ธต, ๋ทฐ ๊ณ์ธต๊ณผ ๊ฐ์ด ์ํ์ ์ผ๋ก ๋ถ๋ฆฌํ์์ง๋ง SOA์์๋ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๊ฐ์ ์๋น์ค๊ฐ ๋ฐ์ดํฐ ๊ณ์ธต, ๋น์ฆ๋์ค ๋ก์ง, ๋ทฐ์ ๋ํ ๋ชจ๋์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ ์๋น์ค ๊ฐ์ ์์กด์ฑ์ด ์ต์ํ ๋๋ค.
์๋น์ค๊ฐ ์ ๊ณตํ๋ ์ธํฐํ์์ค๋ ํ์ค ๊ธฐ์ ๋ก ๊ตฌํ๋์ด์ผ ํ๋ฉฐ, ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ๋ ์ฌ๋์ด '์๋น์ค ๊ท์ฝ'๋ง์ ๊ฐ์ง๊ณ ๋ ํด๋น ์๋น์ค๋ฅผ ํธ์ถํ ์ ์์ด์ผํ๋ค. ์ด๋ ํด๋น SOA ์์คํ ๋ด์์ ํ๋ซํผ์ด๋ ๊ธฐ์ ์ ์ข ์๋์ง ์์์ผ ํ๋ค.
๋์จํ ๊ฒฐํฉ : ์์กด์ฑ์ ์ต์ํ.
์กฐํฉ ๊ฐ๋ฅ : ์๋น์ค ์ปดํฌ๋ํธ๋ค์ ์๋ก ํ๋์ ์กฐํฉ๋ ํํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์๋น์ค ๊ฐ์ ์ฐ๊ฒฐ ๋ฐ ์กฐํฉ์ด ๊ฐ๋ฅํด์ผ ํ๋ค.
ํฐ ๋จ์์ ์๋น์ค ๋ถ๋ฅ : ์๋น์ค์ ๊ตฌ์ฑ ๋จ์๋ ์ธํฐํ์ด์ค์ ๋จ์๋ ์ ๋ฌด ๋จ์๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๋ค.
๊ฒ์ ๊ฐ๋ฅ
์๋น์ค์ ๋ํ ์ ๋ณด๋ฅผ ๊ฒ์ ๊ฐ๋ฅํด์ผ ํ๋ค. SOA ์์คํ ์ ๊ท๋ชจ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์๋น์ค์ ์ค๋ณต์ด ๋ฐ์ํ ์ ์๊ณ , ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด๋ฏธ ๊ตฌํ๋ ์๋น์ค๊ฐ ์๋์ง๋ฅผ ๊ฒ์ํ ์ ์์ด์ผ ํ๋ค.
C. ์๋น์ค์ ์ข ๋ฅ
๋น์ฆ๋์ค ์๋น์ค : ๋น์ฆ๋์ค์ ์ธ ์๋ฏธ๊ฐ ์๋ ์๋น์ค.
์ค์ฌ ์๋น์ค : ์ ๋ฌด์ ์ธ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ ๊ฒ์ด ์๋๋ผ ์๋น์ค๋ค์ ์ฐ๊ฒฐํ๋ ๋ฐ์ ๋ฐ์ํ๋ ์ฐจ์ด์ ์ ๋ณด์ํด์ฃผ๋ ์๋น์ค.
ํ๋ก์ธ์ค ์งํฅ ์๋น์ค : ๋น์ฆ๋์ค ์๋น์ค๋ค์ ์กฐํฉํ์ฌ ํ๋์ ์ ๋ฌด ํ๋ก์ธ์ค๋ฅผ ๊ตฌํํด๋ด๋ ์๋น์ค๋ก ์ ์ ๊ฐ ํ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋๋ฐ ์ด์ฉ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค : ๊ธฐ์ ์ ์ธ ์๋น์ค๋ก ์ง๊ทนํ ์์ธ์ ์ธ ์๋น์ค. ์ ์ค๊ณ๋ SOA์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค๊ฐ ์กด์ฌํ์ง ์๋๋ค.
ํผ๋ธ๋ฆญ ์ํฐํ๋ผ์ด์ฆ ์๋น์ค : ๋ค๋ฅธ ํ์ฌ๋ ์ธ๋ถ SOA ์์คํ ์ผ๋ก ์ ๊ณต๋๋ ์๋น์ค์ด๋ค. ์ธ๋ถ๋ก ์ ๊ณต๋๋ ์๋น์ค์ธ ๋งํผ ์ฑ๋ฅ, ํธ๋์ญ์ , ๋ณด์์ ๋ํ ๊น์ ๊ณ ๋ ค๊ฐ ํ์ํ๋ค.
A. Fundamental SOA (ํ๋๋ฉํธ SOA) [ํตํฉ]
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ์ SOA. ๋น์ฆ๋์ค ์๋น์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค๋ง ์กด์ฌํ๋ฉฐ ์ด ์๋น์ค๋ค์ ์กฐํฉ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก ํธ์๋์์ ์ด๋ฃจ์ด์ง๋ค. ๊ฐ์ฅ ํฐ ๋ชฉ์ ์ ๊ธฐ์กด์ ์์คํ ์ ๊ฐ๊ฐ ์๋น์คํ ํ๋ ๊ฒ๊ณผ ๋ ๋ฆฝ๋์๋ ์์คํ ๋ค์ ํตํฉํ์ฌ ํ๋์ ์์คํ ์ผ๋ก ์ด์ํ๋ค๋ ๋ฐ ์๋ค.
B. Networked SOA (๋คํธ์ํฌ SOA) [์ ์ฐ์ฑ๊ณผ ํต์ ์ถ๊ฐ]
์๋น์คํํ์ฌ ํตํฉ๋ SOA ์์คํ ์ ์๊ฐ์ด ๊ฐ์๋ก ํฌ๊ธฐ๊ฐ ์ปค์ง๊ฒ ๋๊ณ ์๋น์ค ๊ฐ์ ํธ์ถ ๊ด๊ณ๋ ๋ ์ด ๊ฐ์๋ก ๋ณต์กํด์ง๋ค. ๋ํ ์๋น์ค์ ๋ด์ฉ์ด ๋ณ๊ฒฝ ๋๋ ๋ณด์๋์ด ์์กด์ฑ์ ์ํด ์๋น์ค ๊ฐ์ ์์ ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ค๋ก ๋ชจ๋ ์๋น์ค๋ฅผ ํ๋์ ์ค์ ๋ฒ์ค๋ฅผ ํตํด ๊ด๋ฆฌํ์ฌ ์๋น์ค ๊ฐ ์ฐ๊ฒฐ์ ๋ณต์ก๋๋ฅผ ํด๊ฒฐํ๊ณ ์ค์ฌ ์๋น์ค๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ์๋น์ค์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์์ ๋ ๊ทธ ์ฐจ์ด๋ฅผ ๋ณด๊ฐํด์ค ์ ์์ด์ผ ํ๋ค. ๋ค์์ ๊ทธ๋ฆผ์์ ์ค์ ๋ฒ์ค ์ญํ ์ ํ๋ ๊ฒ์ด Enterprise Service Bus(ESB)์ด๋ค.
C. Process Oriented SOA (ํ๋ก์ธ์ค ์งํฅ SOA) [๋ฏผ์ฒฉ์ฑ์ ์ถ๊ฐ]
๊ธฐ์ ์ ์ ๋ฌด ํ๋ก์ธ์ค๊ฐ ์์ฃผ ๋ณํํ๊ณ IT ์์คํ ์ด ์ด์ ๋ฏผ์ฒฉํ๊ฒ ๋ฐ์ํด์ผ ํ๊ฑฐ๋ SOA๋ก ๊ตฌํํด์ผ ํ๋ ๊ธฐ์ ์ ๋ฌด๋ค์ ๋ณต์กํ ์ ๋ฌด ํ๋ก๊ฐ ์์ ๋ ์ด ์ ๋ฌด ํ๋ก์ธ์ค๋ค์ BPM(Business Process Management : ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๊ด๋ฆฌ) ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ๋ SOA๋ก ๊ณ ๋ คํด ๋ณผ ์ ์๋ค.
BPM๊ณผ ํจ๊ป ์๊ฐํ ์ ์๋ ๊ฒ์ด BPA(Business Process Analysis : ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ถ์)๊ณผ BAM(Business Activity Monitoring : ๋น์ฆ๋์ค ํํ ๋ชจ๋ํฐ๋ง)์ด๋ค. BPA๋ ์ค์ ์ ๋ฌด ํ๋ก๋ฅผ BPM์ผ๋ก ๊ตฌํํ๊ธฐ ์ ์ ์ ๋ฌดํ์ฃ์ ํด๋น ์ ๋ฌด ํ๋ก์ ๋ํ ์ค๊ณ๋ฅผ ํ๊ณ ์ด์ ๋ํด ์๋ฎฌ๋ ์ด์ ์ ํ ์ ์๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ถ์ ์ค๊ณ ๋๊ตฌ์ด๋ค. BPA๋ฅผ ํตํด์ ๋์ฑ ์์ฑ๋ ์ ๋ฌด ํ๋ก์ธ์ค๋ฅผ ์ป์ ์ ์์ผ๋ฉฐ, IT ๊ฐ๋ฐํ์ ์ํด BPM์ผ๋ก ๋ณํ๋๋ค.
BPM์ผ๋ก ๋ณํ๋ ์ ๋ฌด๋ SOA ์์คํ ์ ๋ฐ์๋์ด ์ค์ ์ด์์ด ๋๊ณ BAM์ด๋ผ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์๋ BPM์ ๋ํ ํ๊ฐ๊ฐ ์ด๋ฃจ์ด์ง๊ฒ ๋๋ค. ์ด ํ๊ฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ BPA๋ฅผ ์ด์ฉํ์ฌ ํด๋น ์ ๋ฌด์ ์ต์ ํ๋ฅผ ์ํํ๊ณ ์ด๋ ๋ค์ BPM์ผ๋ก ๊ตฌํ๋๋ค. ์ด๋ฌํ ๋ฐ๋ณต์ ํตํด ์ ๋ฌด์ ๊ฐ์ ๊ณผ SOA ์์คํ ์ด ์ต์ ํ๋ฅผ ์ด๋ฃฐ ์ ์๋ค.
์ฐธ์กฐ ์ ์ : ์กฐ๋ณ์ฑ(์กฐ๋ํ), ๋์ฉ๋ ์ํคํ ์ฒ์ ์ฑ๋ฅ ํ๋, ํ๋ฆฌ๋ ์ถํ, 73์ชฝ