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์ ๋ํ ์ด์ ๊ฒฝํ ๋๊ท๋ชจ ํธ๋ํฝ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ธํ๋ผ ๊ตฌ์ฑ ๊ฒฝํ์ด ์์ผ์ ๋ถ
โข
ํ๋ ์ด์์ ์คํฌ๋ฆฝํธ ์ธ์ด ํ์ฉ ๋ฅ๋ ฅ