์์ ์ ์ด ์ธ์ด(JCL) ์์ญ ๋ ๋์ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ํฌ๋ก๋๋ฅผ ์กฐ์ฉํ ๊ตฌ๋ํด ์์ต๋๋ค. IBM ๋ฉ์ธํ๋ ์์์ ์ข ์ข ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ JCL ์คํฌ๋ฆฝํธ๋ ๋ฐฐ์น ์์ ์ ์กฐ์ ํ๊ณ , ๋ฆฌ์์ค ํ ๋น์ ์ ์ดํ๋ฉฐ, COBOL ์คํ ํ๊ฒฝ, PL/I ๋ฐ ๊ธฐํ ๋ ๊ฑฐ์ ํ๋ก๊ทธ๋จ. JCL์ ์ค๋ ์ธ์์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ ํ ์ํ, ๋ณดํ, ์๋ฃ ๋ฐ ์ ๋ถ ์์คํ ์ ํต์ฌ ์์๋ก ๋จ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ์์คํ ์์๋ ๋ค์ดํ์, ๊ตฌ์ฑ ์ค๋ฅ ๋๋ ๋นํจ์จ์ฑ์ด ์๋ฐฑ๋ง ๋ฌ๋ฌ์ ์ด์ ์ํ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ๋ต์ ์ค์์ฑ์๋ ๋ถ๊ตฌํ๊ณ JCL์ ์ข ์ข ๋ถ์์ด ๋ถ์กฑํ๊ณ , ๋ฌธ์ํ๊ฐ ๋ถ์กฑํ๋ฉฐ, ๊ฐ์ฌ๊ฐ ์ด๋ ต์ต๋๋ค. JCL์ ๊ตฌ๋ฌธ์ ํ๋ฉด์ ์ผ๋ก๋ ๋จ์ํด ๋ณด์ด์ง๋ง, ์์ ์ค์ผ์ค๋ง, ๋ฆฌ์์ค ์ ๊ธ ๋ฐ ์ด์ ์์ ์ฑ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๋ณต์กํ ์ํธ ์์กด์ฑ๊ณผ ์ด์์์ ๋ฏธ๋ฌํ ์ฐจ์ด๋ฅผ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ๋ง์ ์กฐ์ง์์ JCL ์คํฌ๋ฆฝํธ๋ ๋ฒ์ ๊ด๋ฆฌ, ํ์คํ๋ ๊ฒํ ๋๋ ์ค์ ๋์์ ๋ํ ๊ฐ์์ฑ ์์ด ๋ฐ์ ํ์ฌ ํ๋ํ, DevOps ๋ฐ ์ํ ๊ฑฐ๋ฒ๋์ค ์ ๋ต์ ์ฌ๊ฐ์ง๋์ ๋์ด๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ก ์ด ๋ถ๋ถ์์ JCL ์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์ด ์๋ฃจ์ ์ JCL์ ์คํํ์ง ์๊ณ ํ์ฑํ๊ณ ํด์ํ์ฌ ๊ตฌ๋ฌธ ์ค๋ฅ, ์ค์ผ์ค๋ง ์ถฉ๋, ๋ฐ์ดํฐ ์ธํธ ์ฌ์ฉ, ํ๋ก์์ ํธ์ถ ๋ฑ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ์ต์ ๋ถ์๊ธฐ๋ ์ข ์์ฑ์ ์๊ฐํํ๊ณ , ์ฌ์ฉ๋์ง ์๊ฑฐ๋ ์ค๋๋ ์ ์ด๋ฌธ์ ํ์ํ๋ฉฐ, ํ์ง ๊ด๋ฆฌ ๋ฐ ๊ท์ ์ค์ ์ถ์ ์ ์ํ ์๋ํ๋ ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ ๋ฑ ๋์ฑ ๋ฐ์ ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
SMART TS XL
SMART TS XL ๋ ์์ ์ ์ด ์ธ์ด(JCL)๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํ๋ ์ฌ์ธต์ ์ธ ๋ค๊ตญ์ด ๋ ๊ฑฐ์ ์์คํ ๋ถ์์ ์ํด ์ค๊ณ๋ ๊ฐ๋ ฅํ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ ์ ๋ถ์ ํ๋ซํผ์ ๋๋ค. ์๋๋ COBOL ๋ฐ PL/I ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋๊ท๋ชจ๋ก ์ฒ๋ฆฌํ๋๋ก ๊ตฌ์ถ๋์์ต๋๋ค. SMART TS XL JCL์ด ์ค์ผ์คํธ๋ ์ด์ ๊ณ์ธต ์ญํ ์ ํ์ฌ ๋ฉ์ธํ๋ ์ ์์คํ ์ ๋ฐ์์ ์์ , ๋ฐ์ดํฐ ์ธํธ ๋ฐ ์คํ ์ ์ด๋ฅผ ์กฐ์ ํ๋ ํ๊ฒฝ์์ ํ์ํฉ๋๋ค.
๋ฌด์จ ์ธํธ SMART TS XL JCL ๋ถ์์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ JCL, COBOL, ์นดํผ๋ถ ๋ฐ ๊ด๋ จ ํ์ ์์คํ ์ ์์ฐ๋ฅด๋ ํตํฉ ๋ฉํ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ถํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ํ๋ก๊ทธ๋จ ๊ฐ ์ข ์์ฑ์ ์๊ฐํํ๊ณ , ๋ฐ์ดํฐ์ ์ฌ์ฉ๋์ ์ถ์ ํ๊ณ , ์๋ชป ๋ผ์ฐํ ๋์๊ฑฐ๋ ์ฌ์ฉ๋์ง ์๋ ์์ ์ ๊ฐ์งํ๊ณ , ์์ ์์ ์คํธ๋ฆผ์์๋ ์ข ์ข ๋ณด์ด์ง ์๋ ์ ์ฐจ์ ๋ณต์ก์ฑ์ ํ์ ํ ์ ์์ต๋๋ค.
SMART TS XL JCL ์คํฌ๋ฆฝํธ์ ์ ์ ๊ตฌ๋ฌธ ๋ถ์์ ์คํ ์์ด ์ํํ์ฌ ์์ ํ ๋ฐฐํฌ ์ ๋ถ์, ์๋ํ ๊ฒ์ฆ ๋ฐ ๊ท์ ์ค์ ๊ฒ์ฌ๋ฅผ ์ง์ํฉ๋๋ค. ํ์ด ๊ตฌ๋ฌธ ์ค๋ฅ, ์๋ชป๋ DD ๋ช ๋ น๋ฌธ, ์๋ชป๋ ๋งค๊ฐ๋ณ์, ์์ ์คํธ๋ฆผ ๋ถ์ผ์น, ์ฌ์ง์ด ์ฑ๋ฅ์ด๋ ์ค์ผ์ค๋ง ์์ ์ฑ์ ์ํฅ์ ์ค ์ ์๋ ์ค๋๋ ์ ํธ๋ฆฌํฐ๊น์ง ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ทธ๋ํ ๊ธฐ๋ฐ ํ์ ๋ฐ ์ฌ์ฉ์ ์ง์ ๊ฒ์ ๊ธฐ๋ฅ์ ํตํด SMART TS XL ์์ JCL์ ์ ์ง ๊ด๋ฆฌ์์ ํ๋ํ ์ํคํ ํธ ๋ชจ๋๋ฅผ ์ง์ํ๋ ํ์ ๊ฐ๋ฅํ๊ณ ๊ตฌ์กฐํ๋ ํ๊ฒฝ์ผ๋ก ๋ณํํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- ๋ณต์กํ ์์ ๋คํธ์ํฌ์์ JCL, PROC ๋ฐ DD ๋ฌธ์ ๊ตฌ๋ฌธ ๋ถ์ํฉ๋๋ค.
- ์ง๋ ์ข ์์ฑ ์์ , ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ ์ธํธ ๋ฐ ์ ์ด ์นด๋ ๊ฐ
- ๊ตฌ๋ฌธ ๋ฌธ์ , ์ฌ์ฉ๋์ง ์๋ ๋จ๊ณ, ๋ ๊ฑฐ์ ์ ํธ๋ฆฌํฐ ๋ฐ ์ค์ผ์ค๋ง ๊ฐ๊ฒฉ์ ํ๋๊ทธ๋ก ์ง์ ํฉ๋๋ค.
- ๋ฉํ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์๊ฐํ ๋ฐ ์ํฅ ๋ถ์์ ์ ๊ณตํฉ๋๋ค.
- COBOL ๋ฐ PL/I ๋ก์ง๊ณผ ํตํฉํ์ฌ ๋๋ฉ์ธ ๊ฐ ๋ถ์์ ์ํํฉ๋๋ค.
- ๋๊ท๋ชจ ๋ฆฌํฉํ ๋ง ๋ฐ ๋์งํธ ์ ํ ์ด๋์ ํฐ๋ธ๋ฅผ ์ง์ํฉ๋๋ค.
- JCL ์์ฐ์ ๊ฒ์, ํ๊ทธ ์ง์ , ํํฐ๋ง ๋ฐ ๊ฐ์ฌ ์ถ์ ์ ํ์ฑํํฉ๋๋ค.
SMART TS XL JCL ํ๊ฒฝ์์ ํฌ๋ช ์ฑ, ๊ฑฐ๋ฒ๋์ค ๋ฐ ํ์ ์ค๋น๋ฅผ ์ํ๋ ๊ธฐ์ ์ ์ด์์ ์ ๋๋ค. ๋ฐฐ์น ์์ ํ๋ํ, ์ํฌ๋ก๋ ๋ง์ด๊ทธ๋ ์ด์ ์ค๋น ๋๋ ๋จ์ํ ๋ฐฉ๋ํ ๋ ๊ฑฐ์ ์์ ๋คํธ์ํฌ๋ฅผ ์ ์ดํ๋ ค๋ ๊ฒฝ์ฐ SMART TS XL JCL ๊ณ์ธต ์ ๋ฐ์์ ์ ๋ณด์ ์ ๊ฐํ ์์ฌ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐ ํ์ํ ๊ฐ์์ฑ, ๊ตฌ์กฐ, ํ์ ์ ์ ๊ณตํฉ๋๋ค.
z/OS์ฉ IBM JCL Checker
IBM JCL Checker for z/OS๋ ์คํ ์ ์ ์์ ์ ์ด ์ธ์ด(JCL) ๋ช ๋ น๋ฌธ์ ๊ฒ์ฆํ๋๋ก ์ค๊ณ๋ ํน์ ๋๊ตฌ๋ก, ๋ฉ์ธํ๋ ์ ํ์ด ๊ตฌ๋ฌธ ์ค๋ฅ, ๊ตฌ์ฑ ์ค๋ฅ ๋๋ ์๋ชป๋ ์์ ์ค์ ์ผ๋ก ์ธํ ๋ฐํ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์คํ ์ ๊ฒ์ฆ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์์ ์ด์์๊ฐ ์์ ์ค๋น ํ๋ก์ธ์ค ์ด๊ธฐ์ ๋ฌธ์ ๋ฅผ ํ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ ์ผ๊ด ์์ ์คํจ๋ก ์ธํด ๋ค์ด์คํธ๋ฆผ ์ง์ฐ, ๋ฐ์ดํฐ ๋ถ์ผ์น ๋๋ ์ด์ ์ํ์ด ๋ฐ์ํ ์ ์๋ ํ๊ฒฝ์์ ํ์์ ์ธ ๋จ๊ณ์ ๋๋ค.
z/OS ์ํ๊ณ์ ์ง์ ํตํฉ๋ JCL Checker๋ IBM ์ ํธ๋ฆฌํฐ, JES2/JES3 ์์ ์คํธ๋ฆผ ๋ฐ ํ๋ก๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐ๋๋ฉ๋๋ค. JCL ๋ช ๋ น๋ฌธ, ํ๋ก์์ , ์ ์ด๋ฌธ ๋ฐ ๋ฐ์ดํฐ์ ์ฐธ์กฐ๋ฅผ ๋ถ์ํ์ฌ ์ ํ์ฑ๊ณผ ์์คํ ์ ์ ํ์ค ์ค์๋ฅผ ๋ณด์ฅํฉ๋๋ค. ๋๋ฝ๋ ๋งค๊ฐ๋ณ์, ์ถฉ๋ํ๋ DD ๋ช ๋ น๋ฌธ, ์๋ชป๋ PROC ํธ์ถ์ ํ์ํ์ฌ ํ์ด ๊ฐ์ฅ ๋ณต์กํ ์์ ํ๊ฒฝ์์๋ JCL ๊ท์น์ ์ค์ํ๋๋ก ์ง์ํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL์ ๊ตฌ๋ฌธ ๋ฐ ๊ตฌ์กฐ์ ์ค๋ฅ๋ฅผ ํฌ์ฐฉํ๊ธฐ ์ํด ์ฌ์ ์ ์ถ ๊ฒ์ฆ์ ์ํํฉ๋๋ค.
- ํ๋ก์์ , ์ค๋ฒ๋ผ์ด๋ ๋ฐ ์นดํ๋ก๊ทธํ๋ ํ๋ก์์ ๋ฅผ ํฌํจํ์ฌ JES2 ๋ฐ JES3๋ฅผ ์ง์ํฉ๋๋ค.
- ํ๋๊ทธ๊ฐ ๋๋ฝ๋์๊ฑฐ๋ ์๋ชป๋ DD ๋ฌธ, TYPRUN=SCAN ์ค๋ฅ ๋ฐ ์์ ์ค์ ๋ถ์ผ์น๋ฅผ ๋ํ๋ ๋๋ค.
- ๊ณต์ ๊ฐ๋ฐ ํ๊ฒฝ์์ JCL ํ์ง์ ์ค์ ์ง์ค์ ์ ์ฉ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ์์ ์คํจ์จ์ ์ค์ด๊ณ ๊ฐ๋ฐ/ํ ์คํธ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํฉ๋๋ค.
- ISPF ํจ๋, ์ผ๊ด ์์ ์ ํตํด ํธ์ถํ๊ฑฐ๋ ์๋ํ ๋๊ตฌ์ ํตํฉํ ์ ์์ต๋๋ค.
์ ํ ์ฌํญ :
- ์ค๋ก์ง์ ์ด์ ์ ๋ง์ถฅ๋๋ค ๊ตฌ๋ฌธ์ ๋ฐ ๊ตฌ์กฐ์ ์ ํ์ฑ, ๋ ๊ด๋ฒ์ํ ์ด์ ๋๋ ์ํคํ ์ฒ ๋ถ์์ด ์๋๋๋ค.
- ์์คํ ๊ฐ JCL ๊ด๊ณ ๋๋ ์์ ์ข ์์ฑ์ ์๊ฐํ๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.
- ์์ ์์ค ๋ฉํ๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋ ๊ต์ฐจ ์ธ์ด ์ํฅ ๋ถ์(์: COBOL ๋๋ DB2 ๊ด๊ณ)๊ณผ์ ํตํฉ์ด ๋ถ์กฑํฉ๋๋ค.
- ํ๋ํ ๋๋ ๋ณํ ๊ณํ์ ์ํด ์ค๊ณ๋์ง ์์์ผ๋ฉฐ ์ ์ฉ์ฑ์ ์ด์ ๊ฒ์ฆ์ ์ค์ ์ ๋ก๋๋ค.
- ๊ด๋ฒ์ํ ๋ถ์ ํ๋ซํผ์ ๋นํด ๋ณด๊ณ ๋ฐ ๊ฒ์ ๊ธฐ๋ฅ์ด ์ ํ์ ์ ๋๋ค.
IBM JCL Checker๋ z/OS ๋ฐฐ์น ํ๊ฒฝ์์ ์ธ์ ์ค๋ฅ๋ฅผ ์ค์ด๊ณ ์์ ์์ ์ฑ์ ํฅ์์ํค๋ ํจ๊ณผ์ ์ด๊ณ ์ ๋ต์ ์ธ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ์ฃผ๊ธฐ์์ ํนํ ์ค์ํ๋ฐ, ์ด๊ธฐ ํผ๋๋ฐฑ์ ํตํด JCL ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ ์ฒ๋ฆฌ ์๊ฐ์ ๋จ์ถํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง JCL๊ณผ ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ ์ธํธ ๋ฐ ์์คํ ์ํคํ ์ฒ์ ์ํธ ์์ฉ์ ๋ํ ๋ ํญ๋์ ํต์ฐฐ๋ ฅ์ด ํ์ํ ๊ธฐ์ ์ ๊ฒฝ์ฐ, IBM JCL Checker๋ ๋ค์๊ณผ ๊ฐ์ ๋ณด๋ค ํฌ๊ด์ ์ธ ๋ถ์ ํ๋ซํผ์ ๋ณด์ํ๋ ๋ฐ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. SMART TS XL ๋๋ IBM Application Discovery and Delivery Intelligence(ADDI).
CA JCLCheck ์ํฌ๋ก๋ ์๋ํ(Broadcom)
ํ์ฌ Broadcom์ ํฌํธํด๋ฆฌ์ค์ ์ํ CA JCLCheck๋ z/OS ํ๊ฒฝ์์ JCL ๋ถ์ ๋ฐ ๊ฒ์ฆ์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋๊ตฌ ์ค ํ๋์ ๋๋ค. ์ด์ ์ค๋ฅ๋ฅผ ์ค์ด๊ณ ๋ฐฐ์น ์์ ์ ์์ ์ฑ์ ํฅ์์ํค๋๋ก ์ค๊ณ๋ CA JCLCheck๋ ์คํ ์ ๊ตฌ๋ฌธ ๊ฒ์ฆ, ํ์ค ์ ์ฉ, ์ค์ผ์ค๋ง ๋ฐ ์๋ํ ๋๊ตฌ์์ ํตํฉ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ณธ ๊ตฌ๋ฌธ ๊ฒ์ฌ๊ธฐ์ ๋ฌ๋ฆฌ CA JCLCheck๋ ์ ์ด๋ฌธ, DD ๋งค๊ฐ๋ณ์, ๋ฐ์ดํฐ์ ๊ฐ์ฉ์ฑ ๋ฐ ์นดํ๋ก๊ทธ ํญ๋ชฉ์ ํ๊ฐํ๋ ํฌ๊ด์ ์ธ JCL ์๋ฎฌ๋ ์ด์ ์์ง์ ์ ๊ณตํฉ๋๋ค. ๋ํ TWS/CA7 ์ค์ผ์ค๋ง ์๋ฎฌ๋ ์ด์ , ์ฌ์ฉ์ ์ ์ ๊ท์น ์ธํธ, ๋ฐํ์ ๋ณ์ ํ์ธ๊ณผ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ง์ํ์ฌ ์์ ์ด ์ค์ ๋ก ์คํ๋๊ธฐ ์ ์ ์์ ์คํ ๋์์ ๋์ ์ ํ๋๋ก ๋ชจ๋ธ๋งํ ์ ์์ต๋๋ค.
CA JCLCheck๋ ๋๊ท๋ชจ ๊ธฐ์ ์ ๋๋ฆฌ ๋ฐฐํฌ๋์ด ๊ฐ๋ฐ, ํ ์คํธ, ์ด์ ๋ฐ ๊ท์ ์ค์์ ์ค์ํ ์ญํ ์ ํ๋ฉฐ, JCL์ด ๋ด๋ถ ํ์ค์ ์ค์ํ๊ณ ๋ฐํ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- ์ธ๋ถ์ ์ผ๋ก ์ํํฉ๋๋ค ๊ตฌ๋ฌธ ๋ฐ ์๋ฏธ ๊ฒ์ฆ JCL, ์ ์ฐจ ๋ฐ ์์ ์คํธ๋ฆผ
- ๋ฐ์ดํฐ ์ธํธ ๊ฐ์ฉ์ฑ, ์ฒ๋ฆฌ ์ฝ๋ ๋ฐ ์นดํ๋ก๊ทธ ํญ๋ชฉ์ ๊ฒ์ฆํฉ๋๋ค.
- ์ง์ ๋ฐํ์ ๋ณ์ ๋ฐ ์ฌ๋ณผ๋ฆญ ๋งค๊ฐ๋ณ์์ ๋์ ํด๊ฒฐ
- ์๋ฎฌ๋ ์ด์ ์ค์ผ์ค๋ง ํ๊ฒฝ (์: CA7, CA ESP, IBM TWS) ์๊ฐ์ ๋ฏผ๊ฐํ ์์ ๋ ผ๋ฆฌ๋ฅผ ๊ฒ์ฆํฉ๋๋ค.
- ์ ๊ณต ISPF ํจ๋, ๋ฐฐ์น ๋ชจ๋ ๋ฐ API ํตํฉ ์๋ํ ๋ฐ ๋ง์ถคํ ์ํฌํ๋ก์ฐ๋ฅผ ์ํด
- ์ํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค ํ์ฅ๋ณ ํ์ค ์ฌ์ฉ์ ์ข ๋ฃ ๋ฐ ๊ท์น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด
- ์ด์ ์ํ์ ์ค์ด๊ณ ์์ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํฉ๋๋ค.
์ ํ ์ฌํญ :
- JCL ๋ฐ ์์ ๋ถํ ์ ์ด์๋ง ์ด์ ์ ๋ง์ถ๊ณ COBOL, DB2 ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ๊ด๊ณ์ ๋ํ ํ๋ก๊ทธ๋จ ๊ฐ ํต์ฐฐ๋ ฅ์ด๋ ๋ถ์์ ์ ๊ณตํ์ง ์์ต๋๋ค.
- JCL ์ข ์์ฑ, ์์ ํธ๋ฆฌ ๋๋ ์ํคํ ์ฒ์ ์๊ฐํ ๋๋ ๋ฉํ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด ๋ถ์กฑํฉ๋๋ค.
- ํ๋ํ ์ง์(์: ํด๋ผ์ฐ๋ ๋ง์ด๊ทธ๋ ์ด์ , ์ํฌ๋ก๋ ๋ณํ ๋๋ ํ์ ์์คํ ์ ๋ฐ์ ์ํฅ ๋ถ์)์ ์ํ ๊ฒ์ด ์๋๋๋ค.
- ์ข ๋ฃ ๋ฃจํด์ด๋ ์ค์ผ์ค๋ฌ ํตํฉ๊ณผ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ค์ ๋ฐ ์กฐ์ ํด์ผ ํฉ๋๋ค.
- ์ฃผ๋ก ๋ฐ์ํ์ ๋๋ค. ์คํจ๋ฅผ ๋ฐฉ์งํ์ง๋ง ์์คํ ์ ์ฒด ์ต์ ํ๋ ์ค๋ณต์ฑ์ ๋ํ ๋ณด๋ค ๊ด๋ฒ์ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
CA JCLCheck๋ JCL ๊ตฌ๋ฌธ ๋ฐ ๋ฐํ์ ๊ตฌ์ฑ ๊ฒ์ฆ์ ์ํ ๋งค์ฐ ์์ ์ ์ด๊ณ ์์ฑ๋ ๋์ ์๋ฃจ์ ์ ๋๋ค. ๋ฉ์ธํ๋ ์ ํ์ด ์์ ์คํจ๋ฅผ ๋ฐฉ์งํ๊ณ , ์ด์ ํ์ค์ ์ ์ฉํ๊ณ , ์คํ ์ ์ ์ค์ผ์ค๋ฌ ๋์์ ๋ชจ๋ธ๋งํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ํ์ง๋ง ํ๋ํ๋ ์ํคํ ์ฒ ๋ถ์์ ์ํ ํฌ๊ด์ ์ธ ํ๋ซํผ๋ณด๋ค๋ JCL ์ ํ์ฑ์ ์ํ ์ ๋ฐํ ๋๊ตฌ๋ก ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. JCL๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋ฐ์ดํฐ ๊ณ์ธต์ ์ํธ ์์ฉ์ ๋ํ ๋ ๊ด๋ฒ์ํ ๊ฐ์์ฑ์ ์ํ๋ ์กฐ์ง์ ๊ฒฝ์ฐ, CA JCLCheck๋ ๋ค์๊ณผ ๊ฐ์ ๋๊ตฌ์ ์ ์ด์ธ๋ฆฝ๋๋ค. SMART TS XL ๋๋ IBM ADDI.
Compuware Xpediter ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง(JCL ๋ถ์)
BMC Compuware ์ ํ๊ตฐ์ ์ผ๋ถ์ธ Compuware Xpediter Code Coverage๋ ํ ์คํธ ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ค ๋ถ๋ถ์ด ์คํ๋๋์ง ์ถ์ ํ๋ ๋ฐ ๋์์ด ๋๋ ๋ฐํ์ ๋ถ์ ๋๊ตฌ์ ๋๋ค. ์ฃผ๋ก COBOL ๋ฐ ๊ธฐํ ํ๋ก๊ทธ๋จ ๋ก์ง์ ์ค์ ์ ๋์ง๋ง, JCL ๊ธฐ๋ฐ ๋ฐฐ์น ์์ ์ด ์คํ ์ค ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ๋ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ JCL ๊ธฐ๋ฐ ํ ์คํธ์ ํจ๊ณผ์ ์์ ์ฑ์ ๊ฒ์ฆํ๋ ค๋ ํ์๊ฒ ์ค์ํ ๋๊ตฌ์ ๋๋ค.
JCL ์์ ์ด Xpediter ํ๊ฒฝ์์ ์คํ๋ ๋, ์ด ๋๊ตฌ๋ ์ค์ ๋ก ์คํ๋๋ ์์ ๋จ๊ณ์ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋กํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ์ฌ์ฉ๋์ง ์๋ ๋ถ๊ธฐ, ์คํ๋์ง ์์ ํ๋ก์์ ๋๋ ๋์ ๋์ง ์์ ์ ์๋ ๋นํ์ฑ DD ๋ฌธ์ ์๋ณํ ์ ์์ต๋๋ค. ๋๊ท๋ชจ ๋๋ ์กฐ๊ฑด๋ถ ์ ์ด JCL ํ๊ฒฝ์์๋ ์กฐ๊ฑด๋ฌธ์ด๋ ํ๋ก์์ ์ฌ์ ์๋ก ์ธํด ๋ฐ์ํ๋ ํด๋ฉด ๋ ผ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Xpediter Code Coverage๋ ์คํ ๋์์ ์ค์๊ฐ์ผ๋ก ์บก์ฒํ์ฌ ์ ์ ๊ฒ์ฆ ๋๊ตฌ๋ฅผ ๋ณด์ํ๊ณ ํ ์คํธ ๋ชจ์์ด JCL ์์ ์คํธ๋ฆผ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋ ผ๋ฆฌ๋ฅผ ์คํํ๊ณ ์๋ค๋ ์ฆ๊ฑฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- ์ค์ JCL ์คํ ์ค ์์ ๋จ๊ณ ์คํ ๋ฐ์ดํฐ๋ฅผ ์บก์ฒํฉ๋๋ค.
- ์คํ๋์ง ์์ ๊ฒฝ๋ก, ์ฌ์ฉ๋์ง ์์ ํ๋ก์์ ๋๋ ํ ์คํธ๋์ง ์์ ์กฐ๊ฑด์ ์๋ณํฉ๋๋ค.
- ์กฐ๊ฑด๋ถ๋ก ์คํ๋ JCL์ ๋ชจ๋ ๋ถ๊ธฐ์ ๋ํ ์ ์ฉ ๋ฒ์๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๊ฐ์ฌ ์ค๋น ๋ฐ ํ ์คํธ ๊ท์ ์ค์ ์ง์
- Compuware Topaz Workbench ๋ฐ ๋ ๊ด๋ฒ์ํ DevOps ํด์ฒด์ธ๊ณผ ์ ์๋ํฉ๋๋ค.
- ํ ์คํธ ํ์ด ๊ฒ์ฆ๋์ง ์์ ๊ฒฝ๋ก์ ๋ ธ๋ ฅ์ ์ง์คํ๊ณ ์ต์ ํํ ์ ์๋๋ก ํฉ๋๋ค.
์ ํ ์ฌํญ :
- ํต์ฐฐ๋ ฅ์ ์์งํ๋ ค๋ฉด ์์ ์คํ์ด ํ์ํ๋ฉฐ ์คํ ์ ๊ฒ์ฆ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
- JCL ๊ตฌ๋ฌธ, ๊ตฌ์กฐ์ ์ ํ์ฑ ๋๋ ์ ์ ์ข ์์ฑ์ ํ์ธํ์ง ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์ธํธ ์๋ฎฌ๋ ์ด์ , ๋จ๊ณ ํด๊ฒฐ ๋๋ ์นดํ๋ก๊ทธ ๊ฒ์ฆ์ ๋ํ ์ง์์ด ์์ต๋๋ค.
- ๊ฑด์ถ ๋งคํ์ด๋ ํ๋ํ ์ ๋ต์ ์ ํฉํ์ง ์์ต๋๋ค.
- ์ ์ฒด JCL ์ ์ฉ์ ์ํด ์ ์ ๋ถ์ ๋๊ตฌ์ ๊ฒฐํฉํ๋ฉด ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค.
Compuware Xpediter Code Coverage๋ ํ ์คํธ ์คํ ์ค JCL ๋ฐ ๊ด๋ จ ํ๋ก๊ทธ๋จ์ ์ค์ ๋์์ ๊ฒ์ฆํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ฐ๋ ฅํ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ๋ณด์ฆ ๋ฐ ์ถ์ ์ฑ์ด ํ์ํ ์กฐ์ง์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ๋์ฒดํ๋ ๊ฒ์ ์๋์ง๋ง, ์์ ์ค์ ๊ณผ ๋ฐํ์ ๋์ ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ๋ฉ์์ฃผ์ด ๊ฐ์น๋ฅผ ๋ํ๋ฉฐ, ํนํ ๋๊ท๋ชจ ํ์ง ๋ณด์ฆ ์ํฌํ๋ก์ ํตํฉ๋ ๋ ๊ทธ ํจ๊ณผ๊ฐ ๋์ฑ ๋ฐ์ด๋ฉ๋๋ค.
SonarQube(JCL ํ๋ฌ๊ทธ์ธ ํฌํจ)
SonarQube๋ ๋ค์ํ ์ธ์ด์ ํ๋ ์์ํฌ๋ฅผ ์ง์ํ๋ ์ธ๊ธฐ ์ ์ ๋ถ์ ๋ฐ ์ฝ๋ ํ์ง ๊ด๋ฆฌ ํ๋ซํผ์ ๋๋ค. ํ์ฌ ๋๋ ์ปค๋ฎค๋ํฐ ์ง์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด JCL(Job Control Language)์ ๋ถ์ํ๋๋ก ์ค์ ํ ์๋ ์์ต๋๋ค. ํต์ฌ ์ธ์ด ์ง์์๋ ํฌํจ๋์ง ์์ง๋ง, ์ด ํ์ฅ ๊ธฐ๋ฅ์ ํตํด ํ์ ์ค์ ์ง์ค์ ์ฝ๋ ํ์ง ๊ฑฐ๋ฒ๋์ค ์ ๋ต์ JCL์ ํฌํจํ ์ ์์ต๋๋ค.
SonarQube๊ฐ ์ ๋๋ก ํตํฉ๋๋ฉด JCL ํ์ผ์ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ ๋ฌธ์ , ํ์ ๋ถ์ผ์น, ๋งค๊ฐ๋ณ์ ๋๋ฝ, ์ ์๋ ์ฝ๋ฉ ํ์ค ์๋ฐ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ๋ ๋ค๋ฅธ ์ง์ ์ธ์ด์ ๋์ผํ ํตํฉ ๋์๋ณด๋์ ํ์๋์ด ํ์ด ์ต์ ๋ฐ ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค ๋ชจ๋์์ ํ์ง ์งํ๋ฅผ ์ถ์ ํ๊ณ , ๊ท์น์ ์ ์ฉํ๊ณ , ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๋ ์ผ๊ด๋ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค.
SonarQube๋ ๋ฉ์ธํ๋ ์ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ ๋ชจ๋ ์์ค ์ฝ๋ ์ ํ์ ๋ํ ์ ์ ๋ถ์์ ํ์คํํ๋ ค๋ ํ๊ฒฝ์์ ํนํ ์ ์ฉํฉ๋๋ค. JCL ์ง์์ ํ์ฑํํจ์ผ๋ก์จ ํ์ ๋ฐฐ์น ์ค์ผ์คํธ๋ ์ด์ ์คํฌ๋ฆฝํธ์์ ๊ฐ๊ณผ๋๊ธฐ ์ฌ์ด ํ์ง ๊ฒฉ์ฐจ๋ฅผ ํด์ํ ์ ์์ต๋๋ค.
์ฃผ์ ์ฅ์ :
- Java, JavaScript, COBOL ๋ฑ๊ณผ ํจ๊ป JCL ๋ฌธ์ ์ ๋ํ ์ค์ ๋ณด๊ณ
- JCL ์คํฌ๋ฆฝํธ ์ ๋ฐ์ ๊ฑธ์ณ ์ฝ๋ฉ ํ์ค์ ์ ์ํ๊ณ ์ ์ฉํ๋ ๊ธฐ๋ฅ
- ์ฝ๋ ๋์, ๋๋ฝ๋ ๋งค๊ฐ๋ณ์ ๋ฐ ๊ฐ๋จํ ๋ ผ๋ฆฌ์ ๊ฒฐํจ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋ฌธ์ ์ถ์ , ๊ธฐ์ ๋ถ์ฑ ๋ชจ๋ํฐ๋ง ๋ฐ ์์ ์ถ์ธ๋ฅผ ์ํ ์๊ฐ์ ๋์๋ณด๋
- ๋น๋ ํ์ดํ๋ผ์ธ์์ ์๋ํ๋ ํผ๋๋ฐฑ์ ์ํ CI/CD ์์คํ ๊ณผ์ ํตํฉ
- JCL๊ณผ ๋ค๋ฅธ ์ธ์ด์์ ์ฝ๋ ๊ฒํ ๊ท์จ์ ์ด์งํฉ๋๋ค.
์ ํ ์ฌํญ :
- JCL ์ง์์ ๊ธฐ๋ณธ์ด ์๋๋ฉฐ ํ์ฌ ๋๋ ์ปค๋ฎค๋ํฐ ํ๋ฌ๊ทธ์ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
- ์ ๋ฌธํ๋ JCL ๊ฒ์ฆ๊ธฐ์ ๋น๊ตํ์ ๋ ๋ถ์ ๊น์ด๊ฐ ์ ํ๋จ
- ๋ฐํ์ ๋ณ์, ๋ฐ์ดํฐ ์ธํธ ๊ฐ์ฉ์ฑ ๋๋ ์ค์ผ์ค๋ง ๋ ผ๋ฆฌ๋ฅผ ํ์ธํ์ง ์์ต๋๋ค.
- ์์ ํ๋ฆ ์๋ฎฌ๋ ์ด์ ์ด๋ ๋ฐ์ดํฐ ์ธํธ ์ข ์์ฑ ์ถ์ ์ ์ง์ํ์ง ์์ต๋๋ค.
- ํ๋ํ ๊ณํ ๋๋ JCL ์์คํ ์ํคํ ์ฒ ๋งคํ์ ๋ํ ์ ํ๋ ์ ํธ๋ฆฌํฐ
- ์ง์์ ์ธ ์ ํ์ฑ์ ์ํด ์ฌ์ฉ์ ์ ์ ๊ท์น ์์ฑ ๋ฐ ํ๋ฌ๊ทธ์ธ ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์ํ ์ ์์ต๋๋ค.
JCL ํ๋ฌ๊ทธ์ธ์ด ํฌํจ๋ SonarQube๋ ์ต์ํ DevOps ํ๋ซํผ์ ์ฌ์ฉํ์ฌ JCL ํ์ผ์ ๋ํ ํ์ง ๊ด๋ฆฌ ๋ฐ ๊ฐ์์ฑ์ ํ์ฅํ๋ ค๋ ํ์ ์ ์ฉํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋๋ค. ํน์ ๋ชฉ์ JCL ๋ถ์๊ธฐ๋ฅผ ๋์ฒดํ๋ ๊ฒ์ ์๋์ง๋ง, JCL์ ๋ ๊ด๋ฒ์ํ ํ์ง ๊ด๋ฆฌ ๋ํ์ ์ผ๋ถ๋ก ๋ง๋ค์ด ๋ค๊ตญ์ด ํ๊ฒฝ์์ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค. JCL์ ์๋ฒฝํ๊ฒ ์ดํดํ๊ณ ์ํ์ ์ํํ๋ ค๋ฉด CA JCLCheck ๋๋ SMART TS XL.
Micro Focus Enterprise Analyzer(JCL ์ง์)
Micro Focus Enterprise Analyzer๋ ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์์คํ , ํนํ COBOL, PL/I ๋ฐ ๊ธฐํ ๋ฉ์ธํ๋ ์ ๊ธฐ์ ๋ก ๊ตฌ์ถ๋ ์์คํ ์ ์ง์ํ๋๋ก ์ค๊ณ๋ ํฌ๊ด์ ์ธ ์ ์ ๋ถ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฒ์ ํ๋ซํผ์ ๋๋ค. ๋ค์ํ ๊ธฐ๋ฅ ์ค์์๋ ๋ถ์ ๋ฐ ์ดํด๋ฅผ ์ํ ๊ฐ๋ ฅํ ์ง์์ ์ ๊ณตํฉ๋๋ค. Jcl ์์ฐ์ ๋ณด๋ค ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ์ผ๋ถ๋ก ํ์ฉํฉ๋๋ค.
Enterprise Analyzer๋ JCL ํ์ฑ ๋ฐ ํตํฉ ๊ธฐ๋ฅ์ ํตํด JCL ์์ ์คํธ๋ฆผ์ด ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ ์ธํธ, ํ์ผ ์ ์ ๋ฐ ์ค์ผ์ค๋ง ๊ตฌ์ฑ ์์์ ์ฐ๊ฒฐ๋๋ ๋ฐฉ์์ ๋งคํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์คํ ํ๋ฆ์ ๋ํ ๊ฐ์์ฑ์ ํ๋ณดํ์ฌ ํ์ด ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌ, ๋ฆฌํฉํ ๋ง ๋๋ ๋ณํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ํ ์ด ๋๊ตฌ๋ ์ฌ์ฉ๋์ง ์๋ ์์ ์ ์ฐพ๊ณ , ์ข ์์ฑ์ ๋ถ์ํ๊ณ , ์์ ๋จ๊ณ ๋ฐ ์ ์ฐจ์ ํธ์ถ์ ๋ํ ์ํฅ ๋ถ์์ ์ํํ๋ ๋ฐ์๋ ๋์์ด ๋ฉ๋๋ค.
Enterprise Analyzer๋ JCL์ด COBOL ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ์์ ๊ธด๋ฐํ๊ฒ ์ฐ๊ณ๋ ๋ ํนํ ํจ๊ณผ์ ์ ๋๋ค. JCL์ ํตํด ํ์ ์์ ์์ ์ง์ ๋ถํฐ ํธ์ถํ๋ ํ๋ก๊ทธ๋จ ๋ฐ ๋ฐ์ดํฐ ์์๊น์ง ์์คํ ์ ์ฒด์ ๋ํ ๋ถ์์ ์ํํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ค๊ณ์์ ์์ง๋์ด๋ ๋ณ๊ฒฝ ๊ด๋ฆฌ ๋ฐ ํ๋ํ ์ด๋์ ํฐ๋ธ๋ฅผ ์ง์ํ๋ ๋ฐ ํ์ํ ๋ช ํ์ฑ์ ํ๋ณดํ ์ ์์ต๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL์ ๊ตฌ๋ฌธ ๋ถ์ํ์ฌ ์์ ๊ตฌ์กฐ, ๋จ๊ณ ์ ์ ๋ฐ PROC ์ฌ์ฉ๋ฒ์ ๋ ธ์ถํฉ๋๋ค.
- ๊ต์ฐจ ๋๋ฉ์ธ ๋ถ์์ ์ํด JCL์ COBOL ํ๋ก๊ทธ๋จ, ์ฌ๋ณธ ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ์์ ์ฐ๊ฒฐํฉ๋๋ค.
- ์ํฅ ๋ถ์, ํธ์ถ ํ๋ฆ ์ถ์ ๋ฐ ์์ -ํ๋ก๊ทธ๋จ ์ข ์์ฑ ๋งคํ์ ์ ๊ณตํฉ๋๋ค.
- ์์ ์คํธ๋ฆผ๊ณผ ์คํ ๊ฒฝ๋ก์ ๊ทธ๋ํฝ ํํ์ ์ ๊ณตํฉ๋๋ค.
- ์ฃฝ๊ฑฐ๋ ์ค๋ณต๋ JCL ์ํฐํฉํธ์ ์ธ๋ชจ์๋ ์ค์ผ์ค๋ง ๋ ผ๋ฆฌ๋ฅผ ์๋ณํฉ๋๋ค.
- ํ๋ํ ๊ณํ, ๋ฆฌํฉํ ๋ง ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ค๋น๋ฅผ ์ง์ํฉ๋๋ค.
์ ํ ์ฌํญ :
- ๋ฐํ์ ๊ฒ์ฆ์ด๋ ์คํ๋ณ ๊ฒ์ฌ์ ๋ ์ง์คํจ
- ๊ตฌ๋ฌธ ๊ฒ์ฆ์ด๋ ์์ ํ ์คํธ๋ฅผ ์ํ JCLCheck์ ๊ฐ์ ๋๊ตฌ๋ฅผ ๋์ฒดํ์ง ์์ต๋๋ค.
- JCL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ด๋ จ ์์ค์ ์ฌ์ ์ค์ ๋ฐ ์ธ๋ฑ์ฑ์ด ํ์ํฉ๋๋ค.
- ์๊ฐํ ๋๊ตฌ๋ ๋๊ท๋ชจ ์์คํ ์์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ๊ต์ก์ด ํ์ํ ์ ์์ต๋๋ค.
- ์ฃผ๋ก ๋ถ์ ๋ฐ ๋ณํ์ ์ํด ์ค๊ณ๋์์ผ๋ฉฐ ์ด์ QA๋ ์๋๋๋ค.
Micro Focus Enterprise Analyzer๋ ๋ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ํ๊ณ ๋ด์์ ๋ณต์กํ JCL ํ๊ฒฝ์ ์ดํดํ๊ณ ๊ด๋ฆฌํ๋ ค๋ ์กฐ์ง์ ์ ํฉํฉ๋๋ค. ํ๋ํ, ๊ท์ ์ค์ ๊ฐ์ฌ ๋๋ ๋ ๊ฑฐ์ ์ํฌ๋ก๋ ํฉ๋ฆฌํ์ ์ฐธ์ฌํ๋ ํ์ ๊ฐ๋ ฅํ ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด์ ๊ฒ์ฆ ๋ฐ ๊ตฌ๋ฌธ ์ ์ฉ์ ์ํด์๋ IBM JCL Checker ๋๋ CA JCLCheck์ ๊ฐ์ ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
์ฑํฌ์ํธ JCL ํ๋ฌ์ค
Syncsort JCL Plus๋ ์ด์ Precisely์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ํ๊ตฐ์ ํฌํจ๋์์ผ๋ฉฐ, IBM z/OS ํ๊ฒฝ์ ์ํด ์ค๊ณ๋ ๊ณ ์ JCL ๊ฒ์ฆ ๋ฐ ๋ถ์ ๋๊ตฌ์ ๋๋ค. ์ด ๋๊ตฌ๋ ์กฐ์ง์ด JCL(Job Control Language) ์คํฌ๋ฆฝํธ์ ๊ตฌ๋ฌธ์ ์ ํ์ฑ๊ณผ ๊ตฌ์กฐ์ ์์ ์ฑ์ ์คํ ์ ์ ํ์ธํ์ฌ ์ด์ ํ๊ฒฝ์์์ ์์ ์คํจ ์ํ์ ํฌ๊ฒ ์ค์ผ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ์ ํ์ฑ์ผ๋ก ์ ํ์ด ๋ JCL Plus๋ ๋๋์ JCL์ ์ ์ํ๊ฒ ๊ฒ์ฆํ ์ ์๋๋ก ์ง์ํ์ฌ ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ์ด์ ์ ํ์ง ๊ด๋ฆฌ ์ํฌํ๋ก์ฐ์ ํนํ ์ ์ฉํฉ๋๋ค.
JCL Plus๋ JCL์์ ๊ตฌ๋ฌธ ์ค๋ฅ, ์๋ชป๋ ๋งค๊ฐ๋ณ์, ํด๊ฒฐ๋์ง ์์ ์ฌ๋ณผ๋ฆญ ๋ณ์, ๊ทธ๋ฆฌ๊ณ ์์ ์ ์ถ ์คํจ๋ก ์ด์ด์ง ์ ์๋ ๊ธฐํ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ๊ฒ์ฌํฉ๋๋ค. PROC, INCLUDE ๋ฌธ, ์กฐ๊ฑด๋ถ ์คํ ๋ ผ๋ฆฌ ๋ฐ JES2/JES3 ํธํ์ฑ ๊ฒ์ฆ์ ์ง์ํฉ๋๋ค. ์ด ๋๊ตฌ๋ ์ผ๊ด ๋๋ ๋ํํ ๋ชจ๋๋ก ์คํ ๊ฐ๋ฅํ๋ฉฐ, ์๋ํ๋ ๋น๋ ํ์ดํ๋ผ์ธ๊ณผ ํตํฉ๋์ด ๋ ๊ฑฐ์ ํ๊ฒฝ์์ DevOps๋ฅผ ์ง์ํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- ๊ตฌ๋ฌธ ๋ฐ ๋งค๊ฐ๋ณ์ ์ผ๊ด์ฑ์ ์ํด JCL, PROC ๋ฐ INCLUDE ๋ฉค๋ฒ๋ฅผ ๊ฒ์ฆํฉ๋๋ค.
- ๊ธฐํธ ๋ณ์๋ฅผ ํด๊ฒฐํ๊ณ ์๋ชป ์ฌ์ฉ๋ ์ ์ด๋ฌธ์ ๊ฐ์งํฉ๋๋ค.
- ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์ ๋น ๋ฅธ ์ฒ๋ฆฌ๋ฅผ ์ํด ๊ณ ์ ๋ฐฐ์น ๋ชจ๋ ์ค์บ๋์ ์ ๊ณตํฉ๋๋ค.
- JES2 ๋ฐ JES3 ์์คํ ๊ณผ ํตํฉ๋์ด ์๋ฒฝํ ํธํ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ๋๋ฒ๊น ์ ๋๊ธฐ ์ํด ์์ธํ ๋ณด๊ณ ์์ ์ค๋ฅ ์์ฝ์ ์์ฑํฉ๋๋ค.
- ์ ์ถ ์ ์์ ์คํจ๋ฅผ ๋ฐฉ์งํ๊ณ ์ผ๊ด ์์ ์ ์์ ์ฑ์ ํฅ์์ํต๋๋ค.
์ ํ ์ฌํญ :
- ๋ถ์์ด๋ ํ๋ํ๊ฐ ์๋ ๊ฒ์ฆ ๋ฐ ๊ตฌ์กฐ์๋ง ์ง์ค
- ๊ฑด์ถ ์๊ฐํ๋ ๋ฉํ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ ๊ณตํ์ง ์์ต๋๋ค.
- COBOL ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋จ ๋ ผ๋ฆฌ์์ ํตํฉ์ด ๋ถ์กฑํฉ๋๋ค.
- ํ ์คํธ ๋ฒ์, ์ํฅ ๋ถ์ ๋๋ ์์ ์ข ์์ฑ ๋งคํ์ ๋ํ ์ง์์ด ์์ต๋๋ค.
- ํ๋ํ ๋๋ ๋ณํ ๊ณํ์ ๋์์ด ๋์ง ์์ต๋๋ค.
Syncsort JCL Plus๋ ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์์ JCL ๋ฌด๊ฒฐ์ฑ๊ณผ ์์ ์ค๋น์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ์์ ์ค๋น ๊ณผ์ ์์ ์๋์ ์ ํ์ฑ์ ์๊ตฌํ๋ ํ์ง ๊ด๋ฆฌ ์ํฌํ๋ก์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ์ฌ์ธต์ ์ธ ์์คํ ์์ค ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ง๋ง, ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ์์ ์ฑ ๋๋ถ์ ๋ฐํ์ ์ค๋ฅ ๋ฐฉ์ง ๋ฐ JCL ๊ฒ์ฆ ๊ฐ์ํ์ ์ค์ ์ ๋ ํ์๊ฒ ๊ฐ๋ ฅํ ์ ํ์ ๋๋ค.
IBM Z ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ํ๊ฒฝ(zD&T)
IBM Z ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ํ๊ฒฝ(zD&T)์ ๋ฉ์ธํ๋ ์ ๊ฐ๋ฐ์๊ฐ ๋ ธํธ๋ถ, ๋ฐ์คํฌํฑ ๋๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ์ ๊ฐ์ x86 ๊ธฐ๋ฐ ์์คํ ์์ JCL์ ํฌํจํ z/OS ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋, ์คํ ๋ฐ ํ ์คํธํ ์ ์๋๋ก ์ง์ํ๋ ์ํํธ์จ์ด ์๋ฎฌ๋ ์ด์ ํ๋ซํผ์ ๋๋ค. ์ ํต์ ์ธ ์๋ฏธ์ ์ ์ ๋ถ์ ๋๊ตฌ๋ ์๋์ง๋ง, zD&T๋ JCL์ ํ๋ก๋์ ์์คํ ์ ๋ฐฐํฌํ๊ธฐ ์ ์ ์คํ, ๊ฒ์ฆ ๋ฐ ๋๋ฒ๊น ํ ์ ์๋ ํ์ค์ ์ด๊ณ ๊ฒฉ๋ฆฌ๋ ํ ์คํธ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
zD&T๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ JCL ์์ ์ ์ ์ถํ๊ณ , ์์ ์คํธ๋ฆผ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์ ์ด๋ ํ๊ฒฝ์์ ์ ์ฐจ์ ๋ ผ๋ฆฌ๋ฅผ ๊ฒ์ฆํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ zD&T๋ JCL์ ๋์ ํ๋ ์กฐ์ง์ ํ์์ ์ธ ๋๊ตฌ์ ๋๋ค. ์ข์ธก ์ด๋ ํ ์คํธ๊ฐ๋ฐ์๊ฐ ํ๋ก๋์ LPAR์ ์ก์ธ์คํ๋ ๋ฐ ๋ฐ๋ฅด๋ ๋น์ฉ์ด๋ ์ค์ผ์ค๋ง ๋ณต์ก์ฑ ์์ด ๋น ๋ฅธ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ํ์๋ก ํ๋ ๊ฒฝ์ฐ. JCL ๋์, ๋ฆฌ์์ค ํ ๋น, ๋ฐ์ดํฐ ์ธํธ ์ ์ ๋ฐ ์์ ์ถ๋ ฅ์ ๋ ๋ฆฝํ z/OS ์ด๋ฏธ์ง์์ ํ ์คํธํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ช ์ฃผ๊ธฐ ์ด๊ธฐ์ ๊ท์คํ ํ์ ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- ๋ถ์ฐํ(๋น๋ฉ์ธํ๋ ์) ํ๋์จ์ด์์ JCL ์์ ์ ์ ์ฒด ์คํ ๋ฐ ๊ฒ์ฆ์ ํ์ฉํฉ๋๋ค.
- ์์ ์คํธ๋ฆผ, ํ๋ก์์ , ๋ฐ์ดํฐ ์ธํธ ์ก์ธ์ค ๋ฐ ์ถ๋ ฅ ๋์ ํ ์คํธ๋ฅผ ์ง์ํฉ๋๋ค.
- JCL ๊ฒ์ฆ์ ์ํ ๊ณต์ ๋๋ ํ๋ก๋์ LPAR์ ๋ํ ์ข ์์ฑ์ ์ค์ ๋๋ค.
- ๊ฐ๋ฐ ์ฃผ๊ธฐ์์ ์กฐ๊ธฐ ๊ฒฐํจ ๊ฐ์ง ๋ฐ ๋ ๋น ๋ฅธ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- COBOL, DB2, CICS ๋ฐ ๊ธฐํ ๋ฉ์ธํ๋ ์ ์๋ธ์์คํ ๊ณผ ํธํ๋์ด ํตํฉ ํ ์คํธ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
- ์ง์์ ์ธ ํ ์คํธ ๋ฐ ๊ฒ์ฆ ํ๊ฒฝ์ ํ์ฑํํ์ฌ DevOps ๊ดํ์ ์ง์ํฉ๋๋ค.
์ ํ ์ฌํญ :
- JCL ๊ตฌ๋ฌธ์ ์ ์ ์ฝ๋ ๋ถ์์ด๋ ์คํ ์ ๊ฒ์ฆ์ ์ํํ์ง ์์ต๋๋ค.
- ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ธฐ ์ํด ์์ ์คํ์ด ํ์ํ๋ฏ๋ก ๋น ๋ฅธ ์ค์บ๋์ด๋ ์ฝ๋ ๊ฒํ ์ ์ ํฉํ์ง ์์ ์ ์์ต๋๋ค.
- zD&T ํ๊ฒฝ์ ์ค์ ๋ฐ ๊ตฌ์ฑ์ ๋ณต์กํ๊ณ ๋ฆฌ์์ค ์ง์ฝ์ ์ผ ์ ์์ต๋๋ค.
- ๊ฑด์ถ์ ํต์ฐฐ๋ ฅ์ด๋ ์์ ํ๋ฆ ์๊ฐํ๊ฐ ํ์ํ ํ์๊ฒ๋ ์ ํ๋ ๊ฐ์น
- ์ํฅ ๋ถ์, ํ๋ํ ๊ณํ ๋๋ ๋ฉํ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ ํฉํ์ง ์์ต๋๋ค.
IBM zD&T๋ ๋ฉ์ธํ๋ ์ ์ธํ๋ผ์ ์ง์์ ์ผ๋ก ์ก์ธ์คํ ํ์ ์์ด ํ์ค์ ์ธ z/OS ํ๊ฒฝ์์ JCL์ ์คํํ๊ณ ํ ์คํธํ๋ ค๋ ํ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. JCL์ ์ ์ ์ผ๋ก ๋ถ์ํ์ง๋ ์์ง๋ง, ์ค์ ์์ ๋์ ๊ฒ์ฆ, ์ ์์ผ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ์ง์, ์ค์ ์ง์ค์ ์์คํ ์ข ์์ฑ์ผ๋ก ์ธํ ์ง์ฐ ๊ฐ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
Datatek VALET(JCL ๊ฒ์ฆ)
Datatek VALET์ JCL, COBOL, PL/I, ์ด์ ๋ธ๋ฌ ๋ฐ ์ ์ด ์นด๋๋ฅผ ํฌํจํ ๋ฉ์ธํ๋ ์ ์์ฐ์ ๊ด๋ฆฌ ๋ฐ ํ๋ํ๋ฅผ ์ง์ํ๋๋ก ์ค๊ณ๋ ์ ์ ๋ถ์ ๋ฐ ๊ฒ์ฆ ๋๊ตฌ์ ๋๋ค. ํนํ JCL์ ๊ฒฝ์ฐ, VALET์ ํฌ๊ด์ ์ธ ๊ตฌ๋ฌธ ๊ฒ์ฆ, ์ข ์์ฑ ํด๊ฒฐ ๋ฐ ๊ต์ฐจ ์ฐธ์กฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์กฐ์ง์ด ๋ฐฐ์น ์์ ์ธํ๋ผ์ ์ ํ์ฑ๊ณผ ์ ์ง ๋ณด์์ฑ์ ๋ณด์ฅํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
VALET์ JCL ๋ฐ ๊ด๋ จ ์ ์ฐจ์ ์ฝ๋๋ฅผ ํ์ฑํ์ฌ ๊ตฌ๋ฌธ์ ์ ํ์ฑ์ ๊ฒ์ฆํ๊ณ , ์ค๋ฅ๋ฅผ ์๋ณํ๋ฉฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ก์์ ์ ๋ฐ์์ ํด๊ฒฐ๋์ง ์์ ์ฐธ์กฐ๋ฅผ ๋ ธ์ถํฉ๋๋ค. ๋ํ JCL ๋จ๊ณ, ๋ฐ์ดํฐ ์ธํธ ์ ์ ๋ฐ ํธ์ถํ๋ ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋งคํํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ ์์ ์ ํนํ ์ ์ฉํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ , ๋ฆฌํฉํ ๋ง ๋๋ ๋ฆฌํ๋ซํผ ๊ณํ์ ์ํด์๋ JCL์ด ์์คํ ์ ๋๋จธ์ง ๋ถ๋ถ๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ์ดํดํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
VALET์ ์ ์ ๊ฒ์ฆ ์ธ์๋ ์ฝ๋ ๊ต์ฐจ ์ฐธ์กฐ ๋ฐ ์ํฅ ๋ถ์์ ์ ๊ณตํ์ฌ ํ์ด JCL ์์ ๋๋ ์ค์ผ์ค๋ง ๋ก์ง ๋ณ๊ฒฝ ์ ์ํฅ์ ๋ฐ๋ ๋ถ๋ถ์ ํ๊ฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ผ์์ ์ธ ํ์ง ๋ณด์ฆ๋ฟ๋ง ์๋๋ผ ๋ณํ ๋ฐ ๊ฐ์ฌ ์๋๋ฆฌ์ค์๋ ์ ํฉํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL, PROC, ์ ์ด๋ฌธ ๋ฐ ๊ธฐํธ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ๊ฒ์ฆํฉ๋๋ค.
- JCL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฐ์ ๊ตฌ๋ฌธ ์ค๋ฅ, ํด๊ฒฐ๋์ง ์์ ์ฐธ์กฐ ๋ฐ ๋ถ์ผ์น๋ฅผ ๊ฐ์งํฉ๋๋ค.
- ์์ ๋จ๊ณ ๊ด๊ณ๋ฅผ ๋งคํํ๊ณ JCL๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ๊ฐ์ ์ข ์์ฑ์ ์๋ณํฉ๋๋ค.
- ๋ณ๊ฒฝ ๊ณํ์ ์ํ ๊ต์ฐจ ์ฐธ์กฐ ๋ฐ ์ํฅ ๋ถ์์ ์ง์ํฉ๋๋ค.
- ๊ฐ์ฌ, ๊ท์ ์ค์ ๋ฐ ํ๋ํ๋ฅผ ์ํ ํฌ๊ด์ ์ธ ๋ณด๊ณ ๋ฐ ์ถ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐฐ์น QA, ๋ง์ด๊ทธ๋ ์ด์ ์ค๋น ๋ฐ ๋ ๊ฑฐ์ ์์คํ ๋ฌธ์ํ์ ์ ํฉ
์ ํ ์ฌํญ :
- CA JCLCheck ๋๋ IBM JCL Checker์ ๊ฐ์ ์ฃผ๋ฅ ๋๊ตฌ๋ณด๋ค ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐฐํฌ๋จ
- ์ค์๊ฐ ํผ๋๋ฐฑ์ด๋ CI/CD ํ์ดํ๋ผ์ธ์ ์ํ ๊ธฐ๋ณธ DevOps ํตํฉ์ด ๋ถ์กฑํฉ๋๋ค.
- ์์ ์คํ ๋์์ ์๋ฎฌ๋ ์ด์ ํ์ง ์์ผ๋ฉฐ ๋ฐํ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.
- ์๊ฐํ ๋๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ํ๋ซํผ์ ๋นํด ์ ํ์ ์ผ ์ ์์ต๋๋ค. SMART TS XL
- ์ง์๋๋ ์ํฐํฉํธ์ ๋ฒ์๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์ค์ ๋ฐ ์ฌ์ฉ์๋ ๊ต์ก์ด ํ์ํ ์ ์์ต๋๋ค.
Datatek VALET์ JCL๊ณผ ๋ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ ๊ฐ์ ์ํธ ์์ฉ์ ๊ฒ์ฆ, ๋ฌธ์ํ ๋ฐ ๋ถ์ํด์ผ ํ๋ ํ์ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค. ์จ๊ฒจ์ง ๊ด๊ณ๋ฅผ ๋๋ฌ๋ด๊ณ ์ ์ ์ธ ๋ช ํ์ฑ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์์คํ ํฉ๋ฆฌํ๋ฅผ ์งํ ์ค์ด๊ฑฐ๋ ํ๋ํ๋ฅผ ์ค๋นํ๋ ์กฐ์ง์ ์ ํฉํฉ๋๋ค. ์ผ๋ถ ์ํฐํ๋ผ์ด์ฆ ๋๊ตฌ๋งํผ ์ฌ์ธต์ ์ธ ์ํ๊ณ ํตํฉ์ ์ ๊ณตํ์ง๋ ์์ง๋ง, ์ฌ์ธต์ ์ธ ์ ์ ์ธ ๊ฒ์ฆ ๋ฐ ๊ธฐ์กด ํฌํธํด๋ฆฌ์ค์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๋ ๋ฐ๋ ์ฌ์ ํ ๊ฐ๋ ฅํ ์ ํ์ ๋๋ค.
BMC AMI DevX(JCL ๋ถ์)
BMC AMI DevX๋ ๋ฉ์ธํ๋ ์ ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ์๋ํ์ ์ต์ ํ๋ ์ต์ DevOps ํ๋ซํผ์ ๋๋ค. BMC๋ ์ด ์ ํ๊ตฐ์ ์ผ๋ถ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณต์ ๊ด๋ฒ์ํ ๋งฅ๋ฝ์์ JCL(Job Control Language) ๋ถ์ ๋ฐ ๊ฒ์ฆ์ ๊ฐ๋ ฅํ๊ฒ ์ง์ํฉ๋๋ค. JCL ๋ถ์ ๊ธฐ๋ฅ์ ํ์ด ๋ฉ์ธํ๋ ์ ๊ฐ๋ฐ์ ํ๋ฆ์ ์ ํํ์ฌ ์ค๋ฅ๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์งํ๊ณ ์ผ๊ด ์ฒ๋ฆฌ ์ํฌํ๋ก ์ ๋ฐ์ ํ์ง์ ํฅ์์ํฌ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
AMI DevX ๋ด์์ JCL์ ๊ตฌ๋ฌธ ์ ํ์ฑ, ๋ฐํ์ ๋งค๊ฐ๋ณ์, ํ๋ก๊ทธ๋จ ๋ฐ ๋ฐ์ดํฐ์ธํธ์์ ํตํฉ ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ์๋ํ๋ ์ ์ถ ์ ๊ฒ์ฌ๋ฅผ ์ง์ํ์ฌ ์๋ชป๋ DD ๋ช ๋ น๋ฌธ, ๋๋ฝ๋ ๋งค๊ฐ๋ณ์ ๋๋ ํด๊ฒฐ๋์ง ์์ ์ฌ๋ณผ๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ํ์ ํฉ๋๋ค. ํ ์คํธ, ๋๋ฒ๊น , ์ฝ๋ ํ๋ก๋ชจ์ ์ ํฌํจํ ๊ด๋ฒ์ํ AMI DevX ์ํ๊ณ์ ํตํฉ๋์ด ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ์ง์์ ์ธ ๊ฒ์ฆ ๋ฐ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค.
BMC AMI DevX๋ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ๋ฐ IDE ํตํฉ์ ์ง์ํ์ฌ ๊ฐ๋ฐ์, ํ ์คํฐ, ์ด์์๊ฐ ์ต์ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ JCL์ ๋ถ์ํ ์ ์๋๋ก ํฉ๋๋ค. DevOps ์์น์ ๋ถํฉํ๋ฏ๋ก ์ผ๊ด ์์ ์ ๊ฒฌ๊ณ ์ฑ์ ์ ์งํ๋ฉด์ ๋ฉ์ธํ๋ ์ ์ํฌํ๋ก๋ฅผ ํ๋ํํ๋ ค๋ ์กฐ์ง์ ๋งค์ฐ ์ ํฉํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL ์คํฌ๋ฆฝํธ, PROC์ ์ ์ ๊ฒ์ฆ์ ์ํํ๊ณ ํฌํจํฉ๋๋ค.
- ๋๋ฝ๋๊ฑฐ๋ ์๋ชป ์ฌ์ฉ๋ ๋งค๊ฐ๋ณ์, ์๋ชป๋ ๋ฐ์ดํฐ ์ธํธ ์ฐธ์กฐ ๋ฐ ์ ์ด ๋ฌธ ๋ฌธ์ ๋ฅผ ํ๋๊ทธ๋ก ํ์ํฉ๋๋ค.
- BMC AMI DevX Code Pipeline, ISPW ๋ฐ Topaz Workbench์ ํตํฉ๋์ด ์๋ํฌ์๋ ์ํฌํ๋ก ์ง์์ ์ ๊ณตํฉ๋๋ค.
- ํ์ดํ๋ผ์ธ ํตํฉ ๋ฐ API ์ ๊ทผ์ฑ์ ํตํด DevOps ์๋ํ๋ฅผ ์ง์ํฉ๋๋ค.
- ์ต์ ํ๊ฒฝ ๋ด์์ ๊ฐ๋ฐ์์๊ฒ ์ค์๊ฐ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ธฐ ์ํด IDE ํตํฉ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฉ์ธํ๋ ์ ์ ํ๋ฆฌ์ผ์ด์ ํ์ ํ์ ๋ฐ Shift-Left ํ ์คํธ๋ฅผ ํฅ์์ํต๋๋ค.
์ ํ ์ฌํญ :
- ์ฌ์ธต์ ์ธ ์ํคํ ์ฒ ๋ถ์๋ณด๋ค๋ ์ฃผ๋ก ์ด์ ๋ฐ ์ํฌํ๋ก ํตํฉ์ ์ค์ ์ ๋ก๋๋ค.
- JCL ๋คํธ์ํฌ์ ์์ ์คํธ๋ฆผ ์๊ฐํ๋ ๋ฉํ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ ๊ณตํ์ง ์์ต๋๋ค.
- ํตํฉ ๋๊ตฌ ์ธ๋ถ์์ ์๋ฏธ์ ๋ฐ์ดํฐ ํ๋ฆ์ด๋ ํ๋ก๊ทธ๋จ ๊ฐ ์ํฅ ๋ถ์์ด ๋ถ์กฑํฉ๋๋ค.
- ์ต๋ ๊ฐ์น์ ์ํํ ๊ฒฝํ์ ์ํด ์ ์ฒด AMI DevX ์คํ ์ฑํ์ด ํ์ํฉ๋๋ค.
- ๊ฐ๋ฒผ์ด ๊ฒ์ฆ๋ง ํ์ํ ์กฐ์ง์์๋ ๊ธฐ๋ฅ์ด ๋๋ฌด ๋ง์ ์ ์์ต๋๋ค.
BMC AMI DevX๋ JCL ํ์ง๊ณผ ์คํ ์ค๋น์ฑ์ ๋ณด์ฅํ๋ DevOps ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ๊ฒ์ฆ ๋ฐ ๊ฑฐ๋ฒ๋์ค๋ฅผ ๊ตฌํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. JCL์ด COBOL ํ๋ก๊ทธ๋จ, DB2 ๋ก์ง, ์ต์ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ํฌํจํ๋ ๋๊ท๋ชจ ํตํฉ ์ํฌํ๋ก์ ์ผ๋ถ์ธ ํ๊ฒฝ์์ ๊ฐ์ฅ ํจ๊ณผ์ ์ผ๋ก ์๋ํฉ๋๋ค. ์ฌ์ธต์ ์ธ ์์คํ ๊ฒ์ ๋ฐ ์ธ์ด ๊ฐ ๋ถ์์ ์ํด ๋ค์๊ณผ ๊ฐ์ ์ํคํ ์ฒ ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. SMART TS XL ๋๋ Enterprise Analyzer.
Heirloom JCL ๋ถ์๊ธฐ
Heirloom JCL Analyzer๋ Heirloom Computing ํ๋ซํผ์ ์ผ๋ถ๋ก, ๋ฉ์ธํ๋ ์ ์ํฌ๋ก๋์ ํ๊ฐ, ๋ณํ ๋ฐ ์ต์ ํ๊ฒฝ์ผ๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ง์ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ๋๊ตฌ๋ JCL ์คํฌ๋ฆฝํธ์ ๊ทธ ์ข ์์ฑ์ ๋ถ์ํ์ฌ ๊ธฐ์ ์ด ๋ ๊ฑฐ์ ์์คํ ์ ํ๋ํํ๊ณ ํด๋ผ์ฐ๋ ๋๋ ๋ถ์ฐ ์ํคํ ์ฒ๋ก ์ ํํ๋ ๋ฐ ์ ๋ต์ ์ธ ์ญํ ์ ํฉ๋๋ค.
Heirloom JCL Analyzer๋ ๊ธฐ์กด JCL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์บํ๊ณ ์์ ๋จ๊ณ, ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ ์ธํธ, ์ ์ด ์นด๋ ๋ฐ ์ค์ผ์ค๋ง ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ ํฉ๋๋ค. Heirloom์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๋ซํผ์์ ์คํ๋ ์ ์๋๋ก ๋ ๊ฑฐ์ ๋ฐฐ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋นํ๋ ๋ฐ ์ฃผ์ ๊ฐ์ ์ด ์์ผ๋ฉฐ, ์ปจํ ์ด๋ํ๋ ์ํฌํ๋ก ๋๋ ์ต์ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ JCL์ ์ฌ์ปดํ์ผํ๊ณ ์กฐ์ ํ ์ ์์ต๋๋ค.
์ด ๋๊ตฌ๋ ๋ ๊ฑฐ์ ๋ฐฐ์น ์์ ๊ตฌ์กฐ์ ๋ํ ๋ช ํํ ๊ฐ์์ฑ์ ์ ๊ณตํ์ฌ ํ์ด JCL์ด COBOL ํ๋ก๊ทธ๋จ, VSAM ํ์ผ, DB2 ๋ฆฌ์์ค ๋ฐ ๊ธฐํ ๊ตฌ์ฑ ์์์ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง ์ดํดํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์์ธ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๊ณ JCL์ ๋๋ฑํ ํด๋ผ์ฐ๋ ์คํ ๊ฐ๋ฅ ์์ฐ์ ๋งคํํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ ๋๊ท๋ชจ ๋ฉ์ธํ๋ ์์์ ํด๋ผ์ฐ๋๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ ํธ์ ํนํ ์ ์ฉํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL์ ๊ตฌ์กฐ, ์ข ์์ฑ ๋ฐ ํ๋ํ ์ค๋น ์ํ๋ฅผ ๋ถ์ํฉ๋๋ค.
- ๋ง์ด๊ทธ๋ ์ด์ ๊ณํ์ ์ํด ์์ ๋จ๊ณ๋ฅผ ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ ์ธํธ ๋ฐ ์ ์ด ํ๋ฆ์ ๋งคํํฉ๋๋ค.
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ค์ผ์ค๋ง ๋ฐ ์ค์ผ์คํธ๋ ์ด์ ๋ชจ๋ธ๋ก์ ๋ณํ์ ์ง์ํฉ๋๋ค.
- ๋ฆฌํฉํ ๋ง ๋ฐ ์ฝ๋ ๋ณํ ํ๋ก์ธ์ค์ ๋ํ ์์ธํ ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์๋ํ๋ ์ฝ๋ ๋ณํ ๋ฐ ๋ฆฌํธ์คํ ์ ์ํ Heirloom์ ๊ด๋ฒ์ํ ์ํ๊ณ ๋ด์์ ์๋ํฉ๋๋ค.
- ๋ฉ์ธํ๋ ์ ์ํฌ๋ก๋ ์ฌํ๋ซํผ ๋๋ ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋ ๋์ ์ค ์ํ ๊ฐ์
์ ํ ์ฌํญ :
- ์ผ์์ ์ธ ๊ฒ์ฆ์ด ์๋ ์ฃผ๋ก ๋ณํ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ค์ ์ ๋ก๋๋ค.
- ์ฌ์ ์ ์ถ ๊ตฌ๋ฌธ ๊ฒ์ฌ๋ JES ํน์ ์๋ฎฌ๋ ์ด์ ์ ์ํด ์ค๊ณ๋์ง ์์์ต๋๋ค.
- ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ์ค์๊ฐ ๊ฐ๋ฐ ํผ๋๋ฐฑ์ด๋ IDE ํตํฉ์ด ๋ถ์กฑํฉ๋๋ค.
- ์ ์ฒด ๊ฐ์น๋ฅผ ์ํด์๋ Heirloom ํ๋ซํผ ์ปจํ ์คํธ๊ฐ ํ์ํ๋ฉฐ ๋ ๋ฆฝํ ๊ฒ์ฆ๊ธฐ๋ก๋ ์ ํฉํ์ง ์์ต๋๋ค.
- ๋ง์ด๊ทธ๋ ์ด์ ๋ฒ์๋ฅผ ๋์ด์๋ ์์คํ ์ ์ฒด ์ํคํ ์ฒ ์๊ฐํ๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.
Heirloom JCL Analyzer๋ ๊ธฐ์กด ๋ฉ์ธํ๋ ์ ์ธํ๋ผ์์ ์ ๋ต์ ์ผ๋ก ์ ํ์ ๊ณํํ๋ ์กฐ์ง์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ํ๊ฐ ๋ฐ ๋ณํ์ ์ง์ํ๋ ๊ธฐ๋ฅ์ ํตํด ํ์ JCL์ z/OS ํ๊ฒฝ์์ ๋ถ๋ฆฌํ๋ ๋ฐ ํ์ํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค. ๋ฉ์ธํ๋ ์ ์์ฒด ๋ด์์ JCL์ ์ ์ง ๊ด๋ฆฌํ๊ฑฐ๋ ์ต์ ํํ๋ ๋ฐ ์ค์ ์ ๋๋ ํ์ ๊ฒฝ์ฐ IBM JCL Checker ๋๋ CA JCLCheck์ ๊ฐ์ ๋ณด์ ๋๊ตฌ๊ฐ ์ฌ์ ํ ํ์ํ ์ ์์ต๋๋ค.
Veracode ์ ์ ๋ถ์(JCL ๋ณด์ ๊ฒ์ฌ)
Veracode ์ ์ ๋ถ์์ ๋ค์ํ ์ธ์ด์ ํ๋ ์์ํฌ์ ์ทจ์ฝ์ ์ ํ์งํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ ํ๋ซํผ์ ๋๋ค. Veracode์ ์ฃผ์ ๊ฐ์ ์ ์น ๋ฐ ์ปดํ์ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ๋ถ์์ ์์ง๋ง, ์ผ๋ถ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์๋ ์์ ์ ์ด ์ธ์ด(JCL)๋ฅผ ํฌํจํ ๋ฉ์ธํ๋ ์ ์ํฐํฉํธ์ ๋ณด์ ํ๊ฐ๋ฅผ ํฌํจํ๋๋ก ๊ธฐ๋ฅ์ ํ์ฅํ์ต๋๋ค.
JCL ํ๊ฒฝ์์ Veracode ์ ์ ๋ถ์์ ์ํํ ํจํด, ์์คํ ์ ํธ๋ฆฌํฐ์ ์์ ํ์ง ์์ ์ฌ์ฉ, ํ๋์ฝ๋ฉ๋ ์๊ฒฉ ์ฆ๋ช , ์์ ํ์ง ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ดํ์ ๋ํ ์ฐธ์กฐ๋ฅผ ์๋ณํ๋๋ก ๊ตฌ์ฑ ๋๋ ํ์ฅ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํนํ ์ผ๊ด ์์ ์ด ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ์ํธ ์์ฉํ๊ฑฐ๋, ์ธ๋ถ ์์คํ ์ ํธ๋ฆฌ๊ฑฐํ๊ฑฐ๋, ๋ณด์์ ์ํฅ์ ๋ฏธ์น๋ ๋ด์ฅ๋ ์ด์ ๋ก์ง์ ํฌํจํ๋ ๊ท์ ๋ ํ๊ฒฝ์์ ์ ์ฉํฉ๋๋ค.
Veracode๋ JCL์ด ์น ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ , API ๋๋ ID ์์คํ ๊ณผ ์ํธ ์์ฉํ๊ณ , ์ค์ ์ง์ค์ ๋ณด์ ๊ฑฐ๋ฒ๋์ค๊ฐ ๋ชจ๋ ์ฝ๋ ์์ฐ์์ ์ผ๊ด๋ ์ ์ฑ ์ํ์ ์๊ตฌํ๋ ํ์ด๋ธ๋ฆฌ๋ ๋ฉ์ธํ๋ ์ ์ํ๊ณ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- ํ๋์ฝ๋ฉ๋ ์ํธ, ์์ ํ์ง ์์ ๋ฐ์ดํฐ ์ธํธ ์ฒ๋ฆฌ ๋๋ ์ค๋๋ ์ ํธ๋ฆฌํฐ ์ฌ์ฉ๊ณผ ๊ฐ์ JCL ์คํฌ๋ฆฝํธ์ ์ํํ ๊ตฌ์กฐ๋ฅผ ์๋ณํฉ๋๋ค.
- ์ค์ ๋ณด๊ณ ๋ฐ ๊ท์ ์ค์ ์ถ์ ์ ์ํ ์ํฐํ๋ผ์ด์ฆ ๋ณด์ ํ๋ ์์ํฌ์ ํตํฉ
- OWASP, CWE, NIST์ ๊ฐ์ ํ์ค์ ๋ง์ถฐ ๊ท์ ๋ ํ๊ฒฝ์ ์ง์ํฉ๋๋ค.
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ๊ณต์ ํ์ฅ์ฑ๊ณผ ๋ค์ค ํ ํ์ ์ ์ง์ํฉ๋๋ค.
- ์ํํธ์จ์ด ๊ฑฐ๋ฒ๋์ค ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ก ์ ์ ๋ณด์ ์ ์ฑ ์ค์๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ํ ์ฌํญ :
- JCL ์ ์ฉ ๋๊ตฌ๊ฐ ์๋๋ฉฐ ๋ฉ์ธํ๋ ์ ์ํฐํฉํธ์ ๋ํ ๋ง์ถคํ ๊ท์น์ด๋ ๊ตฌ์ฑ์ ์์กดํฉ๋๋ค.
- ์์ ํ๋ฆ, ์ค์ผ์ค๋ง ๋ ผ๋ฆฌ ๋๋ ์ ์ด๋ฌธ ๊ฒ์ฆ์ ๋ํ ์ ํ๋ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
- JCL ๋จ๊ณ ๋ฐ ์ ์ฐจ์ ๊ตฌ๋ฌธ ๊ฒ์ฌ๋ ๊ตฌ์กฐ ๋ถ์์ ์ง์ํ์ง ์์ต๋๋ค.
- ์๋ฏธ ์๋ JCL ๋ณด์ ์ ์ฉ์ ์ํด์๋ ํตํฉ ๋ ธ๋ ฅ๊ณผ ์กฐ์ ์ด ํ์ํฉ๋๋ค.
- ์๊ฐํ, ์ข ์์ฑ ๋งคํ ๋๋ ํ๋ํ ์ง์ ๊ธฐ๋ฅ์ด ๋ถ์กฑํฉ๋๋ค.
Veracode ์ ์ ๋ถ์์ ๋ฐฐ์น ์์ ์ด ๋ ๋์ ๊ณต๊ฒฉ ์์ญ์ ์ผ๋ถ๋ก ๊ฐ์ฃผ๋๋ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ JCL์ ๋ํ ๋ณด์ ์ค๋ฒ๋ ์ด๋ก์ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค. ํน์ ๋ชฉ์ ์ผ๋ก ๊ฐ๋ฐ๋ JCL ๋ถ์ ๋๋ ๊ฒ์ฆ ๋๊ตฌ๋ฅผ ๋์ฒดํ๋ ๊ฒ์ ์๋์ง๋ง, ์ ๋ฐ์ ์ธ DevSecOps ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์ฌํ์ฌ JCL๊ณผ ๊ฐ์ ๋ ๊ฑฐ์ ์ํฐํฉํธ๊ฐ ์กฐ์ง ์ ์ฒด์ ๋ณด์ ํ๊ฐ์์ ๊ฐ๊ณผ๋์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
JCL์ฉ IBM ์ข ์์ฑ ๊ธฐ๋ฐ ๋น๋(DBB)
IBM ์ข ์์ฑ ๊ธฐ๋ฐ ๋น๋(DBB)๋ z/OS ํ๊ฒฝ์ ์ํด ์ค๊ณ๋ ์ต์ ๋น๋ ์๋ํ ํ๋ ์์ํฌ๋ก, ๋ฉ์ธํ๋ ์ ๊ฐ๋ฐํ์ด ์ง์์ ์ธ ํตํฉ ๋ฐ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋น๋์ ๊ฐ์ DevOps ์์น์ ๋์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. DBB๋ ์ฃผ๋ก COBOL ๋ฐ PL/I์ ๊ฐ์ ๋ฉ์ธํ๋ ์ ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋์ง๋ง, ์๋ํ๋ ๋น๋ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก JCL์ ์กฐ์ ํ๊ณ ๊ฒ์ฆํ๋ ๋ฐ ํ์์ ์ธ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
DBB๋ JCL, ํ๋ก๊ทธ๋จ ์์ค, ์นดํผ๋ถ, ์ ์ด ์นด๋ ๋ฐ ๋น๋ ์ํฐํฉํธ ๊ฐ์ ์ข ์์ฑ์ ๊ฐ์งํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํ์ DBB๋ฅผ ํตํด JCL ์์ , ํ๋ก์์ ๋ฐ ๋ฐ์ดํฐ ์ธํธ ์ํธ์์ฉ์ ํฌํจํ๋ ๋น๋ ๊ท์น์ ์ ์ํ ์ ์์ต๋๋ค. DBB๋ ์ง๋ฅ์ ์ธ ์ข ์์ฑ ํด๊ฒฐ ๋ฐ Git, Jenkins ๋ฐ ๊ธฐํ DevOps ๋๊ตฌ์์ ํตํฉ์ ํตํด ๊ด๋ จ ์์ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ ๋๋ง๋ค ์ ์ ํ JCL ๊ตฌ์ฑ ์์๊ฐ ๋น๋, ์ ๋ฐ์ดํธ ๋๋ ํ ์คํธ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ฐ๋ผ์ DBB๋ JCL์ ๋ฒ์ ๊ด๋ฆฌ, ๊ฒ์ฆ ๋ฐ CI/CD ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก ์๋ ๋ฐฐํฌ๊ฐ ํ์ํ ํ๊ฒฝ์์ ํนํ ์ ์ฉํฉ๋๋ค. DBB๋ ์๋ ์์ ์ถ์ ์ ์์ ๊ณ ๋ณต์กํ ์์คํ ์์ ๋ฐฐ์น ์คํ์ด ์๋ชป ์ ๋ ฌ๋ ์ํ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ข ์์ฑ ๊ทธ๋ํ์ ์ผ๋ถ๋ก JCL์ ์ถ์ ํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
- JCL ๊ธฐ๋ฐ ์์ ์ ์๋ํ๋ ๋น๋ ํ์ดํ๋ผ์ธ์ ํตํฉํ ์ ์์ต๋๋ค.
- JCL ํ๋ก์์ ๋ฐ ์คํธ๋ฆผ์ ๋ํ ๋ฒ์ ์ ์ด ๋ฐ ๋ณ๊ฒฝ ์ถ์ ์ ์ง์ํฉ๋๋ค.
- ์์ค ๋ณ๊ฒฝ ์ฌํญ์์ JCL ๋น๋ ๋ฐ ํ ์คํธ ์คํ์ ์กฐ์จํ์ฌ ์ธ์ ์ค๋ฅ๋ฅผ ์ค์ ๋๋ค.
- Git, Jenkins ๋ฐ UrbanCode Deploy์ ํจ๊ป ์๋ํ์ฌ ์ ์ฒด DevOps ํ์ดํ๋ผ์ธ์ ์ง์ํฉ๋๋ค.
- JCL ๊ฒ์ฆ์ ๋ผ์ดํ์ฌ์ดํด ์ด๊ธฐ์ ๋์ ํ์ฌ Shift-Left ๋ฐฉ์์ ๋ง์ถฐ ์กฐ์ ํฉ๋๋ค.
์ ํ ์ฌํญ :
- ์์ธํ ์ ์ ๋ถ์๋ณด๋ค๋ ์๋ํ ๋ฐ ์ค์ผ์คํธ๋ ์ด์ ์ ์ค์ ์ ๋ก๋๋ค.
- ์ฌ์ธต์ ์ธ JCL ๊ตฌ๋ฌธ ๊ฒ์ฆ์ด๋ ๋ฐํ์ ์๋ฎฌ๋ ์ด์ ์ ์ํํ์ง ์์ต๋๋ค.
- ๋น๋ ๋ ผ๋ฆฌ์ ์์ ์ข ์์ฑ์ ์ ์ํ๋ ค๋ฉด ์ค์ ๋ฐ ์คํฌ๋ฆฝํ ์ ๋ฌธ ์ง์์ด ํ์ํฉ๋๋ค.
- ๋ถ์ ๋๊ตฌ์ ๋นํด ์๊ฐํ ๋ฐ ์ง๋ฌด ๊ด๊ณ ๋งคํ์ด ์ ํ์ ์ ๋๋ค.
- IBM JCL Checker์ ๊ฐ์ ์ ์ฉ ๊ฒ์ฆ๊ธฐ์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. SMART TS XL
IBM Dependency Based Build๋ ์ต์ DevOps ํด์ฒด์ธ์์ ๋ค๋ฅธ ๋ฉ์ธํ๋ ์ ๊ตฌ์ฑ ์์์ ํจ๊ป JCL์ ๋น๋, ๊ฒ์ฆ ๋ฐ ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ค๋ ํ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. DBB๋ ๊ธฐ์กด์ ์ ์ ๋ถ์ ๋๊ตฌ๋ ์๋์ง๋ง, JCL ์์ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ๊ณ ์ง๋ฅ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ์ง์ํ์ฌ ๋ฉ์ธํ๋ ์ ํ๊ฒฝ์์ ์ผ๊ด์ฑ, ์ถ์ ์ฑ ๋ฐ ๋น ๋ฅธ ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ์ด์งํฉ๋๋ค.
JCL ๋ถ์์ ์ํ Compuware Topaz
JCL์ฉ Compuware Topaz๋ ๋ฉ์ธํ๋ ์ ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ๋ถ์์ ๊ฐ์ํํ๋๋ก ์ค๊ณ๋ ์ต์ Eclipse ๊ธฐ๋ฐ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ธ BMC Compuware Topaz Workbench์ ์ผ๋ถ์ ๋๋ค. JCL Analysis ๊ตฌ์ฑ ์์๋ ๊ฐ๋ฐ์์ ์ด์ํ์ z/OS ์ ํ๋ฆฌ์ผ์ด์ ์ํ๊ณ์ ๊ด๋ฒ์ํ ๋งฅ๋ฝ์์ ์์ ์ ์ด ์ธ์ด(JCL)๋ฅผ ๊ฒ์ฆ, ์๊ฐํ ๋ฐ ์ดํดํ ์ ์๋ ํ๋ถํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Topaz for JCL์ ์์ ์ด ํ๋ก๋์ ํ๊ฒฝ์ ์ ์ถ๋๊ธฐ ์ ์ ๊ตฌ๋ฌธ ์ค๋ฅ, ๋งค๊ฐ๋ณ์ ๋๋ฝ, ๋ฐ์ดํฐ ์ธํธ ์ถฉ๋ ๋ฐ ์ ์ฐจ์ ๊ตฌ์ฑ ์ค๋ฅ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ค์๊ฐ ํผ๋๋ฐฑ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ์๋ ๊ฒํ ๋ ์คํจํ ์์ ๊ฒฐ๊ณผ์๋ง ์์กดํ์ง ์๊ณ JCL ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ด ๋๊ตฌ๋ JCL ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ ๋ ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ณด์ฌ์ฃผ๋ ๋ํํ ์์ ์๋ฎฌ๋ ์ด์ ๋ ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ์์ ๋จ๊ณ, ํ๋ก์์ ํธ์ถ ๋ฐ ๋ฐ์ดํฐ ์ธํธ ์ํธ์์ฉ์ ๊ตฌ์กฐ์ ํ๋ฆ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. Topaz๋ JCL ๊ฒ์ฆ์ ์ผ์ ์ํฌํ๋ก์ ํตํฉํ์ฌ ๊ฐ๋ฐ์์ ์ด์์ง ๊ฐ์ ํ์ ์ ๊ฐํํ๊ณ , ๊ถ๊ทน์ ์ผ๋ก ์์ ์์ ์ฑ๊ณผ ๊ฐ๋ฐ ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL ๊ตฌ๋ฌธ, ํ๋ก์์ , DD ๋ฌธ ๋ฐ ๋ฐ์ดํฐ ์ธํธ ์ ์์ ์ค์๊ฐ ๊ฒ์ฆ์ ์ ๊ณตํฉ๋๋ค.
- ๊ฐ์ด๋ ์์ ์ง์์ ํตํด IDE ์ธํฐํ์ด์ค์์ ์ค๋ฅ ๋ฐ ๊ฒฝ๊ณ ๋ฅผ ๊ฐ์กฐ ํ์ํฉ๋๋ค.
- ์์ ์คํ์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ์ ์ด ํ๋ฆ๊ณผ ์ ์ฐจ์ ํด๊ฒฐ์ฑ ์ ๋ณด์ฌ์ค๋๋ค.
- COBOL, ๋ฐ์ดํฐ ๋ฐ ๋๋ฒ๊น ์ํฌํ๋ก๋ฅผ ์ํ ๋ค๋ฅธ Topaz ๋๊ตฌ์ ํตํฉ
- JCL์ ์๊ฐ์ ์ด๊ณ ๋ํํ์ผ๋ก ํ์ตํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ์ ๊ท ๊ฐ๋ฐ์์ ์ ์์ ๋์ต๋๋ค.
- ์คํจํ ์์ ์ ์ถ์ ์ค์ด๊ณ ์ผ๊ด ์์ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํฉ๋๋ค.
์ ํ ์ฌํญ :
- ๋ฉํ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ ์์คํ ๊ฐ ๋ถ์๋ณด๋ค๋ ๊ฒ์ฆ ๋ฐ ์๋ฎฌ๋ ์ด์ ์ ์ค์ ์ ๋ก๋๋ค.
- ๋๊ท๋ชจ ๊ฑด์ถ ์๊ฐํ๋ ์์คํ ์ํฅ ๋งคํ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
- CI/CD ํ์ดํ๋ผ์ธ์ ์๋ํ๊ฐ ์ ํ๋์ด ์์ด ์ฃผ๋ก ๋ํํ ์ฌ์ฉ์ ํจ๊ณผ์ ์ ๋๋ค.
- Compuware Topaz ํ๊ฒฝ์์ ๊ฐ์ฅ ์ ์๋ํ๋ฉฐ ๋น์ฌ์ฉ์์ ์ ์ฐ์ฑ์ด ์ ํ๋ฉ๋๋ค.
- ๋ณํ ๊ณํ์ด๋ ๊ธฐ์ ํ๋ํ ์ด๋์ ํฐ๋ธ๋ฅผ ์ํด ์ค๊ณ๋์ง ์์์ต๋๋ค.
Compuware Topaz for JCL์ JCL ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊น ์ ๋ํ ์ง๊ด์ ์ด๊ณ ์ ๊ทผ ๊ฐ๋ฅํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ์ฌ ํ์ด ์ค๋ฅ์จ์ ์ค์ด๊ณ ๋ฐฐ์น ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ๊น์ด ์ดํดํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ผ์์ ์ธ ๊ฐ๋ฐ ์ฉ๋, ํนํ ๋ฉ์ธํ๋ ์ ๋ฏผ์ฒฉ์ฑ ๋ฐ ์จ๋ณด๋ฉ ํจ์จ์ฑ ํฅ์์ ์ค์ ์ ๋ ํ๊ฒฝ์ ์ด์์ ์ ๋๋ค. ์ฌ์ธต์ ์ธ ์์คํ ๋ถ์์ด๋ ํ๋ํ๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. SMART TS XL ๋๋ Micro Focus Enterprise Analyzer.
JCL์ฉ ๋ฆฌ์์ค ํ์ค ๋ฉํธ๋ฆญ(RSM)
๋ฆฌ์์ค ์คํ ๋ค๋ ๋ฉํธ๋ฆญ์ค(RSM)๋ M ์คํ์ด๋ ํ ํฌ๋๋ก์ง์ค์์ ๊ฐ๋ฐํ ํฌ๊ด์ ์ธ ์ ์ ๋ถ์ ๋๊ตฌ๋ก, ์ํํธ์จ์ด ์์ค ์ฝ๋์ ํ์ง, ๋ณต์ก์ฑ ๋ฐ ๊ตฌ์กฐ๋ฅผ ์ธก์ ํ๊ณ ๋ณด๊ณ ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. RSM์ ์ฃผ๋ก COBOL, PL/I, Java, C์ ๊ฐ์ ์ธ์ด ์ง์์ผ๋ก ์๋ ค์ ธ ์์ง๋ง, JCL ์คํฌ๋ฆฝํธ์ ๋ํ ๋ถ์ ๊ธฐ๋ฅ๋ ์ ๊ณตํ์ฌ ๋ฉ์ธํ๋ ์ ๋ฐฐ์น ํ๊ฒฝ์ ์ ์ง ๊ด๋ฆฌ์ฑ๊ณผ ์ผ๊ด์ฑ์ ๊ฐ์ ํ๋ ค๋ ์กฐ์ง์ ์ ์ฉํ ์์ฐ์ ๋๋ค.
RSM์ JCL ํ์ผ์ ๊ตฌ์กฐ์ ํน์ฑ๊ณผ ์ฝ๋ฉ ํ์ค ์ค์ ์ฌ๋ถ๋ฅผ ๋ถ์ํฉ๋๋ค. ์์ ๋จ๊ณ ์, ์ ์ด๋ฌธ, ํ๋ก์์ ์ฌ์ฉ ๋ฐ ๊ธฐํ ์คํฌ๋ฆฝํธ ์์ค ์์์ ๋ํ ์งํ๋ฅผ ์์ฑํ์ฌ ํ์ด ๊ธฐ์ค์ ์ ์ค์ ํ๊ณ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ๋ณํ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ด๋ถ ํ์ค ์ ์ฉ, ๊ฐ์ฌ ์ํ, JCL ์ํฐํฉํธ ๊ด๋ จ ์ ๋ฐ์ดํธ ๋๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํฅ ํ๊ฐ์ ์ ์ฉํฉ๋๋ค.
JCL ์ฌ๊ณ ๊ฐ ๋ง์ ํ๊ฒฝ์์ RSM์ ๋ณต์ก์ฑ์ด๋ ์ค๋ณต์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ ํ ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํ๊ฑฐ๋ ํ๋ํ ๊ธฐํ๋ฅผ ํ๊ฒํ ํ๋ ๋ฐ ์ ์ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์ JCL ์คํฌ๋ฆฝํธ์ ๊ตฌ์กฐ ๋ถ์์ ์ง์ํฉ๋๋ค.
- ๊ฐ์ฌ ๋ฐ ๊ท์ ์ค์๋ฅผ ์ํด JCL ์์์ ๋ณต์ก์ฑ, ํฌ๊ธฐ ๋ฐ ์ฌ์ฉ๋์ ์ธก์ ํฉ๋๋ค.
- ๋ด๋ถ ์ฝ๋ฉ ํ์ค ๋ฐ ํ์ง ๊ธฐ์ค ๊ฐํ์ ๋์์ด ๋ฉ๋๋ค.
- ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ๋ณ๊ฒฝ ์ํฅ๊ณผ JCL ์ฝ๋ ํ์ง ์ถ์ธ๋ฅผ ์ถ์ ํ๊ธฐ ์ํ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค.
- COBOL ๋ฐ ๊ธฐํ ๋ฉ์ธํ๋ ์ ์ธ์ด์์ ๋ณด๋ค ๊ด๋ฒ์ํ RSM ๋ณด๊ณ ์ ํตํฉ๋ฉ๋๋ค.
- ํ๋ํ ํ๊ฐ ๋ฐ ์ฝ๋ ํ์ง ๊ฑฐ๋ฒ๋์ค์ ์ ์ฉํฉ๋๋ค.
์ ํ ์ฌํญ :
- ๊ตฌ๋ฌธ ๊ฒ์ฆ์ด๋ ๋ฐํ์ ์๋ฎฌ๋ ์ด์ ์ด ์๋ ์ธก์ ๋ฐ ๊ตฌ์กฐ์ ํ๊ฐ์ ์ค์ ์ ๋ก๋๋ค.
- ์คํ ๊ด๋ จ ๋ฌธ์ ๋ ํด๊ฒฐ๋์ง ์์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์งํ์ง ์์ต๋๋ค.
- ํ์ฑ ๊ฐ๋ฐ ์ฌ์ฉ์ ์ํ CI/CD ๋๋ IDE ํ๊ฒฝ๊ณผ์ ์ ํ๋ ํตํฉ
- ์ค์๊ฐ ํผ๋๋ฐฑ์ด๋ ๋ํํ ํธ์ง์ ์ํด ์ค๊ณ๋์ง ์์์ต๋๋ค.
- ์์ ํ ํจ๊ณผ๋ฅผ ์ํด์๋ ์งํ ํด์๊ณผ ์ฌ์ฉ์ ์ ์ ๋ณด๊ณ ์ ์ค์ ์ด ํ์ํฉ๋๋ค.
Resource Standard Metrics๋ JCL ์์ฐ์ ํ์ง์ ์ ๋ํํ๊ณ ๋ชจ๋ํฐ๋งํ๋ ค๋ ํ, ํนํ ํฉ๋ฆฌํ, ํ์ ๋๋ ๊ฑฐ๋ฒ๋์ค ์ค์ฌ ๊ฒํ ๋ฅผ ์งํ ์ค์ธ ํ๊ฒฝ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. CA JCLCheck ๋๋ Topaz for JCL๊ณผ ๊ฐ์ ๊ฒ์ฆ ๋๊ตฌ๋ฅผ ๋์ฒดํ๋ ๊ฒ์ ์๋์ง๋ง, RSM์ JCL ๋ณต์ก์ฑ๊ณผ ์ฝ๋๋ฒ ์ด์ค ์ํ์ ๋ํ ๊ฐ๊ด์ ์ธ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ฌ ํฌํธํด๋ฆฌ์ค ๋ถ์ ๋ฐ ์ฅ๊ธฐ ๊ณํ์ ์ ์ฉํ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค.
CA Endevor(JCL ์ํฅ ๋ถ์)
Broadcom ๋ฉ์ธํ๋ ์ ์ํํธ์จ์ด ์ ํ๊ตฐ์ ์ผ๋ถ์ธ CA Endevor๋ IBM z/OS ์์คํ ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๋ณ๊ฒฝ ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค. Endevor์ ํต์ฌ ๊ธฐ๋ฅ์ ์์ค ์ฝ๋ ๋ฐ ๊ตฌ์ฑ ์์์ ๋ฒ์ ์ ์ด ๋ฐ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ์ด์ง๋ง, ํนํ ๋ฐฐ์น ์ฒ๋ฆฌ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง๊ณผ ๊ธด๋ฐํ๊ฒ ํตํฉ๋ ํ๊ฒฝ์์ JCL์ ์ํฅ ๋ถ์์ ์ํ ์๋ฏธ ์๋ ์ง์๋ ์ ๊ณตํฉ๋๋ค.
Endevor๋ JCL ๊ตฌ์ฑ์์ ์ ์ฅ์ ๋ด์ ์ปดํฌ๋ํธ๋ก ๊ด๋ฆฌํ์ฌ ํ์ด JCL์ด ๊ด๋ จ COBOL ํ๋ก๊ทธ๋จ, ์นดํผ๋ถ, PROC ๋ฐ ๋ฐ์ดํฐ ์ธํธ์ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ์ถ์ ํ ์ ์๋๋ก ํฉ๋๋ค. ์ปดํฌ๋ํธ์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ๋ฉด Endevor๋ ์ํฅ์ ๋ฐ์ ์ ์๋ JCL ์์ ์ด๋ ํ๋ก์์ ๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค. ์ด๋ ์์ ์ ๋ฐ์ดํธ๋ผ๋ ์ฌ๋ฌ ์์ ์คํธ๋ฆผ์ ์ํฅ์ ๋ฏธ์น๊ณ ํ์ ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๋ณต์กํ ์์คํ ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
Endevor๋ ์์ ์ธ๋ฒคํ ๋ฆฌ, ํ๋ก์ธ์ ๊ทธ๋ฃน ๋ก์ง ๋ฐ ์ข ์์ฑ ์ถ์ ์ ํตํด ๋ณ๊ฒฝ ์ ๋ถ์์ ์ง์ํ๊ณ ๋์ฑ ์์ ํ ๋ฐฐํฌ๋ฅผ ์ด์งํฉ๋๋ค. ๋ํ ๊ฑฐ๋ฒ๋์ค ์ ์ฑ ์ ์ํํ์ฌ ๋ชจ๋ JCL ๋ณ๊ฒฝ ์ฌํญ์ด ์น์ธ๋ ์ํฌํ๋ก๋ฅผ ํตํด ๋ฒ์ ๊ด๋ฆฌ, ๊ฒํ ๋ฐ ์น์ธ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL ๊ตฌ์ฑ ์์์ ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ ์ธํธ ๋ฐ ์ ์ด ์นด๋์์ ๊ด๊ณ๋ฅผ ์ถ์ ํฉ๋๋ค.
- ๊ธฐ๋ณธ ์ฝ๋, ํ๋ก์์ ๋๋ ๋ฐ์ดํฐ ์ธํธ๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ํฅ ๋ถ์์ ์ง์ํฉ๋๋ค.
- JCL ์ ๋ฐ์ดํธ์ ๋ํ ๋ฒ์ ์ ์ด, ์น์ธ ์ํฌํ๋ก ๋ฐ ๊ฐ์ฌ ์ถ์ ์ ๋ณด์ฅํฉ๋๋ค.
- ๊ท์ ๋ ํ๊ฒฝ์์ ์ผ์ ๊ด๋ฆฌ ๋ฐ ๋น๋ ์๋ํ ๋๊ตฌ์ ํตํฉ๋ฉ๋๋ค.
- ์ ์ฌ์ ์ธ ์์ ์คํธ๋ฆผ ์ถฉ๋์ ์๋ณํ์ฌ ๋ค์ด์คํธ๋ฆผ ์คํจ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๊ธฐ์ ๊ฑฐ๋ฒ๋์ค ๋ฐ ๋ณ๊ฒฝ ๊ด๋ฆฌ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ง์ถฐ ์กฐ์
์ ํ ์ฌํญ :
- JCL ์ ํ์ฑ์ ์ํ ์ ์ ๋ถ์์ด๋ ๊ตฌ๋ฌธ ๊ฒ์ฆ ๋๊ตฌ๊ฐ ์๋๋๋ค.
- ์์ ํ ์ฌ์ ์คํ ๋ณด์ฆ์ ์ํด ์ธ๋ถ ๊ฒ์ฆ๊ธฐ(์: JCLCheck)์์ ํตํฉ์ด ํ์ํฉ๋๋ค.
- ์์ ํ๋ฆ ๋ฐ JCL ์ํคํ ์ฒ์ ์๊ฐํ๊ฐ ์ ํ์ ์ ๋๋ค.
- ์ค์ ๋ฐ ๊ด๋ฆฌ์๋ ํ๋ก์ธ์ ๋ก์ง ๋ฐ ๊ตฌ์ฑ์ ๋ํ ์ฌ์ธต์ ์ธ ์ง์์ด ํ์ํฉ๋๋ค.
- ์ด๋ฏธ ๋ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ๋ฅผ ์ํด Endevor๋ฅผ ํ์ฉํ๊ณ ์๋ ์กฐ์ง์์ ๊ฐ์ฅ ์ ์ฌ์ฉ๋ฉ๋๋ค.
CA Endevor๋ ์ ์ด๋ ์ํํธ์จ์ด ์ ๊ณต ๋ฐ ์์คํ ์์ ์ฑ ์ธก๋ฉด์์ JCL์ ๊ด๋ฆฌํด์ผ ํ๋ ์กฐ์ง์ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ์ํฅ ๋ถ์ ๊ธฐ๋ฅ์ ํนํ ์ํธ ์ฐ๊ฒฐ๋ ๋ฐฐ์น ์์ ์ด ์๋ ํ๊ฒฝ์์ ํ์ด ๋ณ๊ฒฝ์ ์ํฅ์ ์์ธกํ๊ณ ์ํํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ ์ ๊ฒ์ฆ ๋๊ตฌ ๋๋ ์์คํ ๋ถ์๊ธฐ์ ํจ๊ป ์ฌ์ฉํ ๊ฒฝ์ฐ, Endevor๋ JCL ์ ์ง ๊ด๋ฆฌ ๋ฐ ๊ฐ์ ์ ๋ํ ์์ ํ๊ณ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํต์ฌ ์์๊ฐ ๋ฉ๋๋ค.
Syncsort Ironstream(JCL ๋ก๊ทธ ๋ถ์)
ํ์ฌ Precisely ํฌํธํด๋ฆฌ์ค์ ํฌํจ๋ Syncsort Ironstream์ ๋ฉ์ธํ๋ ์ ์ด์ ์ธํ ๋ฆฌ์ ์ค๋ฅผ Splunk, Elastic, ServiceNow์ ๊ฐ์ ์ต์ ๋ถ์ ํ๋ซํผ์ ํตํฉํ๋๋ก ์ค๊ณ๋ ์ค์๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ ๋ฐ ๋ชจ๋ํฐ๋ง ์๋ฃจ์ ์ ๋๋ค. Ironstream์ JCL ๊ตฌ๋ฌธ์ด๋ ๊ตฌ์กฐ์ ๋ํ ์ ์ ๋ถ์ ๋๊ตฌ๋ ์๋์ง๋ง, ๋ก๊ทธ ๋ฐ ์์คํ ์ด๋ฒคํธ ๋ฐ์ดํฐ๋ฅผ ํตํด JCL ์คํ ๋์์ ๋ถ์ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
Ironstream์ JCL ์์ ์คํ ์ค ์์ฑ๋ ๋ ์ฝ๋๋ฅผ ํฌํจํ์ฌ SMF, SYSLOG ๋ฐ JES ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ ๋ฌํฉ๋๋ค. Ironstream์ ์ด ๋ฐ์ดํฐ๋ฅผ ๊ด์ธก ํ๋ซํผ์ผ๋ก ์คํธ๋ฆฌ๋ฐํ์ฌ ์ด์ํ์ด JCL ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ , ์ฅ์ , ์ฑ๋ฅ ๋ณ๋ชฉ ํ์, ์ด์ ์ข ๋ฃ ๋ฐ SLA ์๋ฐ์ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ๊ฐ์งํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์์ฑ์ ์ฌ์ ์๋ฐฉ์ ๋ฌธ์ ํด๊ฒฐ๊ณผ ์ด์ ํฌ๋ช ์ฑ์ด ์ค์ํ ๋ฐฐ์น ์ค์ฌ ํ๊ฒฝ์์ ํนํ ์ค์ํฉ๋๋ค.
Ironstream์ ์ฌ์ฉ์ ์ ์ ๋์๋ณด๋์ ์๋ฆผ์ ํตํด JCL ์์ ํ๋๊ณผ ์์คํ ์ด๋ฒคํธ๋ฅผ ์ฐ๊ด์์ผ ๋ฉ์ธํ๋ ์ ํ๊ณผ ์ํฐํ๋ผ์ด์ฆ IT ์ด์ ๊ฐ์ ๊ทผ๋ณธ ์์ธ ๋ถ์์ ๊ฐ์ํํ๊ณ ๋ณด๋ค ๋์ ํ๋ ฅ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL ์์ ์คํ๊ณผ ๊ด๋ จ๋ JES, SMF ๋ฐ SYSLOG ๋ฐ์ดํฐ๋ฅผ ๊ด์ฐฐ ๋๊ตฌ๋ก ์คํธ๋ฆฌ๋ฐํฉ๋๋ค.
- ์์ ์ํ, ์ด์ ์ข ๋ฃ, ์ง์ฐ ๋ฐ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
- ๋ฉ์ธํ๋ ์ ๋ก๊ทธ๋ฅผ ์ํฐํ๋ผ์ด์ฆ ๋์๋ณด๋์ ํตํฉํ์ฌ ํ๋ซํผ ๊ฐ ๊ฐ์์ฑ์ ํฅ์์ํต๋๋ค.
- JCL ์์ ํ๋ ๋ฐ ์ด๋ฒคํธ ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ์๋ฆผ ๋ฐ SLA ์ถ์ ์ ์ง์ํฉ๋๋ค.
- ๊ทผ๋ณธ ์์ธ ๋ถ์, ์ด์ ๋ณด๊ณ ๋ฐ ์ผ๊ด ์์ ์ต์ ํ์ ์ ์ฉํฉ๋๋ค.
- ๋ฉ์ธํ๋ ์ ์ด์ ๋ฐ์ดํฐ์ ์ต์ IT ๋ถ์ ์ํ๊ณ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
์ ํ ์ฌํญ :
- JCL ์ฝ๋์ ์ ์ ๋ถ์์ด๋ ์ ์ถ ์ ๊ฒ์ฆ์ ์ํํ์ง ์์ต๋๋ค.
- ๊ตฌ๋ฌธ ๊ฒ์ฌ, ์ ์ด ํ๋ฆ ๋งคํ ๋๋ ์์ ๊ตฌ์กฐ ํ๊ฐ์ ๋ํ ์ง์ ์ ์ธ ์ง์์ด ์์ต๋๋ค.
- ์๊ฐํ ๋ฐ ์๋ฆผ์ ์ํด ๋ค์ด์คํธ๋ฆผ ํ๋ซํผ(Splunk ๋๋ Elastic ๋ฑ)์ด ํ์ํฉ๋๋ค.
- ์ํคํ ์ฒ ํต์ฐฐ๋ ฅ์ด๋ ํ๋ํ ๊ณํ์ด ์๋ ๋ฐํ์ ๋์ ๋ฐ ์ด๋ฒคํธ์ ์ค์ ์ ๋ก๋๋ค.
- ๊ฐ๋ฐ ๋๋ ํ ์คํธ ์ํฌํ๋ก๊ฐ ์๋ ํ๋ก๋์ ๋ชจ๋ํฐ๋ง์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
Syncsort Ironstream์ JCL ์์ ๋์์ ์ค์๊ฐ ๊ด์ฐฐ ๋ฐ ์ฌ๊ณ ๋์ ํ๋ ์์ํฌ์ ํตํฉํ๋ ค๋ ์กฐ์ง์ ์ ํฉํฉ๋๋ค. ์ค์ ์ง์ค์ ๋ถ์์ ์ํด ๋ก๊ทธ ์์ค ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ ๋ฌํ์ฌ ๋ฉ์ธํ๋ ์์ ํฌ๋ช ์ฑ์ ํฅ์์ํต๋๋ค. Ironstream์ ๊ธฐ์กด JCL ๊ฒ์ฆ๊ธฐ๋ ๋ถ์๊ธฐ๋ฅผ ๋์ฒดํ๋ ๊ฒ์ ์๋์ง๋ง, ๋ฐฐ์น ์์ ๊ฒฐ๊ณผ๊ฐ ๋ ์ด์ ๊ธฐ์ IT ๋ชจ๋ํฐ๋ง ๊ดํ๊ณผ ๋ถ๋ฆฌ๋์ง ์๋๋ก ๋ณด์ฅํ์ฌ ์ด์์์ ๊ฐ์น๋ฅผ ๋์ฌ์ค๋๋ค.
IBM Fault Analyzer(JCL ๋๋ฒ๊น )
IBM Fault Analyzer for z/OS๋ ๋ฉ์ธํ๋ ์ ํ์ด JCL ๊ธฐ๋ฐ ์ผ๊ด ์์ ์์ ๋ฐ์ํ๊ฑฐ๋ ํธ๋ฆฌ๊ฑฐ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์์ ์ฅ์ ๋ฅผ ๋ถ์ํ๊ณ ํด๊ฒฐํ ์ ์๋๋ก ์ค๊ณ๋ ๊ฐ๋ ฅํ ์ง๋จ ๋๊ตฌ์ ๋๋ค. ์ ์ ๋ถ์ ๋๋ ๊ฒ์ฆ ๋๊ตฌ๋ ์๋์ง๋ง, Fault Analyzer๋ JCL ์์ ์คํธ๋ฆผ๊ณผ ๊ด๋ จ๋ ์ด์ ์ข ๋ฃ, ์์ธ ๋ฐ ๋ฆฌ์์ค ๊ด๋ จ ๋ฌธ์ ์ ๋ํ ์์ธํ ๋ณด๊ณ ์์ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ฌ ์คํ ํ ๋๋ฒ๊น ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
JCL ์์ ์ด ์คํจํ๋ฉด Fault Analyzer๋ ํ๋ก๊ทธ๋จ ์คํ, ์กฐ๊ฑด ์ฝ๋, ๋ฐ์ดํฐ ์ธํธ ์ฌ์ฉ ๋ฐ ํ๊ฒฝ ๋งค๊ฐ๋ณ์๋ฅผ ํฌํจํ ์คํ ์ปจํ ์คํธ๋ฅผ ์บก์ฒํฉ๋๋ค. ์ด ์ ๋ณด๋ฅผ JCL ๋จ๊ณ ๋ฐ ์ ์ด ํ๋ฆ๊ณผ ์ฐ๊ด์์ผ ํ์ด ์คํจ ์์ธ๋ฟ๋ง ์๋๋ผ ์คํจ ์์ธ์ ํ์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด๋ฅผ ํตํด ๊ทผ๋ณธ ์์ธ ๋ถ์ ์๋๊ฐ ํฌ๊ฒ ํฅ์๋๊ณ ์ด์ ํ๊ฒฝ์ด๋ ํ ์คํธ ํ๊ฒฝ์์ ์์ ์คํจ๋ก ์ธํ ๋ค์ดํ์์ด ์ค์ด๋ญ๋๋ค.
Fault Analyzer๋ Debug for z/OS ๋ฐ Application Performance Analyzer์ ๊ฐ์ ๋ค๋ฅธ IBM ๋๊ตฌ์ ํตํฉ๋์ด ๊ฐ๋ฐ์์๊ฒ JCL ๋จ๊ณ๊ฐ ํ๋ก๊ทธ๋จ ๋ก์ง ๋ฐ ์์คํ ๋์๊ณผ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง ์๋ฒฝํ๊ฒ ๋ณด์ฌ์ค๋๋ค. ์์ ์ข ๋ฃ ์ ์๋ํ๋ ์ค๋ฅ ๋ถ์์ ์ง์ํ์ฌ ์ด์ํ์ด JCL๋ก ์ธํด ๋ฐ์ํ ์ค๋ฅ์ ๋ํด ์ผ๊ด๋๊ณ ์คํ ๊ฐ๋ฅํ ์ง๋จ ๋ณด๊ณ ์๋ฅผ ๋ฐ์ ์ ์๋๋ก ํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL์์ ์์๋ ์์ ์คํจ์ ๋ํ ์์ธํ ์ง๋จ ์ ๋ณด๋ฅผ ์บก์ฒํฉ๋๋ค.
- ๋งต ๋ฐํ์ ๋น์ ์ ์ข ๋ฃ ๋ฐ ํ๋ก๊ทธ๋จ ์์ธ๋ฅผ ๊ด๋ จ ์์ ๋จ๊ณ ๋ฐ DD ๋ฌธ์ผ๋ก ๋ค์ ๋ฐํํฉ๋๋ค.
- ์์ ์ ์ด ์ปจํ ์คํธ ๋ฐ ํ๊ฒฝ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐํ๋ ์ค๋ฅ ๋ถ์ ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์๋ชป๋ ๋ฐ์ดํฐ ์ธํธ ๋งค๊ฐ๋ณ์๋ ๋๋ฝ๋ ๋ฆฌ์์ค์ ๊ฐ์ JCL ํธ๋ฆฌ๊ฑฐ ๋น์ ์ ์ข ๋ฃ์ ์์ธ์ ๊ฒฉ๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋๋ฒ๊น ๋ฐ ์ฑ๋ฅ ๋๊ตฌ์ ํตํฉํ์ฌ ์ ์ฒด์ ์ธ ์คํจ ํ ๋ถ์์ ์ํํฉ๋๋ค.
- ๊ฐ๋ฐ ๋ฐ ํ๋ก๋์ ํ๊ฒฝ ๋ชจ๋์์ ํ๊ท ํด๊ฒฐ ์๊ฐ์ ๋จ์ถํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ ํ ์ฌํญ :
- ๋ถ์์ ํธ๋ฆฌ๊ฑฐํ๋ ค๋ฉด ์์ ์คํ์ด ํ์ํฉ๋๋ค. ์ฌ์ ์ ์ถ ๋๋ ์ ์ ๊ฒ์ฆ๊ธฐ๊ฐ ์๋๋๋ค.
- ์คํ ์ JCL์ ๊ตฌ๋ฌธ ๊ฒ์ฌ๋ ๊ตฌ์กฐ์ ๊ฒ์ฆ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
- ํ์ง ๊ฐํ๋ ํ๋ํ ์ ๋ต์ด ์๋ ๊ฒฐํจ ์กฐ์ฌ์ ์ง์ค
- ๋ณํ ํต์ฐฐ๋ ฅ์ด๋ ์ํคํ ์ฒ ๋งคํ์ ์ถ๊ตฌํ๋ ํ๊ฒฝ์์๋ ๊ฐ์น๊ฐ ์ ํ์ ์ ๋๋ค.
- IBM JCL Checker์ ๊ฐ์ ๊ฒ์ฆ๊ธฐ๋ ๋ถ์๊ธฐ์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. SMART TS XL
IBM Fault Analyzer๋ ์ผ๊ด ์ฒ๋ฆฌ์ ํฌ๊ฒ ์์กดํ๊ณ JCL ๊ธฐ๋ฐ ์ฅ์ ์ ๋ํ ๋น ๋ฅด๊ณ ์์ธํ ์ง๋จ์ ํ์๋ก ํ๋ ์กฐ์ง์ ํ์์ ์ธ ๋๊ตฌ์ ๋๋ค. ํ์ด ์์ ์ด์ ๋ฐ์ ์์ธ์ ์ ์ํ๊ฒ ํ์ ํ๊ณ ํด๊ฒฐํ ์ ์๋๋ก ์ง์ํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ด์ ์์ ์ฑ์ ์ง์ํ๋ฉฐ, ๋ฉ์ธํ๋ ์ ์ฌ๊ณ ๋์ ๋ฐ ํ ์คํธ ์ํฌํ๋ก์ฐ์ ํต์ฌ ์์์ ๋๋ค.
JCL ๋ถ์์ ์ํ ISPW(Compuware)
BMC Compuware DevOps ํ๋ซํผ์ ์ผ๋ถ์ธ ISPW๋ ์ต์ ๋ฉ์ธํ๋ ์ ์์ค ์ฝ๋ ๊ด๋ฆฌ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ผ์ดํ์ฌ์ดํด ๋๊ตฌ์ ๋๋ค. COBOL, ์นดํผ๋ถ, ๊ทธ๋ฆฌ๊ณ ์์ ์ ์ด ์ธ์ด(JCL)๋ฅผ ํฌํจํ ๊ธฐํ ๋ฉ์ธํ๋ ์ ์ํฐํฉํธ์ ๋ณ๊ฒฝ ์ฌํญ ๊ด๋ฆฌ๋ฅผ ์ํ ํฌ๊ด์ ์ธ ์ง์์ ์ ๊ณตํฉ๋๋ค. ISPW๋ ๊ทธ ์์ฒด๋ก ์ ์ ๊ฒ์ฆ ๋๊ตฌ๋ ์ฝ๋ ํ์ง ์ค์บ๋๋ ์๋์ง๋ง, ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด ์ ๋ฐ์ ๊ฑธ์ณ JCL ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ์ ์ถ์ , ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๋ถ์ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
ISPW๋ JCL์ ์ต๊ณ ์ ์์ฐ์ผ๋ก ์ทจ๊ธํ์ฌ ์๋ํ๋ ์ํฌํ๋ก๋ฅผ ํตํด ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ฌ, ์น์ธ ๋ฐ ํ๋ณดํ ์ ์๋ ํต์ ๋ ์ ์ฅ์ ๋ด์ ์ ์งํฉ๋๋ค. ISPW๋ ์์ ๋จ๊ณ, ์ ์ฐจ ๋ฐ ํธ์ถํ๋ ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ถ์ ํ์ฌ ๊ฐ๋ฐ์๊ฐ JCL ์ ๋ฐ์ดํธ์ ํ๊ธ ํจ๊ณผ๋ฅผ ์ดํดํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ ์คํฌ๋ฆฝํธ ํธ์ง ์ ์ํฅ ๋ถ์์ ์ํํ์ฌ ๋ฆด๋ฆฌ์ค ๊ฐ ์์ ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
ISPW๋ Topaz Workbench ๋ฐ ๊ธฐํ Compuware ๋๊ตฌ์ ํตํฉ๋์ด ์๊ฐ์ ํ์, ์ข ์์ฑ ๋งคํ ๋ฐ ์ฌ์ดํธ๋ณ ํ์ค ์ ์ฉ์ ์ง์ํฉ๋๋ค. Topaz for JCL ๋๋ CA JCLCheck์ ๊ฐ์ ๊ฒ์ฆ ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ISPW๋ ๊ฐ๋ฐ๋ถํฐ ๋ฐฐํฌ๊น์ง JCL ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๊ฐ ๋ฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- ์ ํ๋ฆฌ์ผ์ด์ ์์ค ์ฝ๋์ ํจ๊ป JCL ๋ฉค๋ฒ์ ํธ๋ ๋ฐ ๋ฒ์
- ์์ ๋จ๊ณ ๋ฐ ํ๋ก๊ทธ๋จ ์ฐธ์กฐ์ ๋ํ ์ข ์์ฑ ๋ฐ ์ํฅ ๋ถ์์ ํ์ฑํํฉ๋๋ค.
- JCL ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ ์ด๋ ํ๋ก๋ชจ์ ๋ฐ ๋กค๋ฐฑ ์ํฌํ๋ก ์ง์
- ์ํํ DevOps ํ์ดํ๋ผ์ธ์ ์ํ ๋๋ฒ๊น , ํ ์คํธ ๋ฐ ํ์ง ๋๊ตฌ์ ํตํฉ
- JCL ๊ฐ๋ฐ ๋ฐ ๋ณ๊ฒฝ ์ ์ด๋ฅผ ํ์คํํ์ฌ ํ ํ์ ์ ๊ฐํํฉ๋๋ค.
- JCL ๋ณ๊ฒฝ ์ฌํญ์ด ๋ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ ํ ์ฌํญ :
- ๋ ๋ฆฝํ ๊ตฌ๋ฌธ ๊ฒ์ฆ์ด๋ ์์ ์๋ฎฌ๋ ์ด์ ์ ์ํํ์ง ์์ต๋๋ค.
- ์ฌ์ธต์ ์ธ ์ ์ ๋ถ์์ด๋ ๋ฐํ์ ๋์ ๊ฒ์ฌ๋ฅผ ์ํด ์ถ๊ฐ ๋๊ตฌ์์ ํตํฉ์ด ํ์ํฉ๋๋ค.
- ์๊ฐํ ๋ฐ ์ค๋ฅ ๊ฒ์ฌ๋ ์ฐ๊ฒฐ๋ Compuware ์๋ฃจ์ ์ฌ์ฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
- ์ด๋ฏธ ISPW ์ํ๊ณ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ์กฐ์ง์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
- ํ๋ํ ๊ณํ์ด๋ ๊ฑด์ถ์ ๋ฐ๊ฒฌ์ ์ํด ์์ฒด์ ์ผ๋ก ์ค๊ณ๋์ง ์์์ต๋๋ค.
ISPW๋ ํนํ ์ง์์ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ๋ด์์ JCL ๋ณ๊ฒฝ ์ฌํญ์ ์ฒด๊ณ์ ์ด๊ณ ์๋ํ๋๋ฉฐ ๊ฐ์ฌ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ๋ ค๋ ํ์ ์ด์์ ์ ๋๋ค. JCL ๊ฒ์ฆ ๋ฐ ์๊ฐํ ๋๊ตฌ์ ๊ฒฐํฉํ๋ฉด ISPW๋ JCL ๋ณ๊ฒฝ ์ฌํญ์ด ๋ ์ด์ ๊ฒฉ๋ฆฌ๋์ง ์๊ณ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ช ์ฃผ๊ธฐ์ ์๋ฒฝํ๊ฒ ํตํฉ๋๋ ์์ ํ๊ณ ํจ์จ์ ์ธ ๋ฉ์ธํ๋ ์ DevOps ํ๊ฒฝ์ ์ง์ํฉ๋๋ค.
ASG-TMON(JCL ์ฑ๋ฅ ๋ถ์)
Rocket Software์์ ์ ๊ณตํ๋ ASG-TMON์ z/OS ์์คํ ์ ์ํ ์ข ํฉ์ ์ธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ์ ํ๊ตฐ์ผ๋ก, ๋ฉ์ธํ๋ ์ ์ํฌ๋ก๋์ ๋ํ ์ค์๊ฐ ๋ฐ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ์ ์ฝ๋ ๋ถ์์ด๋ ๊ตฌ๋ฌธ ๊ฒ์ฆ ๋๊ตฌ๋ ์๋์ง๋ง, TMON์ JES2, JES3 ๋ฐ ํ์ ์์คํ ์ํธ์์ฉ ์ ๋ฐ์์ ๋ฆฌ์์ค ์ฌ์ฉ๋, ์คํ ์๊ฐ ๋ฐ ์์คํ ์์ค ์งํ๋ฅผ ์บก์ฒํ์ฌ JCL ๊ธฐ๋ฐ ๋ฐฐ์น ์์ ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ถ์ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
TMON์ SMF ๋ ์ฝ๋์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ๋ถ์ํ์ฌ ์ด์ํ์ด ๊ณผ๋ํ CPU ์ฌ์ฉ๋, ๊ธด I/O ๋๊ธฐ, ์ฅ์๊ฐ ์์ ์๊ฐ, ๋ฐ์ดํฐ ์ธํธ ๋ฐ ๋ณผ๋ฅจ ๊ฒฝํฉ ๋ฑ JCL ๊ด๋ จ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ํ์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ์์ ์ค์ผ์ค์ ๋ฏธ์ธ ์กฐ์ ํ๊ณ , SLA ์ค์๋ฅผ ๊ฐ์ ํ๋ฉฐ, ์์คํ ์ฒ๋ฆฌ๋์ ์ต์ ํํ ์ ์์ต๋๋ค.
TMON์ ์ง๊ด์ ์ธ ๋์๋ณด๋์ ๋ณด๊ณ ๊ธฐ๋ฅ์ JCL ๋จ๊ณ๊ฐ ์์คํ ๋์์ ๋ฏธ์น๋ ์ํฅ์ ์ฌ์ธต์ ์ผ๋ก ํ์ ํฉ๋๋ค. ์ด๋ค ์์ ์ด๋ ํ๋ก์์ ๊ฐ ๋ฆฌ์์ค๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๋์ง, ์ด๋ค ๋ฐ์ดํฐ ์ธํธ๊ฐ ๊ฒฝํฉ์ ์ ๋ฐํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์์ ํ๋ฆ์ด ์ค์ผ์ค๋ง์ด๋ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ํตํด ์ด์ ์ ์ป์ ์ ์๋์ง ์ถ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL ๊ธฐ๋ฐ ์์ ์ ๋ฆฌ์์ค ์ฌ์ฉ ๋ฐ ์ฑ๋ฅ ํน์ฑ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
- ๋๋ฆฌ๊ฒ ์คํ๋๋ ์์ , ๋ณ๋ชฉ ํ์ ๋ฐ ๋น์ ์์ ์ธ ๋ฆฌ์์ค ์๋น๋ฅผ ์๋ณํฉ๋๋ค.
- ์คํ ์๊ฐ, I/O ํ๋ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ํ ์์ ์์ค ๋ณด๊ณ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฉ๋ ๊ณํ ๋ฐ SLA ์ค์๋ฅผ ์ง์ํ๊ธฐ ์ํด ๊ณผ๊ฑฐ ์ฑ๊ณผ ์ถ์ธ๋ฅผ ํฌ์ฐฉํฉ๋๋ค.
- ์ฌ์ ๊ฒฝ๊ณ ๋ฐ ์กฐ์ ์ ์ํ ์ผ์ ๋ฐ ์๋ํ ๋๊ตฌ์ ํตํฉ
- ๋๊ท๋ชจ ๋ฐฐ์น ํ๊ฒฝ์ ๊ด๋ฆฌํ๋ ์ด์ ํ์ ๊ฐ์์ฑ์ ํฅ์์ํต๋๋ค.
์ ํ ์ฌํญ :
- JCL์ ์ ์ ๊ฒ์ฆ์ด๋ ๊ตฌ๋ฌธ ๊ฒ์ฌ๋ฅผ ์ํํ์ง ์์ต๋๋ค.
- ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ค๋ฉด ์์ ์ ์คํํด์ผ ํฉ๋๋ค.
- ๊ตฌ์กฐ์ ์์ ํ๋ฆ ์๊ฐํ ๋๋ ์ฝ๋ ์์ค ์ข ์์ฑ ๋งคํ์ ๋ํ ์ง์์ด ๋ถ์กฑํฉ๋๋ค.
- ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ๊ฐ ์๋๋ฉฐ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ ํ๋ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค.
- ์ ์ฒด ์๋ช ์ฃผ๊ธฐ ์ ์ฉ์ ์ํด JCL ๊ฒ์ฆ๊ธฐ ๋ฐ ๋ถ์๊ธฐ์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
ASG-TMON์ ๋ฐฐ์น ์ฒ๋ฆฌ ํ๊ฒฝ์ ์ต์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ ์ ๋ ์ธํ๋ผ ๋ฐ ์ด์ ํ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. JCL ์ํฌ๋ก๋๊ฐ ๋ฐํ์์ ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๋ํ ์คํ ๊ฐ๋ฅํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ์ฑ๋ฅ ํ๋ ๋ฐ ์ฉ๋ ๊ด๋ฆฌ ์ ๋ต์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์๋ํฌ์๋ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ํด TMON์ CA JCLCheck์ ๊ฐ์ ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉํ ๋ ํจ๊ณผ์ ์ผ๋ก ์๋ํฉ๋๋ค. SMART TS XL๋๋ ์ฌ์ ์คํ ๋ถ์์ ๋ค๋ฃจ๋ Enterprise Analyzer์ ๋๋ค.
OpenText(Micro Focus) JCL ๋ถ์๊ธฐ
OpenText JCL Analyzer๋ ์ด์ ์ Micro Focus Enterprise Suite์ ์ํ๋ ์ ํ์ผ๋ก, ๋ฉ์ธํ๋ ์ ํ๋ํ ๋๋ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ ํธ์ ์ผํ์ผ๋ก JCL ์์ฐ์ ์ดํดํ๊ณ , ๊ฒ์ฆํ๊ณ , ๋ณํํ๋ ๋ฐ ํ์ํ ์ ๋ฌธ ๋๊ตฌ์ ๋๋ค. ๋๊ท๋ชจ์ ๋ณต์กํ JCL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ง์ถฐ์ง ์ ์ ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์์ ๊ตฌ์กฐ, ์ข ์์ฑ, ์ ์ด ํ๋ฆ ๋ฐ ์ ์ฐจ์ ์ฌ์ฉ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
์ด ๋๊ตฌ๋ JCL ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ์ฌ ๊ตฌ๋ฌธ ๋ฌธ์ , ํด๊ฒฐ๋์ง ์์ ์ฌ๋ณผ๋ฆญ ๋ณ์, ๋ฐ์ดํฐ ์ธํธ ์ ์๋ฅผ ์๋ณํฉ๋๋ค. ๋ํ ์์ ๋จ๊ณ, ์ ์ด ์นด๋, ๊ทธ๋ฆฌ๊ณ ํด๋น ๋จ๊ณ๋ค์ด ํธ์ถํ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋งคํํ๋๋ฐ, โโ์ด๋ ๋ถ์ฐ ํ๋ซํผ์ผ๋ก์ ๋ฆฌํธ์คํ ์ด๋ ๋ฐฐ์น ์ํคํ ์ฒ ๋ฆฌํฉํ ๋ง๊ณผ ๊ฐ์ ๋ณํ ์์ ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
JCL Analyzer๋ ์ผ๋ฐ์ ์ผ๋ก OpenText Enterprise Analyzer ๋๋ Enterprise Developer์ ํจ๊ป ์ฌ์ฉ๋์ด ๋์ฑ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฒ์ ๋ฐ ํฌํธํด๋ฆฌ์ค ํ๊ฐ์ ๊ธฐ์ฌํฉ๋๋ค. JCL์ด COBOL ๋ฐ ๋ฐ์ดํฐ ํ์ผ๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํจ์ผ๋ก์จ ๊ธฐ๋ฅ ๊ฒ์ฆ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ๊ณํ์ ์ง์ํฉ๋๋ค.
์ฃผ์ ์ฅ์ :
- JCL ์คํฌ๋ฆฝํธ, ํ๋ก์์ , include ๋ฐ ์ฌ๋ณผ๋ฆญ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ๊ฒ์ฆํฉ๋๋ค.
- JCL ๋จ๊ณ, ๋ฐ์ดํฐ ์ธํธ ๋ฐ ํธ์ถ๋ ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ต์ฐจ ์ฐธ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํ๋ํ ํ๋ก์ ํธ์ ๋ํ ์ํฅ ๋ถ์ ๋ฐ ์์ ์คํธ๋ฆผ ๋ฌธ์ํ๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ฆฌํธ์คํ ๋ฐ ๋ณํ์ ์ํ ๋ ๊ด๋ฒ์ํ OpenText(Micro Focus) ๋๊ตฌ์ ํตํฉ
- ํ๋ก์ ํธ ๋ฒ์ ์ง์ , ์ํ ์๋ณ ๋ฐ ์ฝ๋ ์ ๋ฆฌ์ ์ ์ฉํ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค.
- ๋ ๊ฑฐ์ ๋ฐฐ์น ์์ ์ ํ๊ฐ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ฐ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ ํ ์ฌํญ :
- ์ฃผ๋ก ๋ณํ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํด ์ค๊ณ๋์์ผ๋ฉฐ ์ค์๊ฐ ๊ฐ๋ฐ ๊ฒ์ฆ์ ์๋๋๋ค.
- ํ์ฑ ํ๋ก๋์ ์์ ์์ ์คํ์ ์๋ฎฌ๋ ์ด์ ํ๊ฑฐ๋ ๋ฐํ์ ๋ณ์ ํด๊ฒฐ์ ์ง์ํ์ง ์์ต๋๋ค.
- ์๊ฐํ ๋ฐ ๋ถ์์ ๋ฐ๊ฒฌ ๋๋ ์ฌํ๋ซํผ์ ์ฐธ์ฌํ๋ ๊ธฐ์ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค.
- ๋ ๊ด๋ฒ์ํ ๋๊ตฌ ํตํฉ์ด ์๋ ์ผ์์ ์ธ ๊ฐ๋ฐ์ ์ํฌํ๋ก์๋ ์ ์ฉ์ฑ์ด ๋ฎ์ต๋๋ค.
- OpenText ์ํฐํ๋ผ์ด์ฆ ํด๋ง ์ ํ๊ตฐ์ ์ผ๋ถ๋ก ๋ผ์ด์ผ์ค ๋ฐ ์ค์ ์ด ํ์ํฉ๋๋ค.
OpenText JCL Analyzer๋ ๋ฉ์ธํ๋ ์ ํ๋ํ, ๋ฆฌํธ์คํ ๋๋ ์ผ๊ด ๋ณํ ์ด๋์ ํฐ๋ธ๋ฅผ ์ํํ๋ ์กฐ์ง์ ์ด์์ ์ ๋๋ค. ๋ก์ง ๋ฐ ์ด์ ์ข ์์ฑ์ ์ ์งํ๋ฉด์ JCL ๊ธฐ๋ฐ ์ํฌ๋ก๋๋ฅผ ์์ ํ๊ฒ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐ ํ์ํ ๊ตฌ์กฐ์ ๋ช ํ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด์ ๊ฒ์ฆ์ด๋ ๊ฐ๋ฐ์ ์์ค ํผ๋๋ฐฑ์ ์ํด์๋ CA JCLCheck, Topaz for JCL ๋๋ IBM JCL Checker์ ๊ฐ์ ๋๊ตฌ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
ํ๋ ๊ธฐ์ ์์ JCL์ ๋ํ ํต์ ๋ ฅ ํ๋ณด
JCL์ ๊ธฐ์ IT ํ๊ฒฝ์์ ๊ฐ์ฅ ์ค๋๋ ๊ตฌ์ฑ ์์ ์ค ํ๋์ผ ์ ์์ง๋ง, ์ค์ํ ๋ฐฐ์น ์ํฌ๋ก๋๋ฅผ ์กฐ์จํ๋ ์ญํ ์ ์ฌ์ ํ โโํ์์ ์ ๋๋ค. ์ฌ๋ฌด ์ฒ๋ฆฌ ๋ฐ ์ฒญ๊ตฌ ์ฃผ๊ธฐ๋ถํฐ ์ผ๊ฐ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ๋ฐฑ์ ์ ์ด๋ฅด๊ธฐ๊น์ง JCL์ IBM z/OS ์์คํ ์ ์ด์ ์์ ์ฑ์ ๋ท๋ฐ์นจํ๋ ํต์ฌ ์์์ ๋๋ค. ํ์ง๋ง JCL์ ๋ณต์ก์ฑ, ๊ท๋ชจ, ๊ทธ๋ฆฌ๊ณ ๋น์ฆ๋์ค ์ํฅ์ ํฅ์๋ ๋ถ์, ๊ฑฐ๋ฒ๋์ค ๋ฐ ํ๋ํ ์ง์์ ์ํ ํ์คํ ํ๋ณด์ ๋๋ค.
JCL ๋ถ์ ๋๊ตฌ์ ํ๊ฒฝ์ ๋ค์ํฉ๋๋ค. IBM JCL Checker, CA JCLCheck, Syncsort JCL Plus์ ๊ฐ์ ์ผ๋ถ ๋๊ตฌ๋ ๋ฐํ์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๊ธฐ ์ ์ ๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ํฌ์ฐฉํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. SMART TS XL, Micro Focus Enterprise Analyzer ๋ฐ OpenText JCL Analyzer๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณํ ๋ฐ ํ๋ํ ๊ณํ์ ํ์์ ์ธ ์์ ๊ตฌ์กฐ, ์ข ์์ฑ ๋งคํ ๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ ์ํธ ์์ฉ ๊ธฐ๋ฅ์ ๋ํ ์ฌ์ธต์ ์ธ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ฐ ์ํฌํ๋ก์ฐ์ ๊ฒฝ์ฐ, Topaz for JCL, BMC AMI DevX, ISPW์ ๊ฐ์ ๋๊ตฌ๋ ๊ฒ์ฆ ๋ฐ ๋ณ๊ฒฝ ์ ์ด๋ฅผ ์ ์์ผ ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํํธ, ASG-TMON, Ironstream, IBM Fault Analyzer์ ๊ฐ์ ์ด์ ๋๊ตฌ๋ JCL ์์ ์ด ์ด์ ํ๊ฒฝ์์ ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํ์ฌ ์ค๋จ์ ์ค์ด๊ณ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Heirloom JCL Analyzer ๋ฐ IBM zD&T์ ๊ฐ์ ์ ๋ต์ ๋๊ตฌ๋ ๊ธฐ์กด JCL ์ํฌ๋ก๋๋ฅผ ํ๊ฐํ๊ณ ์ฌํ๋ซํผํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด ๋ฏธ๋๋ก ๊ฐ๋ ๋ค๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ๋ฐ๋ฉด, Veracode, Code Coverage, RSM๊ณผ ๊ฐ์ ํ๋ซํผ์ ๋ณด์, ์ ์ฉ ๋ฒ์ ๋ฐ ํ์ง ๋ณด์ฆ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ชจ๋ ์ํฉ์ ๋ง๋ ์๋ฒฝํ ์๋ฃจ์ ์ ์์ต๋๋ค. ์ ์ ํ ๋๊ตฌ ๋๋ ๋๊ตฌ ์กฐํฉ์ ์กฐ์ง์ ์ฐ์ ์์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์์ ์ฑ, ํ๋ํ, ๊ฑฐ๋ฒ๋์ค ๋๋ ํ์ ๋ฑ ์ด๋ค ๋ชฉํ์ ์ค์ ์ ๋๋ , ์ ์ ํ JCL ๋ถ์ ๋๊ตฌ๋ฅผ ํตํฉํ๋ฉด ์ด์ ์ํ์ ์ค์ด๊ณ , ๋ฏผ์ฒฉ์ฑ์ ํฅ์์ํค๋ฉฐ, ๊ฐ์ฅ ์ค์ํ ์์ฐ ์ค ํ๋์ ๋ํ ์ ๋ณด์ ๊ธฐ๋ฐํ ์์ฌ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐ ํ์ํ ๊ฐ์์ฑ์ ํ๋ณดํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.