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)