/
๐Ÿข

DevOps?

DevOps
Table of contents

DevOps

DevOps(๋ฐ๋ธŒ์˜ต์Šค)

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

๊ฐœ๋ฐœ์กฐ์ง๊ณผ ์šด์˜์กฐ์ง๊ฐ„์˜ ์ƒํ˜ธ ์˜์กด์  ๋Œ€์‘์ด๋ฉฐ ์กฐ์ง์ด ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ๊ณผ ์„œ๋น„์Šค๋ฅผ ๋น ๋ฅธ ์‹œ๊ฐ„์— ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค.

DevOps๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์„œ๋น„์Šค๋ฅผ ๋น ๋ฅธ ์†๋„๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ์กฐ์ง์˜ ์—ญ๋Ÿ‰์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฌธํ™” ์ฒ ํ•™, ๋ฐฉ์‹ ๋ฐ ๋„๊ตฌ์˜ ์กฐํ•ฉ

๊ธฐ์กด์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ์ธํ”„๋ผ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง๋ณด๋‹ค ์ œํ’ˆ์„ ๋” ๋น ๋ฅด๊ฒŒ ํ˜์‹ ํ•˜๊ณ  ๊ฐœ์„ 

๋น ๋ฅธ ์†๋„๋ฅผ ํ†ตํ•ด ์กฐ์ง์€ ๊ณ ๊ฐ์„ ๋” ์ž˜ ์ง€์›ํ•˜๊ณ  ์‹œ์žฅ์—์„œ ์ข€ ๋” ํšจ๊ณผ์ ์œผ๋กœ ๊ฒฝ์Ÿํ•  ์ˆ˜ ์žˆ๋‹ค.

์—”์ง€๋‹ˆ์–ด๊ฐ€ ๊ฐœ๋ฐœ์—์„œ ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ, ์šด์˜์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ์— ๊ฑธ์ณ ์ž‘์—…ํ•˜๊ณ  ๋‹จ์ผ ๊ธฐ๋Šฅ์— ํ•œ์ •๋˜์ง€ ์•Š์€ ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœ

DevOps ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ  ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜๋˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์•ˆ์ •์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์šด์˜ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ธฐ์ˆ  ์Šคํƒ๊ณผ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉ

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

DevOps ๋ฌธํ™” ์ฒ ํ•™

DevOps๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฌธํ™”์™€ ์‚ฌ๊ณ ๋ฐฉ์‹์˜ ๋ณ€ํ™”๊ฐ€ ํ•„์š”

๊ฐœ๋ฐœ๊ณผ ์šด์˜์ด๋ผ๋Š” ๋‘ ํŒ€ ๊ฐ„์˜ ์žฅ๋ฒฝ์„ ์—†์•  ๊ฐœ๋ฐœํŒ€๊ณผ ์šด์˜ํŒ€์ด ๋‚˜๋ˆ„์ง€ ์•Š๊ณ  ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋‘ ์—…๋ฌด๋ฅผ ๋ชจ๋‘ ์ˆ˜ํ–‰

DevOps์—์„œ๋Š” ๋‘ ํŒ€์ด ํ•จ๊ป˜ ์ž‘์—…ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ์šด์˜์˜ ์•ˆ์ •์„ฑ์„ ๋ชจ๋‘ ์ตœ์ ํ™”

๋‘ ํŒ€์€ ์ž์ฃผ ์†Œํ†ตํ•˜๊ณ , ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ , ๊ณ ๊ฐ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ๊ณ ๊ฐ์˜ ์š”๊ตฌ์™€ ์ž์‹ ์ด ์–ด๋–ป๊ฒŒ ์ด๋Ÿฌํ•œ ์š”๊ตฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๊ณตํ—Œํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•จ์œผ๋กœ์จ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช…์‹œ๋œ ์—ญํ•  ๋˜๋Š” ์ง์ฑ…์˜ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ฃผ์ธ์˜์‹์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

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

DevOps ๋ฐฉ์‹ ์„ค๋ช…

๊ธฐ๋ณธ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋Š” ์†Œ๊ทœ๋ชจ ์—…๋ฐ์ดํŠธ๋ฅผ ์ž์ฃผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ, ์ด ๋ฐฉ์‹์„ ํ†ตํ•ด ์กฐ์ง์€ ๊ณ ๊ฐ์„ ์œ„ํ•ด ๋” ๋น ๋ฅด๊ฒŒ ํ˜์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ์กด ๋ฆด๋ฆฌ์Šค ๋ฐฉ์‹์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋‚ฎ์€ ๋นˆ๋„์˜ ์—…๋ฐ์ดํŠธ๋ณด๋‹ค ์ผ๋ฐ˜์ ์œผ๋กœ ์ข€ ๋” ์ฆ๋ถ„์ ์ธ ํŠน์„ฑ์„ ๊ฐ–๋Š”๋‹ค.

์†Œ๊ทœ๋ชจ๋กœ ์ž์ฃผ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๊ฐ ๋ฐฐํฌ์˜ ์œ„ํ—˜์ด ์ค„์–ด๋“ ๋‹ค.

ํŒ€์—์„œ ์˜ค๋ฅ˜์˜ ์›์ธ์ด ๋˜๋Š” ์ตœ๊ทผ ๋ฐฐํฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋” ๋น ๋ฅด๊ฒŒ ๋ฒ„๊ทธ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง์€ ๊ธฐ์กด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง๋ณด๋‹ค ํ›จ์”ฌ ๋” ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐฐํฌ

์กฐ์ง์€ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์œ ์—ฐ์„ฑ๊ณผ ํ˜์‹ ์˜ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜

๋ณต์žกํ•œ ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์„ ๊ฐ„๋‹จํ•˜๊ณ  ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์ ํŠธ๋กœ ๊ฒฐํ•ฉ ํ•ด์ œ

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋งŽ์€ ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ(์„œ๋น„์Šค)๋กœ ๋ถ„ํ• 
  • ๊ฐ ์„œ๋น„์Šค๋Š” ๋‹จ์ผ ๋ชฉ์  ๋˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ํ•œ์ •
  • ํ”ผ์–ด ์„œ๋น„์Šค ๋ฐ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ๋Š” ๋ณ„๊ฐœ๋กœ ์šด์˜

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ ์กฐ์ • ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ณ , ๊ฐ ์„œ๋น„์Šค๊ฐ€ ์ด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์ž‘๊ณ  ๋ฏผ์ฒฉํ•œ ํŒ€๊ณผ ์—ฐ๊ฒฐ๋˜๋ฉด ์กฐ์ง์ด ์ข€ ๋” ์‹ ์†ํ•˜๊ฒŒ ์›€์ง์ผ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์™€ ๋ฆด๋ฆฌ์Šค ๋นˆ๋„ ์ฆ๊ฐ€์˜ ์กฐํ•ฉ์€ ๋ฐฐํฌ ์ˆ˜๋ฅผ ํ˜„์ €ํžˆ ๋Š˜๋ ค ์šด์˜ ๋ฌธ์ œ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ง€์†์  ํ†ตํ•ฉ ๋ฐ ์ง€์†์  ์ „๋‹ฌ๊ณผ ๊ฐ™์€ DevOps ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด, ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์กฐ์ง์ด ์•ˆ์ „ํ•˜๊ณ  ์•ˆ์ •์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์‹ ์†ํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณต

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

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

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

DevOps ๋ฐฉ์‹

์ง€์†์  ํ†ตํ•ฉ

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

ํ•ต์‹ฌ ๋ชฉํ‘œ๋Š” ๋ฒ„๊ทธ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ฐพ์•„ ํ•ด๊ฒฐํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์„ ๊ฐœ์„ ํ•˜๊ณ , ์ƒˆ๋กœ์šด ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฒ€์ฆ ๋ฐ ๋ฆด๋ฆฌ์Šคํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๋Š” ๊ฒƒ

์ง€์†์  ์ „๋‹ฌ

์ง€์†์  ์ „๋‹ฌ์€ ํ”„๋กœ๋•์…˜์— ๋ฆด๋ฆฌ์Šคํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์ž๋™์œผ๋กœ ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ ๋ฐ ์ค€๋น„๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ์‹

๋นŒ๋“œ ๋‹จ๊ณ„ ์ดํ›„์˜ ๋ชจ๋“  ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๋ฐ/๋˜๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•จ์œผ๋กœ์จ ์ง€์†์  ํ†ตํ•ฉ์„ ํ™•์žฅ

๊ฐœ๋ฐœ์ž๋Š” ์–ธ์ œ๋‚˜ ์ฆ‰์‹œ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ณ  ํ‘œ์ค€ํ™”๋œ ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ต๊ณผํ•œ ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๋ณด์œ 

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹จ์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์€ ์„œ๋น„์Šค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ์„ค๊ณ„ ์ ‘๊ทผ ๋ฐฉ์‹

๊ฐ ์„œ๋น„์Šค๋Š” ์ž์ฒด ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰

์ฃผ๋กœ HTTP ๊ธฐ๋ฐ˜ API(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค)๋ผ๋Š” ๊ฐ„ํŽธํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ์ž˜ ์ •์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์„œ๋น„์Šค์™€ ํ†ต์‹ 

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์ถ•

๊ฐ ์„œ๋น„์Šค๋Š” ๋‹จ์ผ ๋ชฉ์ ์œผ๋กœ ํ•œ์ •

๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ์ด๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๋‹จ์ผ ์„œ๋น„์Šค ๋˜๋Š” ์„œ๋น„์Šค ๊ทธ๋ฃน์œผ๋กœ ๋ฐฐํฌ

์ฝ”๋“œํ˜• ์ธํ”„๋ผ

์ฝ”๋“œํ˜• ์ธํ”„๋ผ๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ์ง€์†์  ํ†ตํ•ฉ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ์™€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ”„๋ผ๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹

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

์—”์ง€๋‹ˆ์–ด๋Š” ์ฝ”๋“œ ๊ธฐ๋ฐ˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ”„๋ผ์™€ ์ธํ„ฐํŽ˜์ด์Šค, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ธํ”„๋ผ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.

์ธํ”„๋ผ๊ฐ€ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์ •์˜๋˜๋ฏ€๋กœ ์ธํ”„๋ผ์™€ ์„œ๋ฒ„๋ฅผ ํ‘œ์ค€ํ™”๋œ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌ

์ตœ์‹  ํŒจ์น˜์™€ ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ, ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ณต์ œ

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

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

์ฝ”๋“œํ˜• ์ •์ฑ…

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

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

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

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

๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์•Œ๋ฆผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๋„ ์กฐ์ง์ด ์ข€ ๋” ๋Šฅ๋™์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ๋„์›€

์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐ ํ˜‘์—…

์กฐ์ง์—์„œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๊ณผ ํ˜‘์—…์ด ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ๋„ DevOps์˜ ์ฃผ์š” ๋ฌธํ™”์  ์ธก๋ฉด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

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

ํ•ด๋‹น ํŒ€์—์„œ๋Š” ์ด ์œ„์— ์ฑ„ํŒ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ฌธ์ œ ๋˜๋Š” ํ”„๋กœ์ ํŠธ ์ถ”์  ์‹œ์Šคํ…œ, wiki๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์ง€์›ํ•˜๊ณ  ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋ฌธํ™”์  ํ‘œ์ค€์„ ํ™•๋ฆฝ

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

์š”์•ฝ

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

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

๊ฒฐ๊ตญ ์ตœ์ข… ๋ชฉํ‘œ๋Š” ๊ณ ๊ฐ์—๊ฒŒ ๋” ์ข‹์€ ์„œ๋น„์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ!

์„œ๋น„์Šค๋Š” ๊ฒฐ๊ตญ ๊ณ ๊ฐ์„ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค!

reference

DevOps๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? โ€“ Amazon Web Services(AWS)

๋ฐ๋ธŒ์˜ต์Šค - ์œ„ํ‚ค๋ฐฑ๊ณผ

logo
Things I've Learned