๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Develop/It ์ด๊ฒƒ์ €๊ฒƒ

ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ DevOps ๊ตฌํ˜„: ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ํ•ต์‹ฌ ์ „๋žต

by _mingle 2024. 2. 8.
728x90

 

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

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

 

1. ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ DevOps์˜ ํ•ต์‹ฌ ๊ฐœ๋…

1.1 ์ž๋™ํ™”

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

1.2 ์ปจํ…Œ์ด๋„ˆํ™”

  • ๋„์ปค ํ™œ์šฉ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ข…์†์„ฑ์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ ๊ฐ„์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ, ๋น ๋ฅธ ๋ฐฐํฌ๋ฅผ ๊ฐ€๋Šฅ์ผ€ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค (Kubernetes): ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋กœ, ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฐฐํฌ, ํ™•์žฅ, ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.

 

2. ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ DevOps ๊ตฌํ˜„ ๋ฐฉ๋ฒ•

2.1 ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์„ ํƒ

  • AWS, Azure, Google Cloud ๋“ฑ: ๊ธฐ์—…์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๋Š” ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋ฅผ ์„ ํƒํ•˜๊ณ , ์ธํ”„๋ผ ์ž์›์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

2.2 ์ธํ”„๋ผ ์ž๋™ํ™”

  • Infrastructure as Code (IaC): Ansible, Terraform ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ์ •์˜ํ•˜๊ณ  ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.

2.3 CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

  • Jenkins, GitLab CI, CircleCI ๋“ฑ: ์ง€์†์  ํ†ตํ•ฉ๊ณผ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ํ…Œ์ŠคํŠธ, ๋นŒ๋“œ, ๋ฐฐํฌ ๋“ฑ์˜ ์ž‘์—…์„ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.

2.4 ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋กœ๊น…

  • Prometheus, ELK ์Šคํƒ ๋“ฑ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ธํ”„๋ผ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น…์„ ์„ค์ •ํ•˜์—ฌ ์„ฑ๋Šฅ๊ณผ ๋ฌธ์ œ๋ฅผ ์ถ”์ ํ•˜๊ณ  ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

2.5 ๋ณด์•ˆ ๊ฐ•ํ™”

  • DevSecOps ์ ์šฉ: ๋ณด์•ˆ์„ ํ”„๋กœ์„ธ์Šค์— ํ†ตํ•ฉํ•˜์—ฌ ๋ณด์•ˆ ์ด์Šˆ๋ฅผ ์ดˆ๊ธฐ์— ์‹๋ณ„ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

3. ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ DevOps ์ „๋žต

3.1 ๋ฌธํ™”์˜ ๋ณ€ํ™”

  • ํ˜‘์—… ๊ฐ•์กฐ: ๊ฐœ๋ฐœํŒ€๊ณผ ์šด์˜ํŒ€ ๊ฐ„์˜ ์†Œํ†ต๊ณผ ํ˜‘๋ ฅ์„ ๊ฐ•์กฐํ•˜์—ฌ ๋ฌธํ™”๋ฅผ ๋ณ€ํ™”์‹œํ‚ต๋‹ˆ๋‹ค.
  • ์‹คํ—˜๊ณผ ํ•™์Šต ๋ฌธํ™”: ์‹คํŒจ๋ฅผ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๊ณ , ์‹คํ—˜๊ณผ ํ•™์Šต์„ ํ†ตํ•ด ์ง€์†์ ์ธ ๊ฐœ์„ ์„ ์ถ”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

3.2 ์ž๋™ํ™”์™€ ํ‘œ์ค€ํ™”

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

 

๋งˆ๋ฌด๋ฆฌ

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

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€