DevOps
[DevOps] ๋ฐ๋ธ์ต์ค(DevOps)๋ ๋ฌด์์ธ๊ฐ?
๋ฐ๋ณด ๐
2024. 8. 8. 14:19
728x90
๋ฐ์ํ
DevOps๋ ๋ฌด์์ธ๊ฐ?
DevOps๋ ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ์ด์์ ํตํฉ์ ํตํด ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด์ ์๋์ ํ์ง์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. DevOps๋ ๊ฐ๋ฐ(Development)๊ณผ ์ด์(Operations)์ ๊ฒฐํฉํ ์ฉ์ด๋ก, ๊ฐ๋ฐ์์ ์ด์ํ ๊ฐ์ ๊ธด๋ฐํ ํ๋ ฅ์ ์ด์งํ์ฌ ์ํํธ์จ์ด์ ์ง์์ ์ธ ํตํฉ, ํ ์คํธ, ๋ฐฐํฌ, ๋ชจ๋ํฐ๋ง์ ์๋ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
DevOps ์ ์
- DevOps๋ ๊ฐ๋ฐ(Development)๊ณผ ์ด์(Operations)์ ๊ฒฐํฉํ ์ฉ์ด์ ๋๋ค.
- ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ์ด์์ ์๋ํ, ํ์ ์ ํตํด ๋ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์ํํธ์จ์ด ๋ฐฐํฌ๋ฅผ ๋ชฉํ๋ก ํฉ๋๋ค.
DevOps์ ๋ชฉ์
- ์๋: ๋ ๋น ๋ฅด๊ฒ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ๊ณ ๋ณํ์ ๋น ๋ฅด๊ฒ ๋์ํฉ๋๋ค.
- ์ ๋ขฐ์ฑ: ์ง์์ ์ธ ํตํฉ ๋ฐ ๋ฐฐํฌ๋ฅผ ํตํด ๋์ ํ์ง์ ์ํํธ์จ์ด๋ฅผ ์ ์งํฉ๋๋ค.
- ๊ท๋ชจ: ์ธํ๋ผ์ ์์ ์ ์ฝ๋๋ก ๊ด๋ฆฌํ์ฌ ํ์ฅ์ฑ์ ๋์ ๋๋ค.
- ํ์ : ๊ฐ๋ฐ์์ ์ด์ํ ๊ฐ์ ํ์ ์ ์ด์งํฉ๋๋ค.
DevOps์ ํต์ฌ ๊ฐ๋
- Continuous Integration (CI)
- ๊ฐ๋ : ๊ฐ๋ฐ์๋ค์ด ๋ณ๊ฒฝํ ์ฝ๋๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ํตํฉํ์ฌ ๋น๋ํ๊ณ ํ ์คํธํ๋ ํ๋ก์ธ์ค์ ๋๋ค.
- ์์: ํ์ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ๊ฐ์์ ์์ ์ ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ ๋ฉ์ธ ์ฝ๋๋ฒ ์ด์ค์ ํตํฉํ์ฌ, ๋ณ๊ฒฝ ์ฌํญ์ด ์ถฉ๋ํ๋ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ๊ณ ํด๊ฒฐํฉ๋๋ค.
- Continuous Deployment (CD)
- ๊ฐ๋ : ์ฝ๋๊ฐ ํตํฉ๋๋ฉด ์๋์ผ๋ก ํ ์คํธํ๊ณ ๋ฐฐํฌํ๋ ํ๋ก์ธ์ค์ ๋๋ค. CI ์ดํ์ ๋จ๊ณ๋ก, ์ฝ๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋น๋๋๊ณ ํ ์คํธ๋๋ฉด ์ด๋ฅผ ์๋์ผ๋ก ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌํฉ๋๋ค.
- ์์: ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๊ฑฐ๋ ๋ฒ๊ทธ๊ฐ ์์ ๋ ๋, ์ด๋ฅผ ์๋์ผ๋ก ์๋ฒ์ ๋ฐฐํฌํ์ฌ ์ฌ์ฉ์๊ฐ ์ฆ์ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
- Infrastructure as Code (IaC)
- ๊ฐ๋ : ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ์ ์ํ์ฌ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ํตํด ๊ด๋ฆฌํ๊ณ , ์๋ํ๋ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ํฉ๋๋ค.
- ์์: AWS CloudFormation์ด๋ Terraform์ ์ฌ์ฉํ์ฌ ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋คํธ์ํฌ ์ค์ ์ ์ฝ๋๋ก ์์ฑํ๊ณ , ์ด๋ฅผ ํตํด ์ธํ๋ผ๋ฅผ ํ๋ก๋น์ ๋ํฉ๋๋ค.
- Configuration Management
- ๊ฐ๋ : ์๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ์ ์ฝ๋๋ก ๊ด๋ฆฌํ์ฌ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์๋ํํฉ๋๋ค.
- ์์: Ansible์ด๋ Chef๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ์ค์ ์ ์ฝ๋๋ก ๊ด๋ฆฌํ๊ณ , ์๋ก์ด ์๋ฒ๋ฅผ ๋น ๋ฅด๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
- Monitoring and Logging
- ๊ฐ๋ : ์์คํ ์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ , ๋ก๊ทธ๋ฅผ ๋ถ์ํ์ฌ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ๊ณ ํด๊ฒฐํฉ๋๋ค.
- ์์: Prometheus์ Grafana๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ , Kibana๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ๋ฅผ ๋ถ์ํ์ฌ ์๋ฌ๋ฅผ ๋ฐ๊ฒฌํฉ๋๋ค.
728x90
๋ฐ์ํ