๐Ÿฅž BE
home
โ™พ๏ธ

DevOps

DevOps๋ž€?

Devloper + Operation์˜ ํ•ฉ์„ฑ์–ด.
๊ฐœ๋ฐœ๊ณผ ์šด์˜์˜ ๊ฒฝ๊ณ„๋ฅผ ํ—ˆ๋ฌผ๊ณ  ํ†ตํ•ฉํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธํ™” ๋˜๋Š” ์ฒ ํ•™์„ ๋งํ•จ.
SW ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์™€ ์šด์˜์˜ ๋ชจ๋“  ๋‹จ๊ณ„์˜ ํ†ตํ•ฉ๊ณผ ์ž๋™ํ™”๋ฅผ ๋ชฉํ‘œ๋กœ ํ•จ.

DevSecOps๋„ ์žˆ๋‹ค

โ€ข
Developer + Security + Operation ์˜ ํ•ฉ์„ฑ์–ด
โ€ข
์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ๋ณด์•ˆ๊นŒ์ง€ ํฌํ•จํ•˜๋„๋ก ํ™•์žฅํ•œ ๊ฐœ๋…
โ€ข
์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ์— ๊ด€์—ฌํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ๋ณด์•ˆ์„ ์ตœ์šฐ์„ ๋กœ ํ•˜๋Š” ๋ฌธํ™”
.. ๋กœ ์ ์  ์ง„ํ™”ํ•ด ๊ฐ€๊ณ  ์žˆ๋‹ค.

DevOps์˜ ์—ญํ• 

โ€ข
DevOps ์—…๋ฌด์˜ ์ฃผ์š” ๋Œ€์ƒ์€ ๊ฐœ๋ฐœ์ž
โ€ข
๊ฐœ๋ฐœ์ž๊ฐ€ ์šด์˜์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ๊ณผ ๋ฌธํ™”๋ฅผ ์ œ๊ณต
โ€ข
๊ฐœ๋ฐœ์ž๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›

DevOps ์—…๋ฌด ๋„๋ฉ”์ธ

โ€ข
๋„คํŠธ์›Œํฌ
โ—ฆ
๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๋ฐ ๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ
โ—ฆ
ํ”„๋ก์‹œ / VPN ์„œ๋ฒ„ ์šด์˜
โ—ฆ
DNS ์„œ๋ฒ„ ์šด์˜
โ€ข
ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ
โ—ฆ
๊ฐœ๋ฐœ์ž๋“ค์ด ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ์šด์˜ (์ž์ฒด ํด๋ผ์šฐ๋“œ, ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ)
โ€ข
๋ฐฐํฌ ํ”Œ๋žซํผ
โ—ฆ
GitLab / GitHub๋“ฑ ๊ฐœ๋ฐœ ํ˜‘์—… ํ”Œ๋žซํผ ์šด์˜
โ—ฆ
CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐ ์šด์˜
โ—ฆ
QA ํ…Œ์ŠคํŠธ ๋ฐ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ ์ œ๊ณต
โ—ฆ
ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ ์šด์˜ ๋ฐ ๋ฐฐํฌ ์‚ฐ์ถœ๋ฌผ ๊ด€๋ฆฌ
โ€ข
๋ณด์•ˆ ํ”Œ๋žซํผ
โ—ฆ
LDAP, AD, SAML๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ํ†ตํ•ฉ๋œ ์ž„์ง์› ๊ณ„์ •๊ณ„ ์šด์˜
โ—ฆ
์„œ๋ฒ„ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์ œ์–ด ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐ ์šด์˜
โ€ข
์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ
โ—ฆ
K8S, ECS, Nomad์™€ ๊ฐ™์€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐ ์šด์˜
โ—ฆ
Airflow, Argo Workflows์™€ ๊ฐ™์€ ์›Œํฌ ํ”Œ๋กœ์šฐ ์—”์ง„ ๊ตฌ์ถ• ๋ฐ ์šด์˜
โ€ข
๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ
โ—ฆ
MySQL, DynamoDB, Redis์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• ๋ฐ ์šด์˜
โ—ฆ
RabbitMQ, Kafka, SQS๋“ฑ๊ณผ ๊ฐ™์€ ๋ฉ”์‹œ์ง• ์„œ๋น„์Šค ๊ตฌ์ถ• ๋ฐ ์šด์˜
โ—ฆ
๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค, BI ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ• ๋ฐ ์šด์˜
โ€ข
๊ด€์ธก ํ”Œ๋žซํผ
โ—ฆ
๋กœ๊ทธ, ๋ฉ”ํŠธ๋ฆญ, ์—…ํƒ€์ž„, APM ์ •๋ณด๋ฅผ ๊ด€์ธกํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘์•™ํ™” ๋œ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐ ์šด์˜
โ—ฆ
์ฃผ์š” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์•Œ๋ฆผ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
โ€ข
์„œ๋น„์Šค ์šด์˜
โ—ฆ
๊ฐœ๋ฐœ์ž๋“ค๊ณผ ํ˜‘์—…ํ•˜์—ฌ ์„œ๋น„์Šค ๊ณต๋™ ์šด์˜

DevOps ํŒ€ ํ•ต์‹ฌ ์ง€ํ‘œ (KPI)

โ€ข
์žฅ์•  ๋ณต๊ตฌ ์‹œ๊ฐ„ (MTTR: Mean Time To Recovery)
โ€ข
๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ๊ฒฐํ•จ๋ฅ  (Change Failure Rate)
โ€ข
๋ฐฐํฌ ๋นˆ๋„ (Deployment Frequency)
โ€ข
๋ณ€๊ฒฝ ๋ฐ˜์˜ ์†Œ์š” ์‹œ๊ฐ„ (Lead Time for Changes)

๊ธฐ์—…์—์„œ ์š”๊ตฌํ•˜๋Š” DevOps ์—”์ง€๋‹ˆ์–ด ์š”๊ฑด

์—ฌ๋Ÿฌ DevOps, ํด๋ผ์šฐ๋“œ ๋ฐ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ฅผ ์›ํ•˜๋Š” ํšŒ์‚ฌ์˜ ์š”๊ฑด์„ ๋ชจ์•„๋ดค๋‹ค.
[๋‹ด๋‹น์—…๋ฌด]
โ€ข
DevOps ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์†”๋ฃจ์…˜ ์ž๋™ํ™”, ๋ฐฐํฌ, ์šด์˜ ๋“ฑ CI/CD ๊ฐœ๋ฐœ ์šด์˜
โ€ข
OS ๋ฐ AWS ์„ค์ •๊ณผ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ์„ ์ž๋™ํ™”ํ•˜๋ฉฐ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌ(IaC)
โ€ข
์ง€์†์ ์ธ ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•œ ์„ฑ๋Šฅ ์ถ”์  ๋ฐ ๊ฐœ์„ , ๊ตฌ์ถ• ๋ฐ ์šด์˜
โ€ข
Container Platform ์ ์šฉ ๋ฐ Orchestration ๊ด€๋ฆฌ
[์ž๊ฒฉ์š”๊ฑด]
โ€ข
ํด๋ผ์šฐ๋“œ ๊ด€๋ จ ๊ฐœ๋ฐœ, ์šด์˜ ๊ฒฝํ—˜์ž
โ€ข
CI/CD ๋ฐ ์ž๋™ํ™”์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„ - CI/CD๋Š” ์ง€์†์  ํ†ตํ•ฉ, ์ง€์†์  ๋ฐฐํฌ๋ฅผ ๋งํ•œ๋‹ค.
โ€ข
๋‹ค์–‘ํ•œ ๋ถ€์„œ์™€์˜ ํ˜‘์—…์— ์›ํ™œํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๊ฐ€๋Šฅํ•˜์‹  ๋ถ„
โ€ข
ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ•˜์‹  ๋ถ„
โ€ข
์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฌธ์„œํ™”๊ฐ€ ์ต์ˆ™ํ•˜์‹  ๋ถ„
โ€ข
AWS ์ธํ”„๋ผ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์น˜๊ฐ€ ๋†’์€ ๋ถ„
[์šฐ๋Œ€์‚ฌํ•ญ]
โ€ข
๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์˜ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ํŠœ๋‹ ๋ฐ ๋‚ด๋ถ€ ๋™์ž‘์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด๊ฐ€ ์žˆ์œผ์‹  ๋ถ„
โ€ข
๊ด€์ธก ์‹œ์Šคํ…œ, ๋ฐฐํฌ ์‹œ์Šคํ…œ์„ ์ง์ ‘ ๊ตฌ์ถ•ํ•ด ๋ณด์‹  ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„
โ€ข
Docker๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐฐํฌํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„
โ€ข
AWS Certificate ๋ณด์œ ์ž ๊ตญ๋‚ด ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฒ• ๋ฐ HIPAA / GDPR ๊ฐ€์ด๋“œ๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•œ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๋ถ„
โ€ข
ํ™•์žฅ์„ฑ ์žˆ๋Š” ๊ธ€๋กœ๋ฒŒ (๋ฉ€ํ‹ฐ ๋ฆฌ์ „) ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•œ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๋ถ„
โ€ข
Containerization๊ณผ Container Orchestraion Tool์— ๋Œ€ํ•œ ์šด์˜ ๊ฒฝํ—˜ ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ ๊ตฌ์„ฑ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„
โ€ข
ํ•˜๋‚˜ ์ด์ƒ์˜ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ํ™œ์šฉ ๋Šฅ๋ ฅ