What is DevOps

Reference: [์ธํ”„๋Ÿฐ] DevOps : Infrastructure as Code with Terraform and AWS ๊ฐ•์ขŒ by ์†ก์ฃผ์˜๋‹˜

DevOps์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

  • ์™„๊ฒฐ๋œ ์š”๊ตฌ์‚ฌํ•ญ ์ด ๋‚˜์˜ฌ ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š๊ณ , ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ณ€๋•์Šค๋กœ์šด ๊ธฐํš์ž๋‚˜ ๊ณ ๊ฐ์˜ ๋งˆ์Œ์ด ๋‹น์—ฐํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‹œ์ž‘ํ•จ

DevOps ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ์šด์˜, ์„œ๋น„์Šค์˜ ํšจ์œจ์ ์ธ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฌธํ™”

    • ์†Œ๋น„์ž, ์‚ฌ์šฉ์ž๋“ค์˜ ์„œ๋น„์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ์†ํ•œ ์„œ๋น„์Šค ์ง€์›ํ˜•ํƒœ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์„ ์ง€์›ํ•˜๊ณ  ์œ ์ง€์‹œ์ผœ์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฌธํ™”

      • Development / Operations๋ฅผ ํ•ฉ์นœ ๋ง!

  • DevOps๋Š” ๋น ๋ฅด๊ณ , ๋‹จ์ˆœํ•˜๊ณ , ์‹ ์†ํ•œ ์„œ๋น„์Šค ํ˜•ํƒœ๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค

    • ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์„ ์ง€์›ํ•˜๊ณ  ์œ ์ง€์‹œ์ผœ์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฌธํ™”๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค

DevOps์˜ 5๊ฐ€์ง€ ์ฒ ํ•™

1. ๋ฌธํ™” (Culture)

: DevOps๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ๋ฌธํ™”๋ฅผ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ„๋‹ค

  • ์‚ฌ๋žŒ

    • ํŒ€, ์ธ์›, ๊ฐ€์น˜, ์˜์‚ฌ์†Œํ†ต

  • ์ผ (Task)

    • Process, ๋ฐฉ๋ฒ•๋ก 

  • ์„œ๋น„์Šค

    • ์„œ๋น„์Šค์˜ ๊ฐ€์น˜, ์„ฑ๊ฒฉ

  • ์ž์›

    • H/W, S/W, ๊ธฐ์ˆ , ๋„๊ตฌ

  • ์‹œ๊ฐ„

    • ์ผ์ •, ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ, ํšŒ๋ณต ํƒ„๋ ฅ์„ฑ, ์˜ˆ์ธก

2. ์ž๋™ํ™” (Automation)

: ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ํšจ์œจ์„ฑ๊ณผ ๋น ๋ฅธ ์†๋„๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค

  • ์ธํ”„๋ผ ๋ฐ ๋ณด์•ˆ

    • ํด๋ผ์šฐ๋“œ, ๋„คํŠธ์›Œํฌ, ์ ‘๊ทผ ์ œ์–ด, ์•”ํ˜ธํ™”

  • ์–ธ์–ด ๋ฐ ๋„๊ตฌ

    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ ๋„๊ตฌ

  • ์ง€์†์  ํ†ตํ•ฉ / ๋ฐฐํฌ

    • CI/CD Pipeline ๊ตฌ์„ฑ ๊ณ ๋ ค

  • ๋ชจ๋‹ˆํ„ฐ๋ง

    • ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ๋ฐ ์žฅ์•  ๋Œ€์‘

3. ์ธก์ • (Measurement)

: ์ง€ํ‘œ๋ฅผ ์ธก์ •ํ•˜์—ฌ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•ด ๋‚˜๊ฐ„๋‹ค

  • ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฐœ์ƒ ์‹œ ํ•ญ์ƒ ์ธก์ •

  • Application ์„ฑ๋Šฅ, ๊ฐœ๋ฐœ ์†๋„ ๋ชจ๋‹ˆํ„ฐ๋ง

  • ์ง€์†์ ์œผ๋กœ ๋‚˜์•„์ง€๊ณ  ์žˆ๋Š”์ง€, ์•„๋‹Œ์ง€ ์ธก์ •

  • ์˜์‚ฌ๊ฒฐ์ • ์‹œ ์ถ”์ธก ๋ฐฐ์ œ

4. ๊ณต์œ  (Sharing)

: ๊ณต์œ ๋ฅผ ํ†ตํ•ด ํ•จ๊ป˜ ๋ฐœ์ „ํ•ด ๋‚˜๊ฐ„๋‹ค

  • ์–ธ์ œ๋“  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ํˆฌ๋ช…ํ•œ ๋ฐ์ดํ„ฐ

  • ์ง€์‹์˜ ๊ณต์œ , Open mind

  • ๋ฌธ์ œ ๋ฐœ์ƒ์‹œ ํ•จ๊ป˜ ํ•ด๊ฒฐ

  • ์ผ์˜ ๊ฐ€์†๋„

5. ์ถ•์  (File up & Pile up)

: ๊ธฐ๋ก์„ ์ถ•์ ํ•˜์—ฌ ์ž์‚ฐ์„ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ„๋‹ค

  • ํšจ์œจ์ ์œผ๋กœ 1๋งŒ ์‹œ๊ฐ„์˜ ๋ฒ•์น™์„ ์ด๋ฃจ๋Š” ๊ฒƒ

๊ทธ๋ž˜์„œ DevOps๋ž€?

์œ„์˜ DevOps์˜ 5๊ฐ€์ง€ ์ฒ ํ•™์„ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌ

  • ์–ด๋–ค ์š”๊ตฌ์‚ฌํ•ญ์„ ํšจ์œจ์ ์œผ๋กœ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•˜์—ฌ,

    • ์ผ์„ ์ž๋™ํ™”ํ•˜๋ฉฐ

    • ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ง€ํ‘œ๋“ค์„ ์ธก์ •ํ•˜๊ณ ,

    • ๊ณต์œ ํ•˜๊ณ ,

    • ์ด ๋ชจ๋“  ๊ฒฐ๊ณผ๋ฌผ๋“ค์„ ์ง€์†์ ์œผ๋กœ ์ถ•์ ํ•ด ๋‚˜๊ฐ€๋Š”

  • ๋ฌธํ™”๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ์ฒ ํ•™, ๋ฐฉ๋ฒ•๋ก , ๊ธฐ์ˆ 

DevOps๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

: ์†๋„์™€ ํšจ์œจํ™”

  • ํ˜„๋Œ€์˜ ์„œ๋น„์Šค (S/W)๋Š” ๋„ˆ๋ฌด๋‚˜๋„ ๋ณต์žกํ•˜๋‹ค

    • ๊ธฐ์ˆ  ๋ฐœ์ „์ด ๊ธ‰์†๋„๋กœ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋Š” ์‹œ๋Œ€์—์„œ ์ด๋ฅผ ๋’ท๋ฐ›์นจ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๊ฐ–์ถ”๋Š” ๊ฒƒ์€ ์ƒ๋‹นํžˆ ์ค‘์š”ํ•˜๋‹ค

      • ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ๊ฐœ๋ฐœ ์†๋„๋Š” ๋‹จ์ˆœํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋น ๋ฅด๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜์ง€ ์•Š๋Š”๋‹ค

        • Product ๊ฐœ๋ฐœ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ๊ณผ์ • (๊ตฌ์ƒ, ์šด์˜, ๊ฐœ๋ฐœ, ๋””์ž์ธ, ์ถœ์‹œ ๋“ฑ๋“ฑ)์˜ ์†๋„๊ฐ€ ๋ชจ๋‘ ์ค‘์š”ํ•˜๋‹ค

    • ์ด ๋ชจ๋“  ์ผ๋ จ์˜ ๊ณผ์ •์ด ๋น ๋ฅธ ์†๋„์™€ ํšจ์œจ์ ์ธ ๋ฐฉ์‹์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ ธ์•ผ ๋‚จ๋“ค๋ณด๋‹ค ์•ž์„œ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค

      • ์ด๋Ÿฌํ•œ ๊ด€์ ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์—…์—์„œ๋Š” DevOps๋ฅผ ํ•„์š”๋กœ ํ•œ๋‹ค!

  • ์šฐ๋ฆฌ๋Š” ์ˆ˜๋งŽ์€ ๋ณต์žกํ•œ ๋ฌธ์ œ๋“ค์„ DevOps ์ฒ ํ•™๊ณผ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ํ’€์–ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค!

DevOps์˜ ์žฅ์ 

  1. ์ตœ์†Œ ์ธ์›์œผ๋กœ ๊ฐœ๋ฐœ๊ณผ ์šด์˜์ด ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์„ ์ง€ํ–ฅํ•œ๋‹ค

  2. ์„œ๋น„์Šค์˜ ๋ฐฐํฌ์™€ ์šด์˜์ด ์ž์œ ๋กญ๊ณ , ์„œ๋น„์Šค๊ฐ€ ๋งค์šฐ ์‹ ์†ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์šด์˜๋œ๋‹ค

  3. ๊ฐœ๋ฐœ์˜ ๋ฐฐํฌ๊ฐ€ ์ž๋™ํ™”๋˜๋ฉฐ, ๊ทธ์— ๋”ฐ๋ผ ๊ณ ํ’ˆ์งˆ ์„œ๋น„์Šค๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค

DevOps์˜ ์ฃผ ๋ชฉ์ 

  • ์žฆ์€ ๋ฐฐํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ์žฆ์€ ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ ,

  • ์žฆ์€ ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ํ†ตํ•ด์„œ ์œ„ํ—˜์„ ํ•˜ํ–ฅ ๊ท ๋“ฑํ™” ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ฃผ ๋ชฉ์ !

    • Agile๊ณผ ์ž˜ ๋งž๋Š”๋‹ค

DevOps ์ฃผ์š” ์›์น™๋“ค

DevOps์— ๋Œ€ํ•ด์„œ ์‹คํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ•˜๋Š” ํ–‰์œ„์™€ ์ ˆ์ฐจ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค!

  1. ์ฃผ์š” ๊ธฐ๋Šฅ์— ์ง‘์ค‘ํ•˜๊ณ  ์žˆ๋Š”๊ฐ€?

  2. ํ’ˆ์งˆ์„ ๋‚ด์žฌํ™”ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋Š”๊ฐ€?

  3. ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ง€์‹์„ ์ฐฝ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ณผํ•™์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ  ์žˆ๋Š”๊ฐ€?

  4. ์™„๋ฒฝํ•œ ๋ช…์„ธ์„œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋น„์šฉ๋ณด๋‹ค, ํ˜‘์—…์„ ์ค‘์‹œํ•˜๋ฉฐ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋น„์šฉ์„ ์ง€์ถœํ•˜๊ณ  ์žˆ๋Š”๊ฐ€?

  5. ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‹œ๋„ํ•˜๊ณ  ์žˆ๋Š”๊ฐ€?

  6. ์‚ฌ๋žŒ์„ ์กด์ค‘ํ•˜๋Š” ๊ฐœ๋ฐœ์ž ๋ฌธํ™”๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋Š”๊ฐ€?

  7. ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋ฐฉ์•ˆ์„ ๊ณ ์•ˆํ•˜๋Š”๋ฐ ํšŒ์˜๋‚˜ ํ† ๋ก ์„ ์•„๊นŒ์›Œํ•˜์ง€ ์•Š๊ณ  ์žˆ์œผ๋ฉฐ, ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด์„œ ํˆฌ์ž๋ฅผ ์•„๋‚Œ์—†์ด ํ•˜๊ณ  ์žˆ๋Š”๊ฐ€?

Last updated