DevOps

๐Ÿ”ญ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ์„ ํ•ด์ฃผ๋Š” DevOps

DevOps๋ฅผ ์ ์šฉํ•˜๋ฉด ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2024.08.26 | ์กฐํšŒ 63 |
0
|

DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€

DevOps, ํด๋ผ์šฐ๋“œ, IT ๊ธฐ์ˆ  ๊ด€๋ จ ์ตœ์‹  ์†Œ์‹๊ณผ ์ •๋ณด๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ฃผ 1ํšŒ ์ด๋ฉ”์ผ๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ˜บ

์•ˆ๋…•ํ•˜์„ธ์š” ๊ตฌ๋…์ž๋‹˜, DevOps ์†Œ์‹๊ณผ ๊ธฐ์ˆ  ์ง€์‹์„ ์ •๋ฆฌํ•ด์„œ ๊ณต์œ ํ•ด๋“œ๋ฆฌ๋Š” DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€์ž…๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ์€ ์ตœ๊ทผ ํฐ ๊ด€์‹ฌ์„ ์ด๋ˆ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ๊ฑฐ๋ž˜ ๊ธฐ๋ก ์‹œ์Šคํ…œ์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š”๋ฐ์š”.

์ง€๊ธˆ๋„ ๋ธ”๋ก์ฒด์ธ์€ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ํ™œ์šฉ๋˜๊ณ  ์žˆ๊ณ , ์ˆ˜๋งŽ์€ ๋ธ”๋ก์ฒด์ธ ํ”„๋กœ์ ํŠธ๋„ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋„ DevOps๋ฅผ ์ ์šฉํ•˜์—ฌ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค ์•Œ๊ณ ๊ณ„์…จ๋‚˜์š”?

 

โ›“๏ธ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์— DevOps๋ฅผ ๋„์ž…ํ•œ๋‹ค๋ฉด

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

์ด๋ ‡๊ฒŒ ๋ธ”๋ก์ฒด์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๊ฐ€์‹œํ™”๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์ •๋ฆฌํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์œ„ ๋‚ด์šฉ์€ DevOps๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์™€ ๋งŽ์ด ๋‹ฎ์•„์žˆ๋Š”๋ฐ์š”.

๊ทธ๋ž˜์„œ ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— DevOps๋ฅผ ๋„์ž…ํ•˜์—ฌ ์ด๋Ÿฐ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

 

๐Ÿง‘โ€๐Ÿ’ป๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ DevOps

๋ธ”๋ก์ฒด์ธ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” DevOps ์š”์†Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํฌ๊ฒŒ 4๊ฐ€์ง€๋กœ ๋‚˜๋ˆ ์„œ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

CI/CD

  • ํ…Œ์ŠคํŠธ ์ž๋™ํ™”
    • ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋ฐ ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”
  • CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
    • ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

IaC

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

๋ณด์•ˆ

  • ๋ณด์•ˆ ์ทจ์•ฝ์  ๊ฒ€์‚ฌ
    • ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋‚˜ ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ธฐ ์ „ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ๋ณด์•ˆ ์‚ฌ๊ณ ๋ฅผ ์‚ฌ์ „์— ์˜ˆ๋ฐฉ
  • ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ ๊ฐ์ง€
    • ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์˜์‹ฌ๋˜๋Š” ํ–‰์œ„ ๋ฐœ๊ฒฌ ์‹œ ๊ด€๋ฆฌ์ž ๋˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ์‹œ์Šคํ…œ ๊ตฌ์ถ•

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

  • ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง
    • ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์˜ ์ƒํƒœ์™€ ํผํฌ๋จผ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ๊ตฌ์ถ•
  • ํŠธ๋žœ์žญ์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง
    • ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐœ์ƒํ•œ ํŠธ๋ž™์žญ์…˜ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ถ”์  ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

 

โœ…๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์— DevOps๋ฅผ ์ ์šฉ ์‚ฌ๋ก€๋“ค

์ด๋ฏธ ์—ฌ๋Ÿฌ ์กฐ์ง์—์„œ ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์— DevOps๋ฅผ ์ ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”. ์•„๋ž˜์™€ ๊ฐ™์ด ์‚ฌ๋ก€๋ฅผ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ดค์Šต๋‹ˆ๋‹ค. 

IBM ๋ธ”๋ก์ฒด์ธ ํ”Œ๋žซํผ

IBM์€ ๋ธ”๋ก์ฒด์ธ ํ”Œ๋žซํผ์„ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ„๋„์˜ Kubernetes Operator๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernets ํด๋Ÿฌ์Šคํ„ฐ ์œ„์— ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ ์šด์˜์— ํ•„์š”ํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ์„ฑ๊ณผ ํšŒ๋ณต์„ฑ์„ ์ œ๊ณ ํ•  ์ˆ˜ ์žˆ์ฃ .

 

Ethereum Development

Ethereum์˜ ํŒจํ‚ค์ง€ ์ค‘ Kurtosis๋Š” Docker๋‚˜ Kubernetes๋ฅผ ํ™œ์šฉํ•ด์„œ ํ”„๋ผ์ด๋น— Ethereum ํ…Œ์ŠคํŠธ๋„ท์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ…Œ์ŠคํŠธ๋„ท์„ Kubernetes๋กœ ๊ตฌ์„ฑํ•จ์œผ๋กœ์จ, ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์žฌ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ์„ค์ • ๋ณ€๊ฒฝ๋„ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ”ญ๋งˆ์น˜๋ฉฐ...

์ด๋ฒˆ ์†Œ์‹์ง€์—์„  ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ ˆ DevOps ์ ์šฉ์ด๋ผ๋Š” ์ฃผ์ œ๋ฅผ ๋‹ค๋ค„๋ดค๋Š”๋ฐ์š”.

ํ˜น์‹œ ์ด๋ฒˆ ๋‚ด์šฉ ๊ด€๋ จํ•ด์„œ ๋” ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ์•„๋ž˜ ๋ฉ”์ผ๋ฆฌ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.๐Ÿ˜€

๊ทธ๋Ÿผ, ๋‹ค์Œ ์†Œ์‹์ง€์—์„œ ๋ณด๋‹ค ์•Œ์ฐจ๊ณ  ํฅ๋ฏธ๋กœ์šด ๋‚ด์šฉ์œผ๋กœ ์ฐพ์•„๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜๋„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ๊ตฌ๋…์ž๋‹˜ ๐Ÿ˜บ

 

๐Ÿ”—References

 

 

๋‹ค๊ฐ€์˜ฌ ๋‰ด์Šค๋ ˆํ„ฐ๊ฐ€ ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”?

์ง€๊ธˆ ๊ตฌ๋…ํ•ด์„œ ์ƒˆ๋กœ์šด ๋ ˆํ„ฐ๋ฅผ ๋ฐ›์•„๋ณด์„ธ์š”

์ด๋ฒˆ ๋‰ด์Šค๋ ˆํ„ฐ ์–ด๋– ์…จ๋‚˜์š”?

DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€ ๋‹˜์—๊ฒŒ โ˜•๏ธ ์ปคํ”ผ์™€ โœ‰๏ธ ์ชฝ์ง€๋ฅผ ๋ณด๋‚ด๋ณด์„ธ์š”!

๋Œ“๊ธ€

์˜๊ฒฌ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”

ํ™•์ธ
์˜๊ฒฌ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์ œ์ผ ๋จผ์ € ๋Œ“๊ธ€์„ ๋‹ฌ์•„๋ณด์„ธ์š” !

ยฉ 2024 DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€

DevOps, ํด๋ผ์šฐ๋“œ, IT ๊ธฐ์ˆ  ๊ด€๋ จ ์ตœ์‹  ์†Œ์‹๊ณผ ์ •๋ณด๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ฃผ 1ํšŒ ์ด๋ฉ”์ผ๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ˜บ

๋‰ด์Šค๋ ˆํ„ฐ ๋ฌธ์˜ : eduukulelekim@gmail.com

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ์˜ค๋ฅ˜ ๋ฐ ๊ธฐ๋Šฅ ๊ด€๋ จ ์ œ๋ณด

์„œ๋น„์Šค ์ด์šฉ ๋ฌธ์˜admin@team.maily.so

๋ฉ”์ผ๋ฆฌ (๋Œ€ํ‘œ์ž: ์ดํ•œ๊ฒฐ) | ์‚ฌ์—…์ž๋ฒˆํ˜ธ: 717-47-00705 | ์„œ์šธ ์„œ์ดˆ๊ตฌ ๊ฐ•๋‚จ๋Œ€๋กœ53๊ธธ 8, 8์ธต 11-7ํ˜ธ

์ด์šฉ์•ฝ๊ด€ | ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ | ์ •๊ธฐ๊ฒฐ์ œ ์ด์šฉ์•ฝ๊ด€