DevOps ์ž๋™ํ™”๋ž€?

URL ๋ณต์‚ฌ

DevOps ์ž๋™ํ™”๋Š” ์ธ์  ๊ฐœ์ž…์„ ์ œํ•œํ•˜์—ฌ ํƒœ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” DevOps ๊ธฐ์ˆ ์˜ ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ํ˜•ํƒœ๋กœ, ์†”๋ฃจ์…˜ ๋ฐฐํฌ ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค. DevOps๋Š” ๋ณต์žก์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋น„์šฉ์„ ์ œ์–ดํ•˜๋ฉฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ผ์ดํ”„์‚ฌ์ดํด ์ „๋ฐ˜์˜ ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ๋ณด์žฅํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ ํŒ€๊ณผ ์šด์˜ ํŒ€ ๊ฐ„์˜ ํ˜‘๋ ฅ์„ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.

DevOps ์ž๋™ํ™” ๋ชจ๋ฒ” ์‚ฌ๋ก€

 

DevOps

DevOps๋ž€ ์‹ ์†ํ•œ ๊ณ ํ’ˆ์งˆ ์„œ๋น„์Šค ์ „๋‹ฌ์„ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜๋ฅผ ๋†’์ด๊ณ  ๋Œ€์‘ ๋Šฅ๋ ฅ์„ ๊ฐœ์„ ํ•  ๋ชฉ์ ์œผ๋กœ ๊ธฐ์—… ๋ฌธํ™”, ์ž๋™ํ™”, ํ”Œ๋žซํผ ์„ค๊ณ„์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. DevOps ์‚ฌ๋ก€์—์„œ๋Š” ๊ฐœ๋ฐœ ํŒ€์›๊ณผ ์šด์˜ ํŒ€์›์ด ๊ฒฐํ•ฉํ•ด ํ•˜๋‚˜์˜ DevOps ํŒ€์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์•„์ด๋””์–ด์™€ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ํ”„๋กœ๋•์…˜ ๋‹จ๊ณ„๋กœ ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. DevOps์˜ ๊ฒฝ์šฐ ๊ธฐ์กด์˜ ์ˆ˜๋™ ๊ด€๋ฆฌ ์ „๋žต๋ณด๋‹ค ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ๋” ๋นˆ๋ฒˆํ•˜๊ณ  ์ธํ”„๋ผ ์‚ฌ์šฉ์ด ๋” ๋‹ค์ด๋‚˜๋ฏนํ•ฉ๋‹ˆ๋‹ค.

IT ์ž๋™ํ™”

IT ์ž๋™ํ™”๋ž€ ์ธ๊ฐ„์˜ ์ง€์›์„ ์ค„์—ฌ ๋ฐ˜๋ณต์ ์ธ ํƒœ์Šคํฌ์™€ ํ”„๋กœ์„ธ์Šค์˜ ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ธฐ์ˆ ์˜ ์‚ฌ์šฉ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. IT ์ž๋™ํ™”๋Š” ์ˆ˜๋™ ์ž‘์—…์„ ์ค„์ด๋Š” ๋™์‹œ์— IT ํŒ€ ์ „๋ฐ˜์˜ ํšจ์œจ์„ฑ์„ ์ฆ๋Œ€ํ•˜์—ฌ ํ”„๋กœ๋•์…˜ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค. IT ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ํ™˜๊ฒฝ์„ ํ™•์žฅํ•  ๋ฟ ์•„๋‹ˆ๋ผ ์ง€์†์  ํ†ตํ•ฉ ๋ฐ ์ง€์†์  ์ œ๊ณต(CI/CD) ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 

IT ์ž๋™ํ™”์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

DevOps ํ™˜๊ฒฝ์—๋Š” ์„œ๋ฒ„, ๊ฐ€์ƒ ๋จธ์‹ , ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค, ๋„คํŠธ์›Œํ‚น ์š”์†Œ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๊ณ  ๋ฐฐํฌํ•˜๋ ค๋ฉด ์ฃผ๋กœ ์—ฌ๋Ÿฌ ์ˆ˜๋™ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์ž๋™ํ™”๋˜๋ฉด ํšจ์œจ์„ฑ๊ณผ ์†๋„๊ฐ€ ๊ฐœ์„ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

ํ”„๋กœ๋น„์ €๋‹

ํ”„๋กœ๋น„์ €๋‹(IT ํ™˜๊ฒฝ ์„ค์ •)์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ณต์žกํ•œ ํ™˜๊ฒฝ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐฐํฌํ•˜๋ ค๋ฉด ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๊ณ  ๋งŽ์€ ์ธ๋ ฅ์ด ํˆฌ์ž…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์šธ๋Ÿฌ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๋งˆ๋‹ค ์ „๋ฌธ์ ์ธ ์ง€์‹๋„ ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œํ˜• ์ธํ”„๋ผ(Infrastructure as Code, IaC) ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ž๋™ํ™”์™€ ํ•จ๊ป˜ ์ ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์ธํ”„๋ผ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œํ™”ํ•˜๋ฉด ์ˆ˜๋™ ์ž‘์—…์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๋น„์ €๋‹์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

๊ฐœ๋ฐœ

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ , ์ง€์†์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๊ณ , ๋ฐฐํฌํ•˜๋ ค๋ฉด IT ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. IT ํ™˜๊ฒฝ ์„ค์ •, ์ฝ”๋“œ ๋ฐฐํฌ ๋˜๋Š” ํ…Œ์ŠคํŠธ ์ธํ”„๋ผ ๊ตฌ์„ฑ๊ณผ ๊ฐ™์€ ์ˆ˜๋™ IT ์ž‘์—…์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ง€์—ฐ์‹œํ‚ค๊ณ  ์„œ๋น„์Šค ์ œ๊ณต ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ์ˆ  ๊ฒ€์ฆ(PoC) ์ˆ˜ํ–‰์— ์ง€์žฅ์„ ์ดˆ๋ž˜ํ•ด ๊ฒฐ๊ตญ ๊ฐœ๋ฐœ์ด ์ง€์—ฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

IT ํŒ€์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค(API) ์ค‘์‹ฌ์˜ ์„ค๊ณ„์™€ ์ž๋™ํ™”๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋™์‹œ์— ์ผ๊ด€๋œ ์›Œํฌํ”Œ๋กœ์šฐ์— ํ•„์ˆ˜์ธ ์‹ ์†ํ•œ ๊ธฐ์ˆ  ๊ฒ€์ฆ(PoC), ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Jenkins์™€ ๊ฐ™์€ ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋Š” ๊ฐœ๋ฐœ์„ ์ž๋™ํ™”ํ•˜๊ณ  ์„ฑ๋Šฅ ๋ถ„์„์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์‚ดํŽด๋ณด๊ธฐ

๊ตฌ์„ฑ ๊ด€๋ฆฌ

IT ํŒ€์€ ํด๋ผ์šฐ๋“œ, ๋„คํŠธ์›Œํฌ, ์Šคํ† ๋ฆฌ์ง€, ์„œ๋ฒ„, ์—ฃ์ง€ ๊ธฐ๊ธฐ ๋“ฑ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ๋“ค์„ ์ •ํ™•ํ•˜๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋ณด์•ˆ ์‚ฌ๊ณ ์™€ ์‹œ์Šคํ…œ ์ง€์—ฐ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋ฉด ์›ํ•˜๋Š” ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋™์‹œ์— ์‹œ์Šคํ…œ์ด ๋ผ์ดํ”„์‚ฌ์ดํด ์ „์ฒด์—์„œ ์ผ๊ด€๋˜๊ฒŒ ์ž‘๋™ํ•˜๊ณ  ์ž๋™ํ™” ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์กฐ์ง์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ IT ํŒ€์€ ๊ตฌ์„ฑ ๊ด€๋ฆฌ ํˆด์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ๋ฉ”ํŠธ๋ฆญ, ์ปดํ”Œ๋ผ์ด์–ธ์Šค, ๋ฐฑ์—… ๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ธฐ๋กํ•˜์—ฌ ์‹œ์Šคํ…œ ์ƒํƒœ์™€ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ ์ง€ํ•จ์œผ๋กœ์จ ๋ฌธ์ œ๋ฅผ ์กฐ๊ธฐ์— ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

CI/CD

CI/CD๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ผ์ดํ”„์‚ฌ์ดํด์„ ๊ฐ€์†ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” 2๊ฐ€์ง€ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. 

  • ์ง€์†์  ํ†ตํ•ฉ(CI)์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณต์œ  ์ฝ”๋“œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€์†์  ์ œ๊ณต(CD)์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ๋ฆด๋ฆฌ์Šค, ํ…Œ์ŠคํŠธ, ์ œ๊ณต์„ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค. 

์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ‹€์–ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 

์ด์™€ ๊ฐ™์€ ์ž๋™ํ™” ์‚ฌ๋ก€๋Š” ์ฝ”๋“œ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋™์‹œ์— ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ผ์ดํ”„์‚ฌ์ดํด ์ „๋ฐ˜์— ๊ฑธ์ณ ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. CI/CD์˜ ๊ธฐํƒ€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋กœ๋Š” ์ฝ”๋“œ ์‹ ๋ขฐ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋กค๋ฐฑ๊ณผ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub Actions์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํ•„์ˆ˜ CI ์†Œํ”„ํŠธ์›จ์–ด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋ชจ๋‘ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค. CD ์›Œํฌํ”Œ๋กœ์šฐ์˜ ๊ฒฝ์šฐ The Linuxยฎ Foundation์˜ Argo๊ฐ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ

๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น…

๋กœ๊ทธ ๊ด€๋ฆฌ๋Š” ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ ๊ด€๋ฆฌ๋Š” ํ™˜๊ฒฝ์˜ ๋ณด์•ˆ์„ ์กฐ์‚ฌํ•˜๊ณ  ๊ฐœ์„ ํ•˜๋ฉฐ ์‹ค์‹œ๊ฐ„ ๊ฐ์ง€์™€ ๋Œ€์‘์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•œ ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ๊ณต๊ฒฉ ๋˜๋Š” ์นจ์ž…์ด ๋ฐœ์ƒํ•œ ์‹œ๊ธฐ์™€ ๋ฐฉ์‹์„ ๋ณด์—ฌ ์ฃผ๋Š” ๋กœ๊ทธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Prometheus์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น… ํˆดํ‚ท์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 

Red Hat ๋ฆฌ์†Œ์Šค

๋ช‡ ๊ฐ€์ง€ ๋ฉ”ํŠธ๋ฆญ์œผ๋กœ DevOps ์ž๋™ํ™” ์„ฑ๊ณผ๋ฅผ ์ถ”์ ํ•˜๊ณ  ๋ณด๊ณ ํ•˜์—ฌ ์ œ๊ณต ์„ฑ๋Šฅ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์•ˆ์ •์„ฑ์— ๋Œ€ํ•œ ์ธก์ • ๊ฐ€๋Šฅํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

DevOps ์—ฐ๊ตฌ ๋ฐ ํ‰๊ฐ€(Research and Assessment, DORA) ํŒ€์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ”ํŠธ๋ฆญ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐฐํฌ ๋นˆ๋„(Deployment Frequency, DF)๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜๋Š” ์‹œ๊ฐ„๊ณผ ๊ณ ๊ฐ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌํ•˜๋Š” ๋นˆ๋„๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ๊ณต ๋ฆฌ๋“œ ํƒ€์ž„(Delivery Lead Time, DLT)์€ ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ํ”„๋กœ๋•์…˜์œผ๋กœ ๋ฐฐํฌ๋˜๋Š” ๊ธฐ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • ํ‰๊ท  ๋ณต๊ตฌ ์‹œ๊ฐ„(Mean Time To Restore, MTTR)์€ ์šด์˜ ์ค‘๋‹จ ํ›„ ์ œํ’ˆ ๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ€๊ฒฝ ์‹คํŒจ์œจ(Change Failure Rate, CFR)์€ ํ”„๋กœ๋•์…˜ ๋‹จ๊ณ„์—์„œ ์‹คํŒจํ•œ ๋ฐฐํฌ ์ˆ˜๋ฅผ ์ถ”์ ํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ „์ฒด์ ์ธ ์ƒํƒœ๋ฅผ ๋ณด์—ฌ ์ฃผ๊ณ  ํ”„๋กœ์„ธ์Šค ์ดˆ๊ธฐ์— ์˜ค๋ฅ˜๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
  • ์žฌ์ž‘์—…๋ฅ ์€ 2024๋…„์— ๊ฒ€์ฆ ์™„๋ฃŒ๋œ ๋ฉ”ํŠธ๋ฆญ์œผ๋กœ, ํŠน์ • ๊ธฐ๊ฐ„ ๋‚ด์— ์ˆ˜ํ–‰๋œ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ๋ฐฐํฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถ”์ ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์šฉ์ž ์ธก ๋ฒ„๊ทธ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

DevOps ์ž๋™ํ™”๋Š” Red Hat ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ Red Hat์ด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฆด๋ฆฌ์Šคํ•˜๋Š” LinuxKubernetes ๋ฐ ์ž๋™ํ™” ํ”„๋กœ์ ํŠธ์— ์ง์ ‘์ ์œผ๋กœ ๊ธฐ์—ฌํ•˜๋Š” ๋ฐ”๋กœ ๊ทธ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. 

Red Hat Ansible Automation Platform

Red Hatยฎ Ansibleยฎ Automation Platform์€ ์ธํ”„๋ผ ํ”„๋กœ๋น„์ €๋‹๋ถ€ํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ๋ฐ ๊ตฌ์„ฑ์— ์ด๋ฅด๋Š” ์ „์ฒด ๊ฐœ๋ฐœ ๋ผ์ดํ”„์‚ฌ์ดํด์—์„œ IT ํƒœ์Šคํฌ๋ฅผ ์ž๋™ํ™”ํ•จ์œผ๋กœ์จ DevOps ์‚ฌ๋ก€๋ฅผ ๊ตฌํ˜„ํ•˜๋„๋ก ์ง€์›ํ•˜๋Š” ๋ฐ ํƒ์›”ํ•œ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Red Hat Ansible Automation Platform์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜คํ† ๋ฉ”์ด์…˜ ์ฝ˜ํŠธ๋กค๋Ÿฌ๋ฅผ ํ†ตํ•ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ฃผ์š” ๋‹จ๊ณ„๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  DevOps ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ•จ์œผ๋กœ์จ DevOps๋ฅผ ์ด‰์ง„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Red Hat์„ ํ†ตํ•œ ์ž๋™ํ™”๋Š” Ansible Playbook์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด์™€ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ž๋™ํ™” ์–ธ์–ด๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ง€์†์  ์ œ๊ณต ๋ฐ ๋ฐฐํฌ์™€ ๋ถ€์„œ ๊ฐ„ ํ˜‘์—…์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ž๋™ํ™” ์ฝ˜ํ…์ธ ๋ฅผ ์ผ์ƒ ์ž‘์—…์€ ๋ฌผ๋ก , CI/CD ํŒŒ์ดํ”„๋ผ์ธ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Ansible Automation Platform์€ IT ์ธํ”„๋ผ์˜ ๊ฑฐ์˜ ๋ชจ๋“  ์ธก๋ฉด์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ผ๊ด€๋œ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ๋ณต๊ตฌ ๋Šฅ๋ ฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Red Hat OpenShift

Red Hat Ansible Automation Platform์€ DevOps ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ Red Hat OpenShiftยฎ๋ฅผ ๋ณด์™„ํ•˜๋ฉฐ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ IT ํ™˜๊ฒฝ์„ ์œ„ํ•œ ์ธ์ฆ ์ฝ˜ํ…์ธ  ์ˆ˜์ง‘์˜ ์ง€์›์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์—๋Š” Red Hat OpenShift Pipelines(Tekton ๊ธฐ๋ฐ˜)์™€ Red Hat OpenShift GitOps(Argo CD ๊ธฐ๋ฐ˜)๋ฅผ ํ†ตํ•œ DevOps ์ž๋™ํ™”์šฉ CI/CD ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. 

Red Hat Developer Hub์™€ ๊ฒฐํ•ฉ๋œ Red Hat OpenShift๋Š” ํŒ€์ด Red Hat OpenShift Dev SpacesRed Hat OpenShift ServerlessRed Hat OpenShift Service Mesh, Red Hat Application Services์™€ ๊ฐ™์€ ํˆด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•˜๋„๋ก ๋•์Šต๋‹ˆ๋‹ค. Red Hat OpenShift ๋˜๋Š” Microsoft Azure Kubernetes Service์—์„œ ์ œ๊ณต๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น… ํˆด๋กœ ์„ฑ๋Šฅ๊ณผ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

์ด๋Ÿฌํ•œ ํˆด์€ ์ž์ฒด ๊ด€๋ฆฌํ˜• ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ”Œ๋žซํผ๊ณผ Red Hat OpenShift์˜ ํด๋ผ์šฐ๋“œ ๋ฒ„์ „(์˜ˆ: Red Hat OpenShift Service on AWS)์—์„œ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps๋กœ ์ž๋™ํ™” ์‹œ์ž‘ํ•˜๊ธฐ 

๋ ˆ๋“œํ–‡ ๊ณต์‹ ๋ธ”๋กœ๊ทธ

๋ ˆ๋“œํ–‡ ๊ณต์‹ ๋ธ”๋กœ๊ทธ์—์„œ ๊ณ ๊ฐ, ํŒŒํŠธ๋„ˆ, ์ปค๋ฎค๋‹ˆํ‹ฐ ์—์ฝ”์‹œ์Šคํ…œ ๋“ฑ ํ˜„์žฌ ํ™”์ œ๊ฐ€ ๋˜๋Š” ์ตœ์‹  ์ •๋ณด๋ฅผ ์‚ดํŽด ๋ณด์„ธ์š”.

๋ชจ๋“  Red Hat ์ œํ’ˆ ์ฒดํ—˜ํŒ

๋ฌด๋ฃŒ ์ œํ’ˆ ์ฒดํ—˜ํŒ์„ ํ†ตํ•ด ํ•ธ์ฆˆ์˜จ ๊ฒฝํ—˜์„ ์–ป๊ณ , ์ž๊ฒฉ์ฆ ์‹œํ—˜์— ๋Œ€๋น„ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์ œํ’ˆ์ด ์กฐ์ง์— ์ ํ•ฉํ•œ์ง€ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ž๋ฃŒ

์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์ด๋ž€? ์• ์ž์ผ ๋œป๊ณผ Agile ๋ฐฉ์‹ยทํ”„๋กœ์„ธ์Šค ์ •๋ฆฌ

์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก (Agile)์ด๋ž€? ์• ์ž์ผ ๋œป๋ถ€ํ„ฐ ์• ์ž์ผ ๋ฐฉ์‹๊ณผ ์• ์ž์ผ ํ”„๋กœ์„ธ์Šค๊นŒ์ง€, ๋ณ€ํ™”์— ๋Œ€์‘ํ•˜๊ณ  ํ˜‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹ค๋ฌด์— ์ ์šฉํ•˜๋„๋ก ํ•ต์‹ฌ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด๋ž€? | CI CD ํŒŒ์ดํ”„๋ผ์ธ ๊ฐœ๋…๊ณผ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? CI CD ํŒŒ์ดํ”„๋ผ์ธ ๊ฐœ๋…๋ถ€ํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๋œป, CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๊ณผ์ •๊ณผ ์žฅ์ ๊นŒ์ง€ ํ•œ๋ˆˆ์— ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ด€์ธก์„ฑ์ด๋ž€?

๊ด€์ธก์„ฑ์€ ์‹œ์Šคํ…œ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ถœ๋ ฅ, ๋กœ๊ทธ, ์„ฑ๋Šฅ ๋ฉ”ํŠธ๋ฆญ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์‹œ์Šคํ…œ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง, ์ธก์ •, ํŒŒ์•…ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.

DevOps ๋ฆฌ์†Œ์Šค

์ฃผ์š” ์ œํ’ˆ

  • Red Hat Ansible Automation Platform

    ์ž๋™ํ™” ์—ฌ์ •์˜ ์–ด๋А ๋‹จ๊ณ„์— ์žˆ๋“  ์ „์‚ฌ์  ์ž๋™ํ™”๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

๊ด€๋ จ ๊ธฐ์‚ฌ