Description
ํฉ๋ฅํ๊ฒ ๋ ํ์ ๋ํด ์๋ ค๋๋ ค์
ํ ์คํ๋ ์ด์ค๋ ๊ฒฐ์ ๋จ๋ง๊ธฐ์ POS๋ฅผ ๋น๋กฏํด ์ฌ์ฅ๋์ ๋งค์ฅ ์ด์์ ๋๋ ๋ค์ํ ์ ํ๊ณผ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์์ด์.
์ ํ๊ณผ ์๋น์ค๊ฐ ์ฑ์ฅํ๋ ๊ณผ์ ์์๋ ์์ ์ ์ธ ๊ฒฐ์ ๊ฒฝํ๊ณผ ๋งค์ฅ ์ด์์ ์ ๊ณตํ ์ ์๋๋ก ์ ๋ขฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ค์ํ ๊ฐ์น๋ก ์๊ฐํด์.Server Platform Team์ ์ ํ๋ค์ด ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ๊ฐ๋ฐยท๋ฐฐํฌยท์ด์๋ ์ ์๋ ๊ณตํต ๊ธฐ์ ๊ธฐ๋ฐ์ ๋ง๋ค์ด์.
DevOps Engineer๋ AWS, Kubernetes์ Istio๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Cloud Native ํ๋ซํผ์ ์ค๊ณํ๊ณ ์ด์ํด์.์๋น์ค์ ํธ๋ํฝ์ ์ฑ์ฅ์ ์์ ์ ์ผ๋ก ์์ฉํ๋ ค๋ฉด ํ๋ซํผ์ ์ฉ๋๊ณผ ๋ณ๊ฒฝ ์ํ์ ์์ธก ๊ฐ๋ฅํ๊ฒ ๊ด๋ฆฌํ๊ณ , ๋ฐ๋ณต๋๋ ์ด์ ์
๋ฌด๋ฅผ ๋๊ตฌ์ ์๋ํ๋ก ์ ํํด์ผ ํด์.
์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ์์คํ
์ํ๋ฅผ ๋น ๋ฅด๊ฒ ํ์
ํ๊ณ ๋ณต๊ตฌํ ์ ์๋ ๊ธฐ๋ฐ๋ ํจ๊ป ๋ง๋ค์ด๊ฐ๊ณ ์์ด์.DevOps Engineer๋ ํ์ฌ ํ๋ซํผ์ ๊ตฌ์กฐ์ ์ด์ ๋ฐฉ์์ ์ง๋จํ๊ณ , Cloud, Kubernetes, Service Mesh, ๋ฐฐํฌ ํ๋ซํผ, IaC์ Observability ๊ธฐ๋ฐ์ ์์ฐ๋ฅด๋ ์ฃผ์ ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ์ ์ฃผ๋ํด์.
์ ํ๊ณผ ์กฐ์ง์ ์ฑ์ฅ ๊ณํ์ ๋ฐํ์ผ๋ก DevOps ์ ๋ต๊ณผ ์ค์ฅ๊ธฐ ๋ก๋๋งต์ ์๋ฆฝํ๊ณ ์คํํด์.Server Developer, DBA์ ๊ฐ ์ ํํ์ ๊ฐ๋ฐ์๋ค์ ๋น๋กฏํด SRE ์ญํ ๊ณผ ๊ธด๋ฐํ๊ฒ ํ์
ํด์.
๊ฐ ์ ํํ์ ์์ ์ด ๋ง๋๋ ์๋น์ค์ ์์ ์ฑ์ ์ฑ
์์ง๊ณ , SRE๋ ์ฌ์ฉ์ ๊ด์ ์ ๊ณตํต ์ ๋ขฐ์ฑ ๊ธฐ์ค์ ๋ฐ์ ์์ผ์.
DevOps๋ ์ด๋ฅผ ์์ ์ ์ผ๋ก ๋ฌ์ฑํ ์ ์๋ ํ๋ซํผ๊ณผ ๋ฐฐํฌยท์ด์ ๊ธฐ๋ฐ์ ๋ง๋ค์ด์.
ํฉ๋ฅํ๋ฉด ํจ๊ปํ ์
๋ฌด์์
ํ ์คํ๋ ์ด์ค์ ์ ํ๊ณผ ์กฐ์ง ์ฑ์ฅ ๊ณํ์ ๋ฐํ์ผ๋ก DevOps ์ ๋ต๊ณผ Cloud Native ํ๋ซํผ์ ์ค์ฅ๊ธฐ ๋ก๋๋งต์ ์๋ฆฝํด์.
ํ์ฌ ํ๋ซํผ์ ๋ฆฌ์คํฌ์ ํ๊ณ๋ฅผ ์ง๋จํ๊ณ ์ฃผ์ ๊ณผ์ ์ ๋ชฉํ์ ์ฐ์ ์์ ๋ฐ ์ฑ๊ณต ๊ธฐ์ค์ ์ ํด ์คํํด์.AWS ํ๊ฒฝ์ ์ฌ๋ฌ Kubernetes ํด๋ฌ์คํฐ์ Istio ๊ธฐ๋ฐ Service Mesh์ ๋ชฉํ ์ํคํ
์ฒ๋ฅผ ์ค๊ณํด์.
Capacity Planning๊ณผ ์ฑ๋ฅ ๊ฒ์ฆ์ ๋ฐํ์ผ๋ก ํ์ฅ์ฑ, SPOF, ์ฅ์ ๊ฒฉ๋ฆฌ, ๋ณ๊ฒฝ ์์ ์ฑ, ๋ฆฌ์์ค์ ๋น์ฉ ํจ์จ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํด์.๋น๋๋ถํฐ ๋ฐฐํฌยท๊ฒ์ฆยท๋กค๋ฐฑ๊น์ง์ ๊ณผ์ ์ ํ์คํํ๊ณ CI/CD์ GitOps ๊ธฐ๋ฐ์ ๋ฐฐํฌ ํ๋ซํผ์ ๊ณ ๋ํํด์.
IaC์ Policy as Code๋ฅผ ์ด์ฉํด ์ธํ๋ผ ๋ณ๊ฒฝ์ ์ฌํ ๊ฐ๋ฅํ๊ฒ ๊ด๋ฆฌํ๊ณ , ๋ณด์๊ณผ ์ปดํ๋ผ์ด์ธ์ค ์๊ตฌ์ฌํญ์ ํ๋ซํผ์ ๊ธฐ๋ณธ ์์ ์ฅ์น๋ก ๊ตฌํํด์.๊ฐ๋ฐ์์ ๋ฐ๋ณต์ ์ธ ์ธํ๋ผ ์์
๊ณผ ์ด์ ๊ณผ์ ์ ๋ถํธ์ ๋ฐ๊ฒฌํ๊ณ , ์ด๋ฅผ ์์ ํ๊ฒ ์ง์ ์ฒ๋ฆฌํ ์ ์๋ Self-service ๋๊ตฌ์ ํ๋ซํผ์ผ๋ก ํด๊ฒฐํด์.
์ค์ ์ฌ์ฉ ๋ฒ์์ ์์
์๊ฐ ๋ฐ ๋ฐ๋ณต ์์
๋์ ๋ณํ๋ฅผ ํตํด ๊ฐ์ ํจ๊ณผ๋ฅผ ํ์ธํด์.Metric๊ณผ Log๋ฅผ ํฌํจํ ๊ด์ธก ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ์์งยท์ ์ฅยท์กฐํํ ์ ์๋ Observability ๊ธฐ๋ฐ์ ์ด์ํด์.
SRE์ ์ ํํ์ด ์ ์ํ ์ ๋ขฐ์ฑ ๊ธฐ์ค์ ์ธก์ ํ๊ณ ํ์ฉํ ์ ์๋๋ก ํ์ํ ํ๋ซํผ ๊ธฐ๋ฅ๊ณผ ๋๊ตฌ๋ฅผ ์ ๊ณตํด์.์ธํ๋ผ์ ํ๋ซํผ ์์ญ์ ์ฅ์ ๋์๊ณผ ๋ณต๊ตฌ๋ฅผ ์ฃผ๋ํ๊ณ , ์๋น์ค ์ฅ์ ์์๋ SRE ๋ฐ ์ ํํ๊ณผ ํจ๊ป ์์ธ์ ๋ถ์ํด ๋ณต๊ตฌ๋ฅผ ์ง์ํด์.
์ฃผ์ ์ฅ์ ์๋๋ฆฌ์ค์ Runbook๊ณผ ๋ณต๊ตฌ ๋๊ตฌ๋ฅผ ๋ง๋ จํ๊ณ ๋ฐ๋ณต๋๋ ์ง๋จ๊ณผ ๋ณต๊ตฌ ์์
์ ์๋ํํด์.์ฃผ์ ์ค๊ณ์ ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ์ ๋ฌธ์ํํ๊ณ , ์ค๊ณ ๋ฆฌ๋ทฐ์ ๊ฒฝํ ๊ณต์ ๋ฅผ ํตํด ๋๋ฃ์ ์ฑ์ฅ์ ๋์์.
์ฌ๋ฌ ์ฌ๋์ด ์ผ๊ด๋ ๊ธฐ์ค์ผ๋ก ํ๋ซํผ์ ์ค๊ณํ๊ณ ์ด์ํ ์ ์๋๋ก ํ์ ๊ธฐ์ ๊ธฐ์ค๊ณผ ์
๋ฌด ๋ฐฉ์์ ๋ฐ์ ์์ผ์.
์ด๋ฐ ๋ถ๊ณผ ํจ๊ปํ๊ณ ์ถ์ด์
DevOps ๋๋ Platform Engineering ์์ญ์์ ํ์ฌ ์์คํ
๊ณผ ์กฐ์ง์ ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ , ๋ชฉํ์ ๋ก๋๋งต์ ์๋ฆฝํด ์ฃผ์ ๊ณผ์ ๋ฅผ ์คํ๊น์ง ์ฃผ๋ํด๋ณธ ๋ถ์ ์ฐพ์์.Public Cloud ํ๊ฒฝ์์ Kubernetes ๊ธฐ๋ฐ ํ๋ก๋์
ํ๋ซํผ์ ์ค๊ณยท์ด์ํ๊ณ , ์ํคํ
์ฒ, ํ์ฅ, ์
๊ทธ๋ ์ด๋, ์ฅ์ ๊ฒฉ๋ฆฌ์ ๋ณ๊ฒฝ ์์ ์ฑ์ ๊ดํ ์ฃผ์ ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ์ ๋ด๋ ค๋ณธ ๊ฒฝํ์ด ํ์ํด์.IaC๋ฅผ ์ด์ฉํด ํ๋ก๋์
์ธํ๋ผ๋ฅผ ์ฌํ ๊ฐ๋ฅํ๊ฒ ๊ด๋ฆฌํ๊ณ , ์ฌ๋ฌ ์๋น์ค์ ํ์ด ์ฌ์ฉํ๋ CI/CD, GitOps ๋๋ ์ธํ๋ผ ์๋ํ ์์คํ
์ ๊ตฌ์ถํด ์ค์ ๋์
๊ณผ ์ด์ ๋ฐฉ์์ ๋ณํ๊น์ง ๋ง๋ค์ด๋ณธ ๋ถ๊ณผ ํจ๊ปํ๊ณ ์ถ์ด์.ํ๋ ์ด์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํ๋ซํผ ๊ธฐ๋ฅ, ์ง๋จยท๋ณต๊ตฌ ๋๊ตฌ์ ์ด์ ์๋ํ๋ฅผ ๊ฐ๋ฐํ๊ณ , ํ
์คํธ์ ๋ฆฌ๋ทฐ๋ฅผ ํฌํจํ ์ํํธ์จ์ด ์์ง๋์ด๋ง ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๋ถ์ ์ฐพ์์.์ ํ๋ฆฌ์ผ์ด์
, Container, OS, Network ๋ฑ ์ฌ๋ฌ ๊ณ์ธต์ ๊ฑธ์น ์ฅ์ ์ ์์ธ ๋ถ์๊ณผ ๋ณต๊ตฌ๋ฅผ ์ฃผ๋ํ๊ณ , ์๋ํ์ ์ํคํ
์ฒ ๊ฐ์ ์ ํตํด ์ฌ๋ฐ์ ๋ฐฉ์งํด๋ณธ ๋ถ์ ์ฐพ์์.์์ ์ฑ, ์ฑ๋ฅ, ๋ณด์, ๋น์ฉ๊ณผ ์ด์ ๋ณต์ก๋ ์ฌ์ด์ ํธ๋ ์ด๋์คํ๋ฅผ ๋ฐํ์ผ๋ก ๊ธฐ์ ๋ฐฉํฅ์ ๊ฒฐ์ ํ๊ณ , ์ฌ๋ฌ ํ์ ํฉ์๋ฅผ ๋ง๋ค์ด ์ค์ ์
๋ฌด ๋ฐฉ์์ผ๋ก ์ ์ฐฉ์์ผ๋ณธ ๋ถ๊ณผ ํจ๊ปํ๊ณ ์ถ์ด์.
์ด๋ฐ ๋ถ์ด๋ฉด ๋ ์ข์์
Istio ๋๋ Envoy ๊ธฐ๋ฐ Service Mesh์์ ํธ๋ํฝ ๊ด๋ฆฌ, ๋ณด์, ๊ด์ธก์ฑ์ด๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.๋ฉํฐ ํด๋ฌ์คํฐ ๋๋ ๋ฉํฐ ๋ฆฌ์ ํ๊ฒฝ์ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ฌํด ๋ณต๊ตฌ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ณ ๊ฒ์ฆํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.์ฌ๋ฌ ์๋น์ค๊ฐ ์ฌ์ฉํ๋ ๋ฐฐํฌ ํ๋ซํผ์์ ์ ์ง์ ๋ฐฐํฌ, ์๋ ๊ฒ์ฆ๊ณผ ๋กค๋ฐฑ์ ๊ตฌํํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.Prometheus, Thanos, Grafana ๋๋ OpenTelemetry ๊ธฐ๋ฐ์ Observability ํ๋ซํผ์ ์ด์ํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.๊ฒฐ์ ยท๊ธ์ต์ฒ๋ผ ๊ฐ์ฉ์ฑ, ๋ฐ์ดํฐ ์ ํฉ์ฑ, ๋ณด์๊ณผ ์ปดํ๋ผ์ด์ธ์ค๊ฐ ์ค์ํ ํ๊ฒฝ์ ์ด์ํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.์ฅ์ ๋ณต๊ตฌ ํ๋ จ์ด๋ Fault Injection์ ํตํด ์์คํ
์ ์ฅ์ ์ ํ ๊ฒฝ๋ก์ ๋ณต๊ตฌ ๋ฐฉ์์ ๊ฒ์ฆํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.์ธํ๋ผ ๋น์ฉ๊ณผ ๋ฆฌ์์ค ํจ์จ์ ๊ฐ์ํํ๊ณ , ์ํคํ
์ฒ๋ ์ด์ ์ ์ฑ
์ ๋ณํ๋ก ์ค์ง์ ์ธ ๊ฐ์ ์ ๋ง๋ค์ด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
์ด๋ ฅ์๋ ์ด๋ ๊ฒ ์์ฑํ์๋ ๊ฑธ ์ถ์ฒํด์
Kubernetes, CI/CD, IaC, ํ๋ซํผ ๋๊ตฌ ๊ฐ๋ฐ, ์ฅ์ ๋์ ๋๋ ์ด์ ์๋ํ์ ๊ด๋ จํด ๋ณธ์ธ์ด ์ฃผ๋ํ ๋ํ ๊ฒฝํ 2~3๊ฐ์ง๋ฅผ ์ค์ฌ์ผ๋ก ์์ฑํด ์ฃผ์ธ์.์ด๋ค ์ฌ์ฉ์ ๋๋ ๋น์ฆ๋์ค ๋ฌธ์ ๊ฐ ์์๊ณ , ๋น์ ์์คํ
๊ณผ ์กฐ์ง์ ์ด๋ค ์ ์ฝ์ด ์์๋์ง ์๋ ค์ฃผ์ธ์.๋ณธ์ธ์ด ์ง์ ํ๋จํ๊ณ ์ค๊ณยท๊ตฌํยท์กฐ์จํ ๋ฒ์์, ๊ฒํ ํ ๋์ ๋ฐ ์ ํ ๊ณผ์ ์์ ๊ณ ๋ คํ ํธ๋ ์ด๋์คํ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์์ฑํด ์ฃผ์ธ์.์ฌ๋ฌ ํ์ด ์ฌ์ฉํ๋ ํ๋ซํผ์ ๋ง๋ ๊ฒฝํ์ ์ ์ฉ ๋ฒ์, ๋์
๊ณผ์ ์์ ํด๊ฒฐํ ๋ฌธ์ ์ ์ค์ ์
๋ฌด ๋ฐฉ์์ ๋ณํ๋ฅผ ํจ๊ป ์๋ ค์ฃผ์ธ์.๊ฐ์ ์ ํ์ ๋ฐฐํฌ ๋ฆฌ๋ํ์, ๋ณ๊ฒฝ ์คํจ์จ, ์ฅ์ ๋ณต๊ตฌ ์๊ฐ, ๋ฐ๋ณต ์์
๋, ๋ฆฌ์์ค ์ฌ์ฉ๋ ๋๋ ์ธํ๋ผ ๋น์ฉ์ ๋ณํ๋ฅผ ๊ฐ๋ฅํ ๋ฒ์์์ ์์ฑํด ์ฃผ์ธ์.
ํ ์คํ๋ ์ด์ค์์ ์ฌ์ฉํ๋ ๊ธฐ์
Java, Kotlin, Spring Boot, Spring Cloud, JPA/Hibernate, GradleMySQL, MongoDB, Elasticsearch, Redis, KafkaAWS, Kubernetes, Istio, Podman, ContainerdGit, GoCD, ArgoCD, VaultPrometheus, Thanos, GrafanaChaos Meshํน์ ๊ธฐ์ ์ ์ฌ์ฉ ๊ฒฝํ๋ณด๋ค ๋ฌธ์ ๋ฅผ ์ ํํ ์ดํดํ๊ณ ์ ์ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ํํ๋ ์ญ๋์ ์ค์ํ๊ฒ ์๊ฐํด์.
์๋น์ค์ ์ ๋ขฐ์ฑ์ ๋์ด๋ ๋ฐ ํ์ํ ๊ธฐ์ ๊ณผ ๋๊ตฌ๋ ํจ๊ป ๊ฒํ ํด ๋์
ํ๊ฑฐ๋ ์ง์ ๊ฐ๋ฐํ ์ ์์ด์.
ํ ์คํ๋ ์ด์ค๋ก์ ํฉ๋ฅ ์ฌ์
์๋ฅ ์ ์ > ์ง๋ฌด ์ธํฐ๋ทฐ > ๋ฌธํ์ ํฉ์ฑ ์ธํฐ๋ทฐ > ๋ ํผ๋ฐ์ค ์ฒดํฌ > ์ฒ์ฐ ํ์ > ์ต์ข
ํฉ๊ฒฉ ๋ฐ ์
์ฌ
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Q.
ํ ์คํ๋ ์ด์ค DevOps Engineer๋ ์ด๋ค ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์ผํ๋์?
A.
๋จ์ํ ๋ฐฐํฌ์ ์ด์์ ์๋ํํ๋ ๊ฒ ์๋๋ผ, ๊ฐ๋ฐ์๋ค์ด ์ค์ค๋ก ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ๋ฐฐํฌํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋๋ ๊ฒ์ด ๋ชฉํ์์.
CI/CD, ๋ชจ๋ํฐ๋ง, ๋น์ฉ ์ต์ ํ, ๋ณด์ ์ปดํ๋ผ์ด์ธ์ค๊น์ง ์ธํ๋ผ ์ ๋ฐ์์ ์์ ์ฑ๊ณผ ์๋์ ๊ท ํ์ ์ฐพ๊ณ ์์ต๋๋ค.
Q.
ํ์ฌ ์ฌ์ฉํ๋ ์ธํ๋ผ ํ๊ฒฝ์ ์ด๋ค๊ฐ์?
A.
AWS ํ๊ฒฝ์์ ์ฌ๋ฌ๊ฐ์ Kubernetes Cluster์ ๋ค์ํ ๋ฆฌ์์ค๋ค์ ๊ตฌ์ฑ ๋ฐ ์ด์ํ๊ณ ์์ด์.
Service Mesh๋ก Istio๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ , Prometheus, Thanos, Grafana ๋ฑ์ผ๋ก ๋ค์ํ ๋ฆฌ์์ค๋ค์ ๋ชจ๋ํฐ๋งํ๊ณ ์์ด์.
ํฉ๋ฅํ๊ฒ ๋ ํ์ ๋ํด ์๋ ค๋๋ ค์ - ํ ์คํ๋ ์ด์ค๋ ๊ฒฐ์ ๋จ๋ง๊ธฐ์ POS๋ฅผ ๋น๋กฏํด ์ฌ์ฅ๋์ ๋งค์ฅ ์ด์์ ๋๋ ๋ค์ํ ์ ํ๊ณผ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์์ด์.
์ ํ๊ณผ ์๋น์ค๊ฐ ์ฑ์ฅํ๋ ๊ณผ์ ์์๋ ์์ ์ ์ธ ๊ฒฐ์ ๊ฒฝํ๊ณผ ๋งค์ฅ ์ด์์ ์ ๊ณตํ ์ ์๋๋ก ์ ๋ขฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ค์ํ ๊ฐ์น๋ก ์๊ฐํด์.
- Server Platform Team์ ์ ํ๋ค์ด ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ๊ฐ๋ฐยท๋ฐฐํฌยท์ด์๋ ์ ์๋ ๊ณตํต ๊ธฐ์ ๊ธฐ๋ฐ์ ๋ง๋ค์ด์.
DevOps Engineer๋ AWS, Kubernetes์ Istio๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Cloud Native ํ๋ซํผ์ ์ค๊ณํ๊ณ ์ด์ํด์.
- ์๋น์ค์ ํธ๋ํฝ์ ์ฑ์ฅ์ ์์ ์ ์ผ๋ก ์์ฉํ๋ ค๋ฉด ํ๋ซํผ์ ์ฉ๋๊ณผ ๋ณ๊ฒฝ ์ํ์ ์์ธก ๊ฐ๋ฅํ๊ฒ ๊ด๋ฆฌํ๊ณ , ๋ฐ๋ณต๋๋ ์ด์ ์
๋ฌด๋ฅผ ๋๊ตฌ์ ์๋ํ๋ก ์ ํํด์ผ ํด์.
์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ์์คํ
์ํ๋ฅผ ๋น ๋ฅด๊ฒ ํ์
ํ๊ณ ๋ณต๊ตฌํ ์ ์๋ ๊ธฐ๋ฐ๋ ํจ๊ป ๋ง๋ค์ด๊ฐ๊ณ ์์ด์.
- DevOps Engineer๋ ํ์ฌ ํ๋ซํผ์ ๊ตฌ์กฐ์ ์ด์ ๋ฐฉ์์ ์ง๋จํ๊ณ , Cloud, Kubernetes, Service Mesh, ๋ฐฐํฌ ํ๋ซํผ, IaC์ Observability ๊ธฐ๋ฐ์ ์์ฐ๋ฅด๋ ์ฃผ์ ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ์ ์ฃผ๋ํด์.
์ ํ๊ณผ ์กฐ์ง์ ์ฑ์ฅ ๊ณํ์ ๋ฐํ์ผ๋ก DevOps ์ ๋ต๊ณผ ์ค์ฅ๊ธฐ ๋ก๋๋งต์ ์๋ฆฝํ๊ณ ์คํํด์.
- Server Developer, DBA์ ๊ฐ ์ ํํ์ ๊ฐ๋ฐ์๋ค์ ๋น๋กฏํด SRE ์ญํ ๊ณผ ๊ธด๋ฐํ๊ฒ ํ์
ํด์.
๊ฐ ์ ํํ์ ์์ ์ด ๋ง๋๋ ์๋น์ค์ ์์ ์ฑ์ ์ฑ
์์ง๊ณ , SRE๋ ์ฌ์ฉ์ ๊ด์ ์ ๊ณตํต ์ ๋ขฐ์ฑ ๊ธฐ์ค์ ๋ฐ์ ์์ผ์.
DevOps๋ ์ด๋ฅผ ์์ ์ ์ผ๋ก ๋ฌ์ฑํ ์ ์๋ ํ๋ซํผ๊ณผ ๋ฐฐํฌยท์ด์ ๊ธฐ๋ฐ์ ๋ง๋ค์ด์.
ํฉ๋ฅํ๋ฉด ํจ๊ป ํ ์
๋ฌด์์ - ํ ์คํ๋ ์ด์ค์ ์ ํ๊ณผ ์กฐ์ง ์ฑ์ฅ ๊ณํ์ ๋ฐํ์ผ๋ก DevOps ์ ๋ต๊ณผ Cloud Native ํ๋ซํผ์ ์ค์ฅ๊ธฐ ๋ก๋๋งต์ ์๋ฆฝํด์.
ํ์ฌ ํ๋ซํผ์ ๋ฆฌ์คํฌ์ ํ๊ณ๋ฅผ ์ง๋จํ๊ณ ์ฃผ์ ๊ณผ์ ์ ๋ชฉํ์ ์ฐ์ ์์ ๋ฐ ์ฑ๊ณต ๊ธฐ์ค์ ์ ํด ์คํํด์.
- AWS ํ๊ฒฝ์ ์ฌ๋ฌ Kubernetes ํด๋ฌ์คํฐ์ Istio ๊ธฐ๋ฐ Service Mesh์ ๋ชฉํ ์ํคํ
์ฒ๋ฅผ ์ค๊ณํด์.
Capacity Planning๊ณผ ์ฑ๋ฅ ๊ฒ์ฆ์ ๋ฐํ์ผ๋ก ํ์ฅ์ฑ, SPOF, ์ฅ์ ๊ฒฉ๋ฆฌ, ๋ณ๊ฒฝ ์์ ์ฑ, ๋ฆฌ์์ค์ ๋น์ฉ ํจ์จ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํด์.
- ๋น๋๋ถํฐ ๋ฐฐํฌยท๊ฒ์ฆยท๋กค๋ฐฑ๊น์ง์ ๊ณผ์ ์ ํ์คํํ๊ณ CI/CD์ GitOps ๊ธฐ๋ฐ์ ๋ฐฐํฌ ํ๋ซํผ์ ๊ณ ๋ํํด์.
IaC์ Policy as Code๋ฅผ ์ด์ฉํด ์ธํ๋ผ ๋ณ๊ฒฝ์ ์ฌํ ๊ฐ๋ฅํ๊ฒ ๊ด๋ฆฌํ๊ณ , ๋ณด์๊ณผ ์ปดํ๋ผ์ด์ธ์ค ์๊ตฌ์ฌํญ์ ํ๋ซํผ์ ๊ธฐ๋ณธ ์์ ์ฅ์น๋ก ๊ตฌํํด์.
- ๊ฐ๋ฐ์์ ๋ฐ๋ณต์ ์ธ ์ธํ๋ผ ์์
๊ณผ ์ด์ ๊ณผ์ ์ ๋ถํธ์ ๋ฐ๊ฒฌํ๊ณ , ์ด๋ฅผ ์์ ํ๊ฒ ์ง์ ์ฒ๋ฆฌํ ์ ์๋ Self-service ๋๊ตฌ์ ํ๋ซํผ์ผ๋ก ํด๊ฒฐํด์.
์ค์ ์ฌ์ฉ ๋ฒ์์ ์์
์๊ฐ ๋ฐ ๋ฐ๋ณต ์์
๋์ ๋ณํ๋ฅผ ํตํด ๊ฐ์ ํจ๊ณผ๋ฅผ ํ์ธํด์.
- Metric๊ณผ Log๋ฅผ ํฌํจํ ๊ด์ธก ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ์์งยท์ ์ฅยท์กฐํํ ์ ์๋ Observability ๊ธฐ๋ฐ์ ์ด์ํด์.
SRE์ ์ ํํ์ด ์ ์ํ ์ ๋ขฐ์ฑ ๊ธฐ์ค์ ์ธก์ ํ๊ณ ํ์ฉํ ์ ์๋๋ก ํ์ํ ํ๋ซํผ ๊ธฐ๋ฅ๊ณผ ๋๊ตฌ๋ฅผ ์ ๊ณตํด์.
- ์ธํ๋ผ์ ํ๋ซํผ ์์ญ์ ์ฅ์ ๋์๊ณผ ๋ณต๊ตฌ๋ฅผ ์ฃผ๋ํ๊ณ , ์๋น์ค ์ฅ์ ์์๋ SRE ๋ฐ ์ ํํ๊ณผ ํจ๊ป ์์ธ์ ๋ถ์ํด ๋ณต๊ตฌ๋ฅผ ์ง์ํด์.
์ฃผ์ ์ฅ์ ์๋๋ฆฌ์ค์ Runbook๊ณผ ๋ณต๊ตฌ ๋๊ตฌ๋ฅผ ๋ง๋ จํ๊ณ ๋ฐ๋ณต๋๋ ์ง๋จ๊ณผ ๋ณต๊ตฌ ์์
์ ์๋ํํด์.
- ์ฃผ์ ์ค๊ณ์ ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ์ ๋ฌธ์ํํ๊ณ , ์ค๊ณ ๋ฆฌ๋ทฐ์ ๊ฒฝํ ๊ณต์ ๋ฅผ ํตํด ๋๋ฃ์ ์ฑ์ฅ์ ๋์์.
์ฌ๋ฌ ์ฌ๋์ด ์ผ๊ด๋ ๊ธฐ์ค์ผ๋ก ํ๋ซํผ์ ์ค๊ณํ๊ณ ์ด์ํ ์ ์๋๋ก ํ์ ๊ธฐ์ ๊ธฐ์ค๊ณผ ์
๋ฌด ๋ฐฉ์์ ๋ฐ์ ์์ผ์.
์ด๋ฐ ๋ถ๊ณผ ํจ๊ปํ๊ณ ์ถ์ด์ - DevOps ๋๋ Platform Engineering ์์ญ์์ ํ์ฌ ์์คํ
๊ณผ ์กฐ์ง์ ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ , ๋ชฉํ์ ๋ก๋๋งต์ ์๋ฆฝํด ์ฃผ์ ๊ณผ์ ๋ฅผ ์คํ๊น์ง ์ฃผ๋ํด๋ณธ ๋ถ์ ์ฐพ์์.
- Public Cloud ํ๊ฒฝ์์ Kubernetes ๊ธฐ๋ฐ ํ๋ก๋์
ํ๋ซํผ์ ์ค๊ณยท์ด์ํ๊ณ , ์ํคํ
์ฒ, ํ์ฅ, ์
๊ทธ๋ ์ด๋, ์ฅ์ ๊ฒฉ๋ฆฌ์ ๋ณ๊ฒฝ ์์ ์ฑ์ ๊ดํ ์ฃผ์ ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ์ ๋ด๋ ค๋ณธ ๊ฒฝํ์ด ํ์ํด์.
- IaC๋ฅผ ์ด์ฉํด ํ๋ก๋์
์ธํ๋ผ๋ฅผ ์ฌํ ๊ฐ๋ฅํ๊ฒ ๊ด๋ฆฌํ๊ณ , ์ฌ๋ฌ ์๋น์ค์ ํ์ด ์ฌ์ฉํ๋ CI/CD, GitOps ๋๋ ์ธํ๋ผ ์๋ํ ์์คํ
์ ๊ตฌ์ถํด ์ค์ ๋์
๊ณผ ์ด์ ๋ฐฉ์์ ๋ณํ๊น์ง ๋ง๋ค์ด๋ณธ ๋ถ๊ณผ ํจ๊ปํ๊ณ ์ถ์ด์.
- ํ๋ ์ด์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํ๋ซํผ ๊ธฐ๋ฅ, ์ง๋จยท๋ณต๊ตฌ ๋๊ตฌ์ ์ด์ ์๋ํ๋ฅผ ๊ฐ๋ฐํ๊ณ , ํ
์คํธ์ ๋ฆฌ๋ทฐ๋ฅผ ํฌํจํ ์ํํธ์จ์ด ์์ง๋์ด๋ง ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๋ถ์ ์ฐพ์์.
- ์ ํ๋ฆฌ์ผ์ด์
, Container, OS, Network ๋ฑ ์ฌ๋ฌ ๊ณ์ธต์ ๊ฑธ์น ์ฅ์ ์ ์์ธ ๋ถ์๊ณผ ๋ณต๊ตฌ๋ฅผ ์ฃผ๋ํ๊ณ , ์๋ํ์ ์ํคํ
์ฒ ๊ฐ์ ์ ํตํด ์ฌ๋ฐ์ ๋ฐฉ์งํด๋ณธ ๋ถ์ ์ฐพ์์.
- ์์ ์ฑ, ์ฑ๋ฅ, ๋ณด์, ๋น์ฉ๊ณผ ์ด์ ๋ณต์ก๋ ์ฌ์ด์ ํธ๋ ์ด๋์คํ๋ฅผ ๋ฐํ์ผ๋ก ๊ธฐ์ ๋ฐฉํฅ์ ๊ฒฐ์ ํ๊ณ , ์ฌ๋ฌ ํ์ ํฉ์๋ฅผ ๋ง๋ค์ด ์ค์ ์
๋ฌด ๋ฐฉ์์ผ๋ก ์ ์ฐฉ์์ผ๋ณธ ๋ถ๊ณผ ํจ๊ปํ๊ณ ์ถ์ด์.
์ด๋ฐ ๋ถ์ด๋ฉด ๋ ์ข์์ - Istio ๋๋ Envoy ๊ธฐ๋ฐ Service Mesh์์ ํธ๋ํฝ ๊ด๋ฆฌ, ๋ณด์, ๊ด์ธก์ฑ์ด๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
- ๋ฉํฐ ํด๋ฌ์คํฐ ๋๋ ๋ฉํฐ ๋ฆฌ์ ํ๊ฒฝ์ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ฌํด ๋ณต๊ตฌ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ณ ๊ฒ์ฆํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
- ์ฌ๋ฌ ์๋น์ค๊ฐ ์ฌ์ฉํ๋ ๋ฐฐํฌ ํ๋ซํผ์์ ์ ์ง์ ๋ฐฐํฌ, ์๋ ๊ฒ์ฆ๊ณผ ๋กค๋ฐฑ์ ๊ตฌํํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
- Prometheus, Thanos, Grafana ๋๋ OpenTelemetry ๊ธฐ๋ฐ์ Observability ํ๋ซํผ์ ์ด์ํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
- ๊ฒฐ์ ยท๊ธ์ต์ฒ๋ผ ๊ฐ์ฉ์ฑ, ๋ฐ์ดํฐ ์ ํฉ์ฑ, ๋ณด์๊ณผ ์ปดํ๋ผ์ด์ธ์ค๊ฐ ์ค์ํ ํ๊ฒฝ์ ์ด์ํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
- ์ฅ์ ๋ณต๊ตฌ ํ๋ จ์ด๋ Fault Injection์ ํตํด ์์คํ
์ ์ฅ์ ์ ํ ๊ฒฝ๋ก์ ๋ณต๊ตฌ ๋ฐฉ์์ ๊ฒ์ฆํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
- ์ธํ๋ผ ๋น์ฉ๊ณผ ๋ฆฌ์์ค ํจ์จ์ ๊ฐ์ํํ๊ณ , ์ํคํ
์ฒ๋ ์ด์ ์ ์ฑ
์ ๋ณํ๋ก ์ค์ง์ ์ธ ๊ฐ์ ์ ๋ง๋ค์ด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
์ด๋ ฅ์๋ ์ด๋ ๊ฒ ์์ฑํ์๋ ๊ฑธ ์ถ์ฒํด์ - Kubernetes, CI/CD, IaC, ํ๋ซํผ ๋๊ตฌ ๊ฐ๋ฐ, ์ฅ์ ๋์ ๋๋ ์ด์ ์๋ํ์ ๊ด๋ จํด ๋ณธ์ธ์ด ์ฃผ๋ํ ๋ํ ๊ฒฝํ 2~3๊ฐ์ง๋ฅผ ์ค์ฌ์ผ๋ก ์์ฑํด ์ฃผ์ธ์.
- ์ด๋ค ์ฌ์ฉ์ ๋๋ ๋น์ฆ๋์ค ๋ฌธ์ ๊ฐ ์์๊ณ , ๋น์ ์์คํ
๊ณผ ์กฐ์ง์ ์ด๋ค ์ ์ฝ์ด ์์๋์ง ์๋ ค์ฃผ์ธ์.
- ๋ณธ์ธ์ด ์ง์ ํ๋จํ๊ณ ์ค๊ณยท๊ตฌํยท์กฐ์จํ ๋ฒ์์, ๊ฒํ ํ ๋์ ๋ฐ ์ ํ ๊ณผ์ ์์ ๊ณ ๋ คํ ํธ๋ ์ด๋์คํ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์์ฑํด ์ฃผ์ธ์.
- ์ฌ๋ฌ ํ์ด ์ฌ์ฉํ๋ ํ๋ซํผ์ ๋ง๋ ๊ฒฝํ์ ์ ์ฉ ๋ฒ์, ๋์
๊ณผ์ ์์ ํด๊ฒฐํ ๋ฌธ์ ์ ์ค์ ์
๋ฌด ๋ฐฉ์์ ๋ณํ๋ฅผ ํจ๊ป ์๋ ค์ฃผ์ธ์.
- ๊ฐ์ ์ ํ์ ๋ฐฐํฌ ๋ฆฌ๋ํ์, ๋ณ๊ฒฝ ์คํจ์จ, ์ฅ์ ๋ณต๊ตฌ ์๊ฐ, ๋ฐ๋ณต ์์
๋, ๋ฆฌ์์ค ์ฌ์ฉ๋ ๋๋ ์ธํ๋ผ ๋น์ฉ์ ๋ณํ๋ฅผ ๊ฐ๋ฅํ ๋ฒ์์์ ์์ฑํด ์ฃผ์ธ์.
ํ ์คํ๋ ์ด์ค๊ฐ ์ฌ์ฉํ๋ ๊ธฐ์ - Java, Kotlin, Spring Boot, Spring Cloud, JPA/Hibernate, Gradle - MySQL, MongoDB, Elasticsearch, Redis, Kafka - AWS, Kubernetes, Istio, Podman, Containerd - Git, GoCD, ArgoCD, Vault - Prometheus, Thanos, Grafana - Chaos Mesh - ํน์ ๊ธฐ์ ์ ์ฌ์ฉ ๊ฒฝํ๋ณด๋ค ๋ฌธ์ ๋ฅผ ์ ํํ ์ดํดํ๊ณ ์ ์ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ํํ๋ ์ญ๋์ ์ค์ํ๊ฒ ์๊ฐํด์.
์๋น์ค์ ์ ๋ขฐ์ฑ์ ๋์ด๋ ๋ฐ ํ์ํ ๊ธฐ์ ๊ณผ ๋๊ตฌ๋ ํจ๊ป ๊ฒํ ํด ๋์
ํ๊ฑฐ๋ ์ง์ ๊ฐ๋ฐํ ์ ์์ด์.
ํ ์คํ๋ ์ด๋ก์ ํฉ๋ฅ ์ฌ์ - ์๋ฅ ์ ์ > ์ง๋ฌด ์ธํฐ๋ทฐ > ๋ฌธํ์ ํฉ์ฑ ์ธํฐ๋ทฐ > ๋ ํผ๋ฐ์ค ์ฒดํฌ > ์ฒ์ฐ ํ์ > ์ต์ข
ํฉ๊ฒฉ ๋ฐ ์
์ฌ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ > Q.
ํ ์คํ๋ ์ด์ค DevOps Engineer๋ ์ด๋ค ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์ผํ๋์? - A.
๋จ์ํ ๋ฐฐํฌ์ ์ด์์ ์๋ํํ๋ ๊ฒ ์๋๋ผ, ๊ฐ๋ฐ์๋ค์ด ์ค์ค๋ก ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ๋ฐฐํฌํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋๋ ๊ฒ์ด ๋ชฉํ์์.
CI/CD, ๋ชจ๋ํฐ๋ง, ๋น์ฉ ์ต์ ํ, ๋ณด์ ์ปดํ๋ผ์ด์ธ์ค๊น์ง ์ธํ๋ผ ์ ๋ฐ์์ ์์ ์ฑ๊ณผ ์๋์ ๊ท ํ์ ์ฐพ๊ณ ์์ต๋๋ค.
> Q.
ํ์ฌ ์ฌ์ฉํ๋ ์ธํ๋ผ ํ๊ฒฝ์ ์ด๋ค๊ฐ์? - A.
AWS ํ๊ฒฝ์์ ์ฌ๋ฌ๊ฐ์ Kubernetes Cluster์ ๋ค์ํ ๋ฆฌ์์ค๋ค์ ๊ตฌ์ฑ ๋ฐ ์ด์ํ๊ณ ์์ด์.
Service Mesh๋ก Istio๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ , Prometheus, Thanos, Grafana ๋ฑ์ผ๋ก ๋ค์ํ ๋ฆฌ์์ค๋ค์ ๋ชจ๋ํฐ๋งํ๊ณ ์์ด์.