[CS] DevOps

๐Ÿ“Œ DevOps :: Development Operations

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ์šด์˜์„ ํ†ตํ•ฉํ•˜์—ฌ ํšจ์œจ์„ฑ, ํ˜‘๋ ฅ, ์†๋„, ์•ˆ์ •์„ฑ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ๋ฐฉ๋ฒ•๋ก 
  • ๊ฐœ๋ฐœ๊ณผ ์šด์˜๊ฐ„์˜ ํ˜‘์—…์„ ๊ฐ•ํ™”ํ•˜์—ฌ ๋ฆด๋ฆฌ์ฆˆ ์ฃผ๊ธฐ๋ฅผ ๋‹จ์ถ•ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์‹ ์†ํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€

 

๐Ÿ› ๏ธ DevOps์˜ ์ฃผ์š”๊ฐœ๋…

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

๐Ÿ› ๏ธ DevOps์˜ ์žฅ์ 

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

๐Ÿ› ๏ธ DevOps ๋ฐฉ์‹

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