Mais conteรบdo relacionado
Semelhante a Ch7 bpmn (20)
Mais de Sanghyeok Park (20)
Ch7 bpmn
- 2. ๊ฐ์ฌ ์๊ฐ
๋ฐ์ํ spark@gntec.ac.kr
facebook.com/gisoopa
๏ง BPMN ์ฐ๊ตฌ์ ์์ ์ปจ์คํดํธ
๏ง ๊ฒฝ๋จ๊ณผํ๊ธฐ์ ๋ํ๊ต ์ ์์๊ฑฐ๋๋ฌด์ญํ๊ณผ ๋ถ๊ต์ ์ฌ์ง
๏ง LG-CNS ์์คํ
์์ง๋์ด๋ฅผ ์ญ์
๏ง ๋ธ๋ฆฌ๋ํ๊ต ๊ตํ๊ต์
๏ง e-๋น์ฆ๋์ค ์ ๋ต, ๊ฒฝ์ํ์ ,
์ ์์๊ฑฐ๋๋ถ์ผ์ ๊ฐ์ ๋ฐ ์ปจ์คํ
์ ๋ด๋น
1
- 4. 1.1 BPMN (Business Process Modeling and Notation)
BPMN์ด๋?
๋ณด๋ค ๋ ์ฝ๊ฒ ํ๋ก์ธ์ค๋ฅผ ์ ์ํ๊ณ ์ดํดํ๊ณ
๊ฐ์ ํ ์ ์๋๋ก ํ๋ ํ๋ก์ธ์ค์ ๊ทธ๋ํฝ์
ํ๊ธฐ๋ฒ์ ๋ํ ๋ํ์ ์ธ ๊ตญ์ ํ์ค๊ท๊ฒฉ์ด๋ฉฐ,
๊ธฐ์กด UML์ Activity Diagram๊ณผ ๋น์ทํ์ง๋ง
๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๊ด๋ จํ์ฌ ์ข๋ ๋ค์ํ
ํํ์ด ๊ฐ๋ฅํ ํ์ค ํ๊ธฐ ๋ฐฉ๋ฒ์ด๋ค
๊ธฐ์กด UML์ Activity Diagram ๋ณด๋ค ํจ์ฌ ๋
๊ตฌ์ฒด์ ์ด๊ณ ๋ค์ํ ์ํฉ์ ๋ํ ํํ์ด ๊ฐ๋ฅ
ํ๋ค
<๊ทธ๋ฆผ 1 > BPMN์ ํ์ฉํ ๋น๋์ค ์ฃผ๋ฌธ์ฒ๋ฆฌ ์์
3
- 5. 1.2 BPMN์ ๋ชฉ์
BPMN์ ๋ชฉ์
๏ง OMG(Object Management Group)์ ์ํด 2006๋
๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง์ ์ํ
์๋ก์ด ํ์ค์ผ๋ก ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก BPMN(Business Process Modeling Notation)์ด๋ค.
๏ง BPMN๋ก ์์ฑ๋ ํ๋ก์ธ์ค ํํ๋ค์ ๋ํ ๊ทธ๋ํฝ ํ๊ธฐ๋ฒ ์ ์ ๊ณตํ๊ธฐ ์ํด
BPMI(Business Process Management Initiative)์ ์ํด์ ๋ง๋ค์ด ์ง.
(BPMI๋ ํ์ OMG(Object Management Group)์ ์ผ์์ด ๋จ
BPMN์ ์ญํ
๏ง BPMN ํ๊ธฐ๋ฒ์ ๋น๊ต์ ์งง์ ์๊ฐ์ ์ค๋ฌด์์ ๋๋ฆฌ ์ฑํ๋์ด ์ฌ์ฉ
๏ง 2011๋
1์ BPMN Version 2.0์ด ๊ณต์ ํ์
BPMN์ ์ ๋ง
๏ง BPMN์ ๊ฐ๋จํ ๊ธฐ์
์
๋ฌด์ ์ฐจ์์๋ถํฐ SOA(Service Oriented Architecture)์ ๊ฐ์
ํ์ ์ ์ธ ์ํฐํ๋ผ์ด์ฆ ์ํคํ
์ฒ๊น์ง ๋ค์ํ ํํ์ ๋น์ฆ๋์ค๋ฅผ ํ๋ก์ธ์ค๋ฅผ
๋น๊ต์ ์ฉ์ดํ๊ฒ ํํํ ๋๊ตฌ๋ก ํ์ฉ๋ ๊ฒ์ผ๋ก ์ ๋งํ๊ณ ์๋ค.
4
- 6. 1.3 BPMN์ ํ์ฉํ ๋น๋์ค ์ฃผ๋ฌธ์ฒ๋ฆฌ ์์
๏ง BPMN์ ์ต์ด์ ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง์ ์ํ
ํ์ค์ผ๋ก ๊ด๋ฒ์ํ๊ฒ ์์ฉ
๏ง BPMN ๋ชจ๋ธ๋ง ๋๊ตฌ๋ง ํด๋ ์ด๋ฏธ 60๊ฐ ์ด์,
๋ง์ ์์ ์น์ฌ์ดํธ,๋ธ๋ก๊ทธ, ์ถํ๋ฌผ๋ค์ ๊ด์ฌ
๏ง ์ ๋ฝ์ ๋๊ท๋ชจ ๊ธฐ๊ด๋ค์ ํ๋ก์ธ์ค ๊ด๋ฆฌํ์๊ฒ
BPMN ๊ต์ก์ ์ ๊ณต,์ด๋ฅผ ๋ชจ๋ธ๋ง์ ํ์ค์ผ๋ก ์ฌ์ฉ
๏ง ํ๋ก์ฐ์ฐจํธ๋ ์กํฐ๋นํฐ ๋ค์ด์ด๊ทธ๋จ์
์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ ๋งค์ฐ ์ ์ฌ
<๊ทธ๋ฆผ 1 > BPMN์ ํ์ฉํ ๋น๋์ค ์ฃผ๋ฌธ์ฒ๋ฆฌ ์์
5
- 8. 2.1 ๊ฐ๋จํ BPMN ๋ชจ๋ธ(1)
<๊ทธ๋ฆผ 2> ๊ฐ๋จํ BPMN ๋ชจ๋ธ
์กํฐ๋นํฐ(Activity)
๏ง ์ผ์ด๋ ์
๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ๋จ์์ด๋ค.
์์ ์ด๋ฒคํธ ์ค๊ฐ ์ด๋ฒคํธ ์ข
๋ฃ ์ด๋ฒคํธ
์ด๋ฒคํธ(Event)
๏ง ์ด๋ฒคํธ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ๋ฐ์๋๋ ํ๋์ ์ฌ๊ฑด์ ํํํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ค.
์ํ์ค ํ๋ก์ฐ(Sequence Flow)
๏ง ์
๋ฌด์ ํ๋ฆ์ ๋ํ๋ด๋๋ฐ ์ฌ์ฉ๋๋ฉฐ, ํ๊ณผ ๋ ์ธ์ ๊ฐ๋ก์ง๋ฌ ๋ค๋ฅธ ์ด๋ฒคํธ๋ ์กํฐ๋นํฐ
๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ ์์๋ค์ ์ฐ๊ฒฐํ๋๋ฐ ์ฌ์ฉ๋๋ค.
7
- 9. 2.2 ๊ฐ๋จํ BPMN ๋ชจ๋ธ(2)
๏ง ์ฌ์
๋ถ์ ์ธ์ฌ๋ถ๋ ๊ตฌ์ธ ๊ด๊ณ ๋ฅผ ์งํํ๋ ๊ณผ์ ์ ๊ด๊ณ๋ ๋ถ์.
๏ง ์ฌ์
๋ถ์ ์ํด ์๋ก์ด ์ง์์ด ์๊ตฌ๋ ๋ ์์
๏ง ์ฌ์
๋ถ์์๋ ์ง์์ ํ์์ฑ์ ๋ณด๊ณ ,์ธ์ฌ๋ถ์์ ๊ตฌ์ธ ๊ด๊ณ ์์ฑ, ๋ค์ ์ฌ์
๋ถ์์ ๊ตฌ์ธ ๊ด๊ณ ๋ฅผ ๊ฒํ
๏ง ์ธ์ฌ๋ถ์์ ์์ฑ๋ ๊ตฌ์ธ ๊ด๊ณ ๋ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํด์ ๊ฒํ
๏ง ์ ํฉํ๋ค๊ณ ํ๋จ๋๋ ๊ฒฝ์ฐ์๋ง ๊ณต๊ณ ํ๋ ๊ฒ์ผ๋ก ์ ์ฒด ํ๋ก์ธ์ค๊ฐ ์งํ
<๊ทธ๋ฆผ 2> ๊ฐ๋จํ BPMN ๋ชจ๋ธ
8
- 10. 2.3 ํ์ด๋จธ-์กฐ๊ฑด ์ด๋ฒคํธ
ํ์ด๋จธ ์ด๋ฒคํธ
๏ง ์ด๋ฒคํธ(event)์ ํํ๋ ๊ฐ๋ฅ
๏ง ๋ฏธ ๋ฐ์๋ ํ๋์ ์ฌ๊ฑด์ ํํํ๊ธฐ ์ํด
์ฌ์ฉ๋๋ ๊ฒ์ผ๋ก ๋ค์ํ ํํ์ ์ด๋ฒคํธ ์ฌ์ฉ์ด ๊ฐ๋ฅ
๏ง ์ผ์ดํฌ๋ฅผ ์ค๋ธ์ ๋ฃ์ ํ์ โ์ผ์ดํฌ ๊บผ๋ด๊ธฐโ
๏ง ์กํฐ๋นํฐ๋ ํ ์๊ฐ์ ๊ธฐ๋ค๋ฆฐ ๋ค์์ ์์
< ๊ทธ๋ฆผ 6 > ํ์ด๋จธ ์ด๋ฒคํธ
์กฐ๊ฑด ์ด๋ฒคํธ
๏ง ์ด๋ฒคํธ์ ์กฐ๊ฑด์ด ์ฐธ์ด ๋๋ ์ํฉ์ด ๋ ๋๋ง ์ด๋ฒคํธ๋ฅผ ์ ๋ฐํ๊ธฐ๋ ํจ
๏ง ์ค๋ธ์ด ๋จผ์ ์ผ์ง๊ณ , ์ผ์ดํฌ๋ฅผ ์ค๋ธ์ ๋ฃ๊ธฐ ์ ์
๏ง ์จ๋๊ฐ 180๋๋ฅผ ๋์ด์ค ๋๊น์ง ํ๋ก์ธ์ค๋ ๋๊ธฐ
< ๊ทธ๋ฆผ 7 > ์กฐ๊ฑด ์ด๋ฒคํธ
9
- 11. 2.5 ์ด๋ฒคํธ ๊ธฐ๋ฐ ๊ฒฐ์
์ด๋ฒคํธ ๊ธฐ๋ฐ ๊ฒฐ์
๏ง ์ด๋ฌํ ํ๊ธฐ๋ฐฉ์์ ๊ธฐ์กด์ ํ๋ก์ฐ์ฐจํธ์์๋
ํํ ๊ฐ๋ฅํ ๊ฒ์ด์์ผ๋, BPMN์ด ๊ธฐ์กด์ ๋ฐฉ์
๋ณด๋ค ํจ์ฌ ๋จ์ํ๊ณ ์ดํดํ๊ธฐ๊ฐ ์ฌ์
๏ง ๋ฉด์ ์์ฒญ์ด ๋จผ์ ๋ฐ์ก
๏ง ๋ง์ฝ ์น๋์ด ์์ ๋๋ฉด ๋ฉด์ ์ด ์ค๋น๋์ง๋ง,
๊ฑฐ์ ์ด ์์ ๋๋ฉด ์๋ฅ๋ ๋ฐํ.
๏ง ํ์ง๋ง ๋ง์ฝ ๋ค๋ฅธ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์์ ์ฑ
14์ผ์ด ๊ฒฝ๊ณผํ๋ฉด ์ง์์์๊ฒ ์ ํ๋ฅผ ํด ์๊ธฐ์ํด
<๊ทธ๋ฆผ 8> ์ด๋ฒคํธ ๊ธฐ๋ฐ ๊ฒฐ์
10
- 13. 3.1 ๊ฒ์ดํธ์จ์ด์ ์ข
๋ฅ
๊ฒ์ดํธ์จ์ด(Gateway)
๊ฒ์ดํธ์จ์ด๋ ํ๋ก์ธ์ค์ ๋
ผ๋ฆฌ์ ์ธ ํ๋ฆ์ ์ ์ํ๊ธฐ ์ํด ํ๋ก์ธ์ค๋ฅผ ๋ถํ ํ๊ฑฐ๋ ๋ณํฉํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค.
๊ตฌ๋ถ ํ๊ธฐ ์ค๋ช
๋ฐ์ดํฐ ๊ธฐ๋ฐ
์ถ๊ตฌ ์กฐ๊ฑด์ ๊ฐ๋๋ค.
(Data Based)
๋ฐฐํ์ ๊ฒ์ดํธ์จ์ด๋ ๋ฐ๋์
๋ฐฐํ์ (Exclusive)
ํ ๊ฒฝ๋ก๋ง ์ ํ๋๋ค.
์ด๋ฒคํธ ๊ธฐ๋ฐ
์ถ๊ตฌ ์กฐ๊ฑด์ ๊ฐ์ง ์๋๋ค.
(Event Based)
ํฌ๊ด์ (Inclusive) ํ๋ ํน์ ๊ทธ ์ด์์ ๊ฒฝ๋ก๋ก ๋ถํ ๋๊ฑฐ๋ ๋ณํฉํ๋ค.
๋ณ๋ ฌ (Parallel) ๋ ๊ฐ ์ด์์ ๊ฒฝ๋ก๋ก ๋ถํ ๋์ด ๋์์ ์คํ๋๋ค.
๋ณตํฉ (Complex) ํ ํฐ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์์์ ๊ท์น์ด ํฌํจ๋ ์ ์๋ค.
12
- 14. 3.2 ๋ฐฐํ์ ์กฐ๊ฑด์ ํ๊ธฐํ ์(1)
๋ฐฐํ์ ๊ฒ์ดํธ์จ์ด(Exclusive Gateway)
ํ๋์ ๊ฒฝ๋ก๋ง ์ ํ๋๋ฉฐ, ํ๋ก์ธ์ค๋ฅผ ๋ถํ ํ๊ฑฐ๋
๋ณํฉํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
๋น ๋ง๋ฆ๋ชจ ๋ชจ์์ด๋ ๋ง๋ฆ๋ชจ ์์ โXโ ํ์๊ฐ
๋์ด์๋
๋ง๋ฆ๋ชจ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ค.
ํ๋จ์ ํด์ผ ํ๋ ์กํฐ๋นํฐ๊ฐ ์กด์ฌํ๋ค๋ฉด
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฐํ์ ๊ฒ์ดํธ์จ์ด๊ฐ ์ฌ์ฉ๋๋ค.
๋ฐฐํ์ ๊ฒ์ดํธ์จ์ด ์์ ์ง๋ฌธ์ด ํฌํจ๋ ์๋ ์๋ค.
- ํ๋์ ๊ฒ์ดํธ์จ์ด๋ ์ฌ๋ฌ ์ถ๊ตฌ๋ฅผ ๊ฐ์ง ์
์์ผ๋ฉฐ,
- ๊ธฐ๋ณธ ์ถ๊ตฌ๋ ์ ์๋ ์ ์๋ค.
<๊ทธ๋ฆผ 3> ๋ฐฐํ์ ์กฐ๊ฑด์ ํ๊ธฐํ ์
13
- 15. 3.3 ๋ฐฐํ์ ์กฐ๊ฑด์ ํ๊ธฐํ ์(2)
๏ง ๋ณต์กํ ์กฐ๊ฑด๋ฌธ์ ์ฒ๋ฆฌํ๋ ๊ฒ๋ ์ฉ์ด
๏ง ๋ค์ด์๋ชฌ๋ ๋ชจ์์ ๊ฒ์ดํธ์จ์ด๊ฐ
ํ๋ก์ธ์ค๋ฅผ ๋ถํ ํ๊ณ ๋ณํฉ
๏ง ์กฐ๊ฑด์ ๋ฐ๋ผ ํญ๊ณตํธ ์์ฝ๊ณผ
๊ธฐ์ฐจํธ ์์ฝ์ค ํ๋์ ํ๋ก์ธ์ค๋ง ์ ํ
๏ง ์ ํ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ํํ์ ์กฐ๊ฑด๋ฌธ
<๊ทธ๋ฆผ 3> ๋ฐฐํ์ ์กฐ๊ฑด์ ํ๊ธฐํ ์
14
- 16. 3.4 ๋ณ๋ ฌ์ ์กฐ๊ฑด์ ํ๊ธฐํ ์(1)
๋ณ๋ ฌ ๊ฒ์ดํธ์จ์ด(Parallel Gateway)
ํ๋ก์ธ์ค๊ฐ ๋ ๊ฐ ํน์ ๊ทธ ์ด์์ ๋ณ๋ ฌ ๊ฒฝ๋ก๋ก
๋ถํ ๋์ด ๋์์ ์คํ๋๋ ๊ฒ์ ํํํ๊ธฐ ์ํ
๊ฒ์ดํธ์จ์ด์ด๋ค.
๋
ผ๋ฆฌ์ ์ผ๋ก โAndโ์ ํด๋นํ๋ฉฐ, ๋ง๋ฆ๋ชจ ๊ธฐํธ ์์
โ+โ ํ์๊ฐ ๋์ด์๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ค.
๋ณ๋ ฌ ๊ฒ์ดํธ์จ์ด์ ์ํด ๋ถํ ๋ ๊ฒฝ๋ก๋
๋ณ๋ ฌ ๊ฒ์ดํธ์จ์ด์ ์ํด ๋ค์ ํฉ์ณ์ง๋ค.
๋ถํ ๋ณ๋ ฌ ๊ฒ์ดํธ์จ์ด๋ ๊ฐ๊ฐ์ ์ํ์ค
ํ๋ก์ฐ๋ก ํ ํฐ์ ๋ณต์ ํ๋ค.
<๊ทธ๋ฆผ 4> ๋ณ๋ ฌ์ ์กฐ๊ฑด์ ํ๊ธฐํ ์
ํตํฉ ๋ณ๋ ฌ ๊ฒ์ดํธ์จ์ด๋ ๋ชจ๋ ํ ํฐ๋ค์
๊ธฐ๋ค๋ฆฐ ํ ํ๋์ ํ ํฐ์ผ๋ก ํตํฉํ๋ค.
15
- 17. 3.5 ๋ณ๋ ฌ์ ์กฐ๊ฑด์ ํ๊ธฐํ ์(2)
๏ง ํ๋ก์ธ์ค๊ฐ ๋ ๊ฐ ํน์ ๊ทธ ์ด์์ ๋ณ๋ ฌ ๊ฒฝ๋ก๋ก ๋ถํ ๋์ด ๋์์ ์คํ๋๋ ๊ฒ์ ํํํ๊ธฐ ์ํ ๊ฒ์ดํธ์จ์ด
๏ง ๋
ผ๋ฆฌ์ ์ผ๋ก โandโ์ ํด๋นํ๋ฉฐ, ๋ค์ด์๋ชฌ๋ ๊ธฐํธ ์์ โ+โ ํ์๊ฐ ๋์ด์๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉ
<๊ทธ๋ฆผ 4> ๋ณ๋ ฌ์ ์กฐ๊ฑด์ ํ๊ธฐํ ์
16
- 18. 3.6 ํฌ๊ด์ ์กฐ๊ฑด์ ํ๊ธฐํ ์(1)
ํฌ๊ด์ ๊ฒ์ดํธ์จ์ด(Inclusive Gateway)
ํฌ๊ด์ ๊ฒ์ดํธ์จ์ด๋ ํ๋ ํน์ ๊ทธ ์ด์์ ๊ฒฝ๋ก๋ฅผ
์ ํํ๊ฑฐ๋ ๋ณํฉํ๋ค.
๋
ผ๋ฆฌ์ ์ผ๋ก โOrโ์ ํด๋นํ๋ฉฐ, ๋ง๋ฆ๋ชจ ๊ธฐํธ ์์
๋๊ทธ๋ผ๋ฏธ ํ์๊ฐ ๋์ด์๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ค.
์ต์ํ ํ๋ ์ด์์ ์ด๋ ํ ์กฐํฉ๋ ๊ฐ๋ฅํ๋ค.
๋ถํ ํฌ๊ด์ ๊ฒ์ดํธ์จ์ด์ ์ก์ ์ํ์ค ํ๋ก์ฐ๋
์กฐ๊ฑด์ด ํจ๊ป ์ ์๋๋ค.
<๊ทธ๋ฆผ 5> ํฌ๊ด์ ์กฐ๊ฑด์ ํ๊ธฐํ ์
17
- 19. 3.7 ํฌ๊ด์ ์กฐ๊ฑด์ ํ๊ธฐํ ์(2)
๏ง ํ๋ ํน์ ๊ทธ ์ด์์ ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ฑฐ๋ ๋ณํฉ
๏ง ๋
ผ๋ฆฌ์ ์ผ๋ก โorโ์ ํด๋น, ๋ค์ด์๋ชฌ๋ ๊ธฐํธ ์์ ๋๊ทธ๋ผ๋ฏธ ํ์๊ฐ ๋์ด์๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉ
๏ง ํ๋ก์ฐ์ฐจํธ๋ ์กํฐ๋นํฐ ๋ค์ด์ด๊ทธ๋จ์์ ํํํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์ BPMN์์๋ ์ฝ๊ฒ ํํ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ ์ ์์
<๊ทธ๋ฆผ 5> ํฌ๊ด์ ์กฐ๊ฑด์ ํ๊ธฐํ ์
18
- 21. 4.1 SOA(Service Oriented Architecture)
SOA(Service Oriented Architecture) ๋?
์น ์๋น์ค์ ๊ทผ๊ฑฐํ์ฌ ๊ธฐ์
๋ด์ ๊ฐ ์
๋ฌด๋จ์๋ฅผ ๋
๋ฆฝ์ ์ด๊ณ ๋ฐ
๋ณต์ฌ์ฉ์ด ๊ฐ๋ฅํ ํํ์ธ ์๋น์ค๋ผ๋ ์ปดํฌ๋ํธ๋ก ๊ตฌํํ์ฌ, ์ด๋ฅผ
์ ์ฐํ๊ฒ ์ฐ๊ฒฐํจ์ผ๋ก์จ ๊ฒฐ๊ณผ๋ฌผ์ ์ฐ์ถํ๋ค. ์น ์๋น์ค์ ์ ์ฐํ
์ฐ๊ฒฐ๋ฐฉ์์ ๋ฐํ์ผ๋ก, ๊ฐ๊ฐ์ ์๋น์ค๋ ํ์์ ๋ฐ๋ผ ๋ค์ํ ํํ
๋ก ์ฐ๊ฒฐ๋์ด ๊ตฌ์ฑ์ด ๋ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ๋ณ๊ฒฝ์ ํตํด ๋น์ฆ๋์ค
ํ๊ฒฝ์ด๋ ์๊ตฌ์ฌํญ์ ๋ณํ์ ๋ฐ ๋น ๋ฅด๊ฒ ๋์ฒํ ์ ์๋ ๊ฒ์ด๋ค.
์ฆ, SOA๋ ๋ด๋ถ์ ๋จ์ ์
๋ฌด๋ฅผ ์๋น์ค๋ก ์ ์ํ๊ณ ์ด๋ฅผ ์กฐํฉํ
์ฌ ํ๋์ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ฑํ๋๋ฐ ์ด๋ฌํ ์ดํ๋ฆฌ์ผ์ด์
์
์ปดํฌ์งํธ ์ดํ๋ฆฌ์ผ์ด์
(Composite Application)์ด๋ผ๊ณ ํ๋ค.
20
- 22. 4.2 SOA(Service Oriented Architecture)
SOA(Service Oriented Architecture)์ ์ฅ์
๏งSOA๋ฅผ ํตํด์ ๊ตฌํ๋ ์ปดํฌ์งํธ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ฏธ๋ฆฌ ์ ์๋ ์๋น์ค๋ค์ ์กฐํฉํ์ฌ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ
๋ฉฐ, ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ ๊ฐ์ ์ ๊ธฐ์กด ์๋น์ค๋ฅผ ์์ ํ๊ฑฐ๋ ์ฌ ์กฐํฉํจ์ผ๋ก์จ ๊ตฌํ๋๊ธฐ ๋๋ฌธ์ ๋ณํํ๋
๋น์ฆ๋์ค ํ๊ฒฝ์ ์ฝ๊ฒ ๋์ฒํ ์ ์๋ ์ตํต์ฑ์ ์ ๊ณตํด ์ค๋ค.
SOA ๊ตฌํ
๏ง๊ธฐ์กด ์ดํ๋ฆฌ์ผ์ด์
์ ๋ถํ ๊ฐ๋ฅํ ์๋น์ค๋ก ๋ถํ
๏ง๊ฐ๊ฐ์ ์๋น์ค๋ค์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ด์ ํตํฉ
BPEL(Business Process Execution Language) ์ด๋?
๏ง์น์๋น์ค ํ๊ฒฝ์์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ ์ํ๊ณ ์คํํ๊ธฐ ์ํ ์
๊ณ ํ์ค ์ธ์ด๋ก์
์ด ๊ธฐ์ข
์ดํ๋ฆฌ์ผ์ด์
๋ฐ ์๋น์ค๋ค์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ก ํตํฉํ๊ธฐ ์ํ ์๋ก์ด ํ์ค์ด๋ค.
(๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๋ ๊ฒ์ BPMN์ ์์ญ์ด๋ค.)
21
- 23. 4.3 ์ฐจ์ธ๋ ์์คํ
์ฐจ์ธ๋ ์์คํ
์ด๋?
๏ง ์ฐจ์ธ๋ ์์คํ
๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ค์ฌ์ผ๋ก ํ์ ๋จ์ ๊ตฌํ ๊ธฐ๋ฅ ๋ฑ์
ํ์คํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฐํ๊ฒ ์ ์ดํ ์ ์๋ ์์คํ
์ ๋งํ๋ค.
ํ๋๊ธฐ์์ฐจ์ SOA ํ๋ก์ ํธ
๏ง ํ๋๊ธฐ์์ฐจ์ ๊ฒฝ์ฐ 2009๋
๋ถํฐ 20012๋
๊น์ง SOA ์๋ฃจ์
๊ตฌ์ถ์ ๋ก๋๋งต ๋ฐํ.
์ ํ์นด๋ ์ฐจ์ธ๋ ์์คํ
(2010๋
12์)
๏ง ์ ํ์นด๋ ์ฐจ์ธ๋ ์์คํ
๊ตฌ์ถ ํ๋ก์ ํธ์ BPMN๊ณผ BPEL ํ์ค์ ์ค์ํด์ผ ํ๋ค๋ ๊ฒ์ด RFP์ ๋ช
์๋จ.
http://www.isnews.co.kr/news/articleView.html?idxno=12669
22
- 25. 4.1 BPMN 2.0์ ํ์
โข ํ๋ก์ธ์ค์ ํ์
๋ชจ๋ธ๋ง์ ์ํ ํ์ฅ
์๋ก์ด ์ด๋ฒคํธ ํ์
: ๋ณ๋ ฌ ๋ค์ค ์ด๋ฒคํธ(parallel multiple event), ๊ทธ๋ฆฌ๊ณ ๋จ๊ณ ์์น (escalations)
ํ๋ก์ธ์ค๋ฅผ ์์ํ๊ธฐ ์ํ ๋ณ๋ ฌ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๊ฒ์ดํธ์จ์ด(parallel event-based gateway)
์กํฐ๋นํฐ(activity)์ ๋ง๋ถ์ฌ์ง ์ค๊ฐ ์ด๋ฒคํธ๋ค(intermediate events)
ํน๋ณํ ์ ์๋ ์ด๋ฒคํธ ๋ฐ์ ์์๋ง ์คํ๋๋ ์ด๋ฒคํธ ํ์ ํ๋ก์ธ์ค(event sub-processes)
๋ฐ์ดํฐ์ ํํ์ ์ํ ํ์ฅ๋ ์ต์
: ์๋ฅผ ๋ค์ด ๋ฐ์ดํฐ ์ ์ฅ์์ ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ๋ํ๋ด๋ ๋ฆฌ์คํธ
ํ๋ก์ธ์ค์ ๊ด๊ณํ๋ ๋ค์ค ์ธ์คํด์ค ์ฐธ๊ฐ์๋ค์ ํ์
(collaboration) ๋ชจ๋ธ๋ง์ผ๋ก์ ์
๊ทธ๋ ์ด๋,
์ธ๋ฒจ๋กญ ์ฌ๋ณผ(๋ดํฌ ๊ธฐํธ)๋ก ํํ๋๋ ์ฐธ๊ฐ์๋ค๊ฐ ์ ๋ฌ ๋ฉ์์ง ํ์
๋ค๋ฅธ ์ข
๋ฅ์ ์์
(task)์ ์ํ ๊ธฐํธ(symbol)
๋ค๋ฅธ ๊ณณ์์ ์ ์๋ ์กํฐ๋นํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ชจ๋ธ๋ง์ ์๋ก์ด ๋ฐฉ๋ฒ
๋ณ๋ ฌ ํน์ ์์ฐจ์ ์คํ์ ๋ฐ๋ฅธ ๋ค์ค ์ธ์คํด์ค ์กํฐ๋นํฐ(multi- instance activity)๋ฅผ ์ํ ๊ตฌ๋ถ๋๋ ํ์๊ธฐ
โข ์๋ก์ด ๋ค์ด์ด๊ทธ๋จ
ํตํฉ ์ฐ์ถ ๋ค์ด์ด๊ทธ๋จ ํ์
์ ์๋ฏธ์์์ฒ๋ผ ๋น์ฆ๋์ค ํํธ๋ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ๋ํ ๋ชจ๋ธ๋ง.
(choreography diagram)
๋ํํ ๋ค์ด์ด๊ทธ๋จ ์ฌ๋ฌ ๋น์ฆ๋์ค ํํธ๋๋ค๊ณผ์ ์ปค๋ฎค๋์ผ์ด์
ํต๋ก(links)๋ฅผ ์ ์ํ๋ค.
(conversation diagram)
24
- 26. 4.2 BPMN 2.0์ ํ์
๋ฉํ ๋ชจ๋ธ(Meta Model)์ด๋?
๏ง ๋ฉํ๋ชจ๋ธ์ด๋ ๋ชจ๋ธ์ ๊ธฐ์ ํ๊ธฐ ์ํ ๋ชจ๋ธ์ ๋งํ๋ค.
๋ฉํ ๋ชจ๋ธ(Meta Model)ํํ
โข OMG์์ BPDM(Business Process Definition Metamodel, ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ ์ํ๊ธฐ ์ํ ๋ฉํ ๋ชจ๋ธ)์ ์ ์์๋ฅผ ํตํด์
โข ๋ฉํ ๋ชจ๋ธ๊ณผ ์ฐ๋๋๊ธฐ ์ํ ํ์คํฌ์ ์ ํ(Task Type)์ด๋ ๊ตฌํ(Implementation)์ ๊ดํ ์์ฑ์ด ์์ด์ผ ํ๋ค๋ ๊ฒ์ ์ ์ํ๋ค.
๏ง BPMN 2.0์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ค์ด์ด๊ทธ๋จ์์ ๋ฉํ ๋ชจ๋ธ(Meta Model)์ ํํํ๊ธฐ ์ํ ์ต์ด์ ๊ณต์์ ์ธ ํ๊ธฐ๋ฒ์ด๋ผ๊ณ ํ ์ ์๋ค.
๏ง ๋ ์ด์ BPMN์ ์ฝ์ด๋ โBusiness Process Modeling Notationโ์ด ์๋๋ผ โBusiness Process Modeling and Notationโ ์ด๋ค.
BPMN 2.0์ ํ์คํ๋ ๊ตํ ํ์
๏ง BPMN 2.0์ ํ์คํ๋ ๊ตํ ํ์์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํด(Tool)๋ก BPMN ๋ค์ด์ด๊ทธ๋จ์ ์ฎ๊ธฐ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก๋ค.
๏ง ๊ทธ๋ฌ๋ฏ๋ก ํด๊ณผ ํด ๋ฟ๋ง ์๋๋ผ ํด๊ณผ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๊ด๋ฆฌ ์์คํ
(BPMS) ์ฌ์ด์์๋
BPMN ๋ค์ด์ด๊ทธ๋จ์ ๊ตํ์ด ๊ฐ๋ฅํด ์ง ์ ์๋ค.
BPMN 2.0์ ์คํ ํ๋ก์ธ์ค์ ๋ํ ์ ์
๏ง ์คํ ํ๋ก์ธ์ค๋ ํ์ ๋จ์ ๊ตฌํ ๊ธฐ๋ฅ๋ค์ ์ ์ดํ๊ธฐ ์ํ ์๋จ์ ๋งํ๋๋ฐ BPMN 2.0์์๋ ํน์ ๋ชจ๋ธ์ ๊ตฌ์ฒด์ ์ผ๋ก ์คํํ๋
๋ฐฉ๋ฒ์ ๋ํด ์ ์ํ ์ ์๊ฒ ๋์์ผ๋ฉฐ, BPMN ๋ค์ด์ด๊ทธ๋จ์ BPEL(Business Process Execution Language)๋ก ์ ํํ๊ธฐ ์ํ ๊ท์น ๋ํ
์ ์๋์ด ์๋ค.
25
- 27. 4.3 ๋น์ฆ๋์ค ๋ชจ๋ธ๊ณผ ์คํ ๊ฐ๋ฅ(๊ธฐ์ ) ๋ชจ๋ธ(1)
BPMN์ ์ญํ
๏ง BPMN์ ์ํฌํ๋ก์ฐ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๊ด๋ฆฌ ์์คํ
(BPMS)์ ํ๋ก์ธ์ค ์์ง์ ์ํด์ ์คํ๋๋
ํ๋ก์ธ์ค๋ฅผ ์ ์ํ๊ธฐ ์ํ ์์ญ์์ ์ถ๋ฐํ์ง๋ง, ๊ฒฐ๊ตญ BPMN์ด ์
๋ฌด ๋ด๋น์์ IT ์ ๋ฌธ๊ฐ ์ฌ์ด์
์ํํ ์ปค๋ฎค๋์ผ์ด์
์ ์ํ ์ํต์ ์ธ์ด๊ฐ ๋ ๊ฒ์ด๋ค.
๋น์ฆ๋์ค ๋ชจ๋ธ
๏ง ๋น์ฆ๋์ค ๋ชจ๋ธ์ ์์ฑํ๋ ์ฃผ์ ๋ชฉ์ ์ ๊ธฐ๋ณธ์ ์ธ ํ๋ก์ธ์ค์ ํ๋ฆ์ ์ดํดํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๋๋ฌด ๋ง์ ์ธ๋ถ์ฌํญ์ ์ ์ํ์ง ์๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
์คํ ๊ฐ๋ฅ(๊ธฐ์ ) ๋ชจ๋ธ
๏ง ๊ธฐ์ ๋ชจ๋ธ์์๋ ๋ฐ๋ณต์ด๋ ์์ธ์ฒ๋ฆฌ ๊ทธ๋ฆฌ๊ณ ํธ๋์ญ์
๋ฑ์ ํฌํจํ ์ ์๋ค.
๏ง ๊ทธ๋ฌ๋ฏ๋ก ๋น์ฆ๋์ค ๋ชจ๋ธ์์๋ ๊ธฐ์ ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ํํํด์ค ์ ์์ด์ผ๋ง ํ๋ค.
BPMN 2.0์ ํ๋ก์ธ์ค ๋ชจ๋ธ์ ์ํ ์คํ ๊ตฌ์กฐ๋ฅผ ๊ท์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์
๏ง ์คํ ๊ฐ๋ฅ ๋ชจ๋ธ๊ณผ ๊ด๋ จํ ๋ง์ ๋ฌธ์ ๋ค์ ๊ฐ์์ํจ๋ค.
26
- 28. 4.4 ๋น์ฆ๋์ค ๋ชจ๋ธ ์คํ ๊ฐ๋ฅ(๊ธฐ์ ) ๋ชจ๋ธ (2)
๋น์ฆ๋์ค ๋ชจ๋ธ๊ณผ ๊ธฐ์ ๋ชจ๋ธ(์ํฌํ๋ก์ฐ ๋ชจ๋ธ)์ ์ฐจ์ด์
๏ง ๋น์ฆ๋์ค ๋ชจ๋ธ์ ์ฃผ์ ๋ชฉ์ ์ ๊ธฐ๋ณธ์ ์ธ ํ๋ก์ธ์ค์ ํ๋ฆ์ ์ดํด
๏ง ์ผ๋ฐ์ ์ผ๋ก ๋๋ฌด ๋ง์ ์ธ๋ถ์ฌํญ์ ์ ์ํ๋ ๊ฒ์ ์์
๏ง ๊ฒฐ์ ์กฐ๊ฑด์ ๋ช
ํํ ๋
ผ๋ฆฌ์ ์ฉ์ด๋ณด๋ค๋ ๋จ์ ํ
์คํธ๋ก ํํ
๏ง ์์ธ ์ฒ๋ฆฌ๋ ์ผ๋ฐ์ ์ด์ง ์์ ๊ฒฝ์ฐ๋ ๋๊ฐ ์์ธํ๊ฒ ๋ชจ๋ธ๋ก ์ ์ X, ์ฃผ์์ด๋ ํด์ค์ ํตํด ์ค๋ช
๏ง ๊ธฐ์ ๋ชจ๋ธ์ ๊ฒฝ์ฐ, ๊ตฌ์ฒด์ ์ธ ์ํฉ๊ณผ ์กฐ๊ฑด์ด ๋ค ๋ฐ์๋์ด ๋ํ๋์ผ ํจ
๋น์ฆ๋์ค ๋ชจ๋ธ์ ํ๊ณ์
๏ง ๊ธฐ์กด์ ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง ๋๊ตฌ์ ํํ์ ํ๊ณ๋ก ๋น์ฆ๋์ค,๊ธฐ์ ๋ชจ๋ธ ํตํฉ์ ์ด๋ ค์๊ณผ ์๊ฐ ์์
๏ง IT์ ๋ฌธ๊ฐ๋ค์ด ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง ๋๊ตฌ ํ์ฉ์ผ๋ก ๋ชจ๋ธ๋ง์ ํ ๋๋ ๋ฐ๋ณต ๊ตฌ์กฐ, ์์ธ ์ฒ๋ฆฌ, ํธ๋์ญ์
ํฌํจํ์ฌ ์์ฑ
๏ง ๋น์ฆ๋์ค ์ ๋ฌธ๊ฐ๋ค์ ์ผ๋ฐ์ ์ผ๋ก ๋ด์ฉ์ ๋๊ฐ ์๋ตํ ์ฑ๋ก ๋ค์ด์ด๊ทธ๋จ์ ์์ฑ (๋ฐ๋ณต๊ตฌ์กฐ, ์์ธ์ฒ๋ฆฌ, ํธ๋์ญ์
ํฌํจ X)
๏ง ์ด๋ฌํ ๊ธฐ๋ณธ์ ์ธ ์ฐจ์ด๋ก ์ธํด์ ์ ํ์ ์ธ ๋น์ฆ๋์ค ๋ชจ๋ธ๋ค์ ์ ์ฒด ํ๊ธฐ๋ฒ ์ค์์ ์ ํ๋ ๋ถ๋ถ๋ง์ ํฌํจ
27
- 29. 4.5 BPMN ๊ฐ๋ฅ์ฑ
๋น์ฆ๋์ค ๋ชจ๋ธ ๊ฐ๋ฅ์ฑ
๏ง ๊ณผ๊ฑฐ์๋ ๋น์ฆ๋์ค ๋ชจ๋ธ๊ณผ ๊ธฐ์ ๋ชจ๋ธ์ ๋ค์ ๊ฑฐ๋ฆฌ๊ฐ ์๋ ์์ญ
๏ง BPMN์์๋ ๋น์ฆ๋์ค ๋ชจ๋ธ์ด ๋ฐ๋ก ๊ธฐ์ ๋ชจ๋ธ๋ก ์ ํ๋ ์ ์๋ ๊ฐ๋ฅ์ฑ ๊ฐ๊ฒ ๋จ
๏ง BPMN์ ๋ ์ด์ ๋จ์ํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง ํ๊ธฐ๋ฒ(Business Process Modeling Notation)์ด ์๋๋ผ
๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง๊ณผ ํ๊ธฐ๋ฒ(Business Process Modeling and Notation)์ด ๋ ๊ฒ์ด๋ค.
๏ง BPMN์ ๋ถ๋ช
ํ IT์ ๊ธฐ๋ฐ์ ๋๊ณ ์ถ๋ฐํ์ง๋ง, IT์
๊ณ๋ฟ๋ง ์๋๋ผ ๊ฒฝ์์ ๋น๋กฏํ ์ฐ์
๊ณ ์ ๋ฐ์์
๋ชจ๋ ์
๋ฌด์ ์ธ ์ํฉ์ ํํํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋ ๊ฒ์ด๋ค.
28
- 30. ์ฑ
์ ๊ดํ์ฌ
โข BPMN 2.0 โ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง ์
๋ฌธ
โข ์
๋ฌธ์
โข ์์์ ์น์ฌ์ดํธ๋ www.bpmn-introduction.com์ด๋ค.
โข ํ๊ตญ ๋ด์BPMN์ปค๋ฎค๋ํฐ์ฌ์ดํธ๋BPMN์ฐ๊ตฌ์(www.bpmn.co.kr, www.bpmnlab.com)์ด๋ค.
29