๐Ÿงฉ 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)