Pega์์ ์์ฑ๋ ํ๋ก์ธ์ค ํ๋ฆ์ BPMN ์ํ๊ณผ ๋ ๋น์ทํด ๋ณด์ด์ง๋ง ๊ณต๊ฐ ํ์ค์ ๋ฐ๋ฅด์ง ์๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค. ๋์ฝ์ ์ํ๋ ์ฌ๋๋ค์ Modeler์์ ํ๋ก์ธ์ค๋ฅผ ์๋์ผ๋ก ๋ค์ ๊ทธ๋ ค์ Pega์์ Camunda๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๋ก์ธ์ค ์ค๋ ๋๋ฅผ ์๋์ผ๋ก ๋ค์ ๊ทธ๋ฆฌ๋ ๊ฒ์ ์ง๋ฃจํ๊ณ ์๊ฐ ์๋ชจ์ ์ ๋๋ค. ํนํ ํ๋ก์ธ์ค ์ค๋ ๋๊ฐ ๋ง๊ฑฐ๋ ๋ณํํด์ผ ํ๋ ํ๋ก์ธ์ค๊ฐ ๋ณต์กํ ๊ฒฝ์ฐ์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ด ํํ ๋ฆฌ์ผ์์๋ BPMN ํธํ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ด ๋๋ ์ ํธ๋ฆฌํฐ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ Pega์์ Camunda๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ํ ์ถ๋ฐ์ ์ญํ ์ ํฉ๋๋ค.
Pega XML์์ BPMN ๋ณํ๊ธฐ ํํ ๋ฆฌ์ผ
Camunda Consulting์ ํ๋ก์ธ์ค ์คํธ๋ฆผ ๋ง์ด๊ทธ๋ ์ด์
์ ์ํด ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ ์ธํธ๋ฅผ ๋ง๋ค์์ต๋๋ค. Pega ํ๋ก์ธ์ค ์คํธ๋ฆผ์ ๋ง์ด๊ทธ๋ ์ด์
ํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์ด ํํ ๋ฆฌ์ผ์์๋ Eclipse๋ฅผ IDE๋ก ์ฌ์ฉํฉ๋๋ค.
- Git ์ ์ฅ์๋ฅผ ๋ณต์ ํ๊ฑฐ๋ ๋ค์ด๋ก๋ํ ํ Pega Converter ๋๊ตฌ ์ ์ฅ์์ ์ฝํ ์ธ ๋ฅผ ์๋ก์ด ์์ ๊ณต๊ฐ์ ๋ณต์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด Git ์ ์ฅ์๊ฐ ๋ค์ ์์น์ ์๋ ๊ฒฝ์ฐ C:gitRepos, ๋ค์์์ Pega ๋ณํ๊ธฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. C:gitRepos migration-to-camunda-toolsPegaPega XML์์ BPMN ์์ฑ.
- ์ ์ฒด ํด๋๋ฅผ ์ ํํ ์์ ๊ณต๊ฐ์ ๋ณต์ฌํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ Eclipse๋ฅผ ์คํํ๊ณ ๋ฐฉ๊ธ ์ฝํ ์ธ ๋ฅผ ๋ณต์ฌํ ์์ ๊ณต๊ฐ์ ์ ํํฉ๋๋ค. Eclipse๋ฅผ ์์ํ ํ ๋ค์์ผ๋ก ์ด๋ํ์ญ์์ค. ํ์ผ > ๊ฐ์ ธ์ค๊ธฐ > ์ผ๋ฐ > ํด๋ ๋๋ ์์นด์ด๋ธ์ ํ๋ก์ ํธ.
- ๋ฒํผ์ ํด๋ฆญ ๋ค์ ๋ณด๊ธฐ.
- ๋ํ๋๋ ๋ํ ์์์์ ๋ค์์ ํด๋ฆญํ์ญ์์ค. ๋ช ๋ถ ๋ด๋น ๋ฐฉ๊ธ ์์ ๊ณต๊ฐ์ ๋ณต์ฌํ ํด๋๋ก ์ด๋ํฉ๋๋ค. ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค(์๋ ์ฐธ์กฐ).
- ๋ฅผ ํด๋ฆญํ์ญ์์ค ๋ง๊ฐ์ฌ .
ํ๋ก์ ํธ๋ฅผ ์์ ๊ณต๊ฐ์ผ๋ก ๊ฐ์ ธ์ต๋๋ค. ์ ๊ณต๋ ์ฝ๋์ ์ฌ์ฉ์ ํ๊ฒฝ ๊ฐ์ Java ์ปดํ์ผ๋ฌ ์ฐจ์ด์ ์ ์ ๋ฐ์ดํธํ ์ ์์ง๋ง ๊ทธ๋๋ก ์๋ํด์ผ ํฉ๋๋ค.
๋ค์์ผ๋ก Eclipse์์ ๋ณํ๊ธฐ๋ฅผ ์คํํ ์ ์๋ ์คํ ๊ตฌ์ฑ์ ์์ฑํฉ๋๋ค.
- ํ๋ก์ ํธ ๋ฃจํธ ํด๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ ์ ํํ์ญ์์ค. ๋ค์์ผ๋ก ์คํ > ๊ตฌ์ฑ ์คํโฆ
- ๋ํ๋๋ ๋ํ ์์์์ ๋ค์์ ํด๋ฆญํ์ญ์์ค. ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑ์ ์์ฑํฉ๋๋ค. ์ด ๋ํ ์์์๋ ํ๋ก์ ํธ ์ด๋ฆ์ด ์ด๋ฏธ ์ ๋ ฅ๋์ด ์์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์ด ๊ตฌ์ฑ์ ์ ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค.
- ๋ค์์ผ๋ก ๋ฉ์ธ ํด๋์ค๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ๊ฒ์ ๋ฒํผ์ ํด๋ฆญํ๊ณ ๋ค์์ ์ ํํ์ธ์. BPMNGenFromPega - org.camunda.bpmn.generator. ์ ํํ๊ณ ํด๋ฆญํ์ธ์. OK.
- ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
์ด์ ๋ ๊ฐ์ ์ธ์๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ๋ Pega์์ ๋ด๋ณด๋ธ XML์ด๊ณ ๋ ๋ฒ์งธ๋ ๋ณํ๋ ํ์ผ์ ์ด๋ฆ์ ๋๋ค. ๋ง์ฝ์ ๋๋นํด ์น์ ์ ๊ฒฝ๋ก์ ํ์ผ ์ด๋ฆ์ ์ ๋ ฅํ์ธ์. ํ๋ก๊ทธ๋จ ์ธ์ ํญ ์ธ์, ๋ฐ์ดํ๋ก ๋ฌถ์ฌ ์์ต๋๋ค. ์ฐ์ ์ํ Pega xml ํ์ผ์ด ์ ๊ณต๋ฉ๋๋ค. ์ด ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ํ์ผ์ ๋ํด ๋ค์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ญ์์ค.
"./src/main/resources/SamplePegaProcess.xml" "./src/main/resources/ConvertedProcessFromPega.bpmn"
ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
๋๋ฅด๋ค ๋ฌ๋ฆฌ๊ธฐ. ์ฝ์ ์ฐฝ์ด ์ด๋ฆฌ๊ณ ๋ค์์ด ํ์๋ฉ๋๋ค.
๋ค์ด์ด๊ทธ๋จ ./src/main/resources/SamplePegaProcess.xml์ Pega์์ ๋ณํ๋์์ผ๋ฉฐ ./src/main/resources/ConvertedProcessFrom Pega.bpmn์์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ฆฌ์์ค ํด๋์๋ Pega์ ์๋ ํ๋ก์ธ์ค์ ๋ํ PNG ํ์ผ(samplePegaProcessDiagram.png)์ด ํฌํจ๋์ด ์์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Camunda Modeler๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์ ์ฝ๋๋ค. ConvertedProcessFromPega.bpmn ๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์ ๋๋ค:
jar ํ์ผ ๋ง๋ค๊ธฐ
์ ํธ๋ฆฌํฐ jar ํ์ผ์ ์์ฑํ๋ ค๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
- ์๋๋ฉด ํด๋น ํ์ผ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ์ธ์. pom.xml ๊ทธ๋ฆฌ๊ณ ์ ํ ๋ค์์ผ๋ก ์คํ > Maven ์ค์น.
- ๋๋ ๋ฃจํธ ํด๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ ๋ก์ปฌ ํฐ๋ฏธ๋์ ํ์ ๋ค์ Maven ๋ช ๋ น์ ์คํํ์ญ์์ค. mvn ํด๋ฆฐ ํจํค์ง ์ค์น.
์ด๋ ์ชฝ์ด๋ (๋๋ ์ ํธํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ) ํด๋์ jar ํ์ผ์ด ์์ด์ผ ํฉ๋๋ค. /ํ์ . ์ด jar๋ฅผ ์ด๋์๋ ๋ณต์ฌํ๊ณ ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ ์คํํ์ธ์.
java -jar yourGeneratedJarFile.jar โ์ ๋ ฅ ํ์ผโ โ์ถ๋ ฅ ํ์ผโ
์ด์ ๊ฐ์ด! ์ธ์ ๋ ์ง ์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์.
์ถ์ฒ : habr.com