DevOps Engineer Roles and Responsibilities
DevOps Engineer๊ฐ ๊ฐ์ถ์ด์ผํ ์ฒ ํ๊ณผ ๊ธฐ์ ์ ๋ํ์ฌ ์์๋ณด์์
Reference: [์ธํ๋ฐ] DevOps : Infrastructure as Code with Terraform and AWS ๊ฐ์ข by ์ก์ฃผ์๋
DevOps ์์ง๋์ด๋?
์ฌ๋ฐ๋ฅธ DevOps ๋ฌธํ๋ฅผ ์ํด
service ํน์ S/W LifeCycle์์ ๋ฐ๋ณต์ ์ธ ์ผ๋ค์ ์๋ํํ๊ณ ,
๊ธฐ์ ์ ๋ฌธ์ ํน์ ํ์ ์ฐจ์ด๋ฅผ ๊ธฐ์ ์ ์ผ๋ก ์๋ฐฉํ๊ณ , ํด์์ํค๋ ๊ฒ์ ๋ด๋นํ๋ ์ฌ๋
DevOps Engineering์ ๊ด๋ จ๋ ๊ณตํต๋ ๊ธฐ์ ๋ค์ ๋ค์ํ ๊ณณ์ ์ ๋ชฉํ๋ ์ญํ ์ ํ๋ ์ฌ๋
DevOps Engineer์ ์๊ตฌ ์คํฌ
Soft skill
๋ฌธ์ ์ธ์
๋ฌธ์ ๊ฐ ๋ฌด์์ด ์๋์ง,
์ ํํ ์์ธ์ด ๋ฌด์์ธ์ง ํ์ ํด์ผ ํ๋ค
์ ํ๊ณผ ์ง์ค
๋ฌธ์ ๋ฅผ ์ ํฉํ ๋ฐฉ๋ฒ์ ํตํด ํด๊ฒฐํ๊ณ ,
ํด๊ฒฐ์ ์ฐ์ ์์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํ๋ค
๊ฒฐ์
์๋ง์ ์ ํ์ง์ ๋ํด์, ์ถ์ธก์ด ์๋ ํ์ ์ ๊ฐ์ง๊ณ ๋น ๋ฅด๊ฒ ๊ฒฐ์ ํด์ผ ํ๋ค
๊ฒฐ์ ์๋ ๊ธฐ๋ฐ์๋ฃ๊ฐ ์์ด์ผ ํ๋ค
์ ์ ์์ฑ
์ ๊ณตํ๋ ์๋น์ค์ ๋ณธ์ง๊ณผ ๊ฐ์น๋ฅผ ์ดํดํด์ผ ํ๋ค
์ฌ์ฉ์
์ฌ์ฉ์๋ฅผ ์ดํดํ๊ณ ,
์๊ตฌ์ฌํญ์ ๋ํด์ ๋น ๋ฅด๊ฒ ํผ๋๋ฐฑ ํด์ผํ๋ค
๋น ๋ฅธ ํผ๋๋ฐฑ๊ณผ ์ ์ฉ์ด ํ์ํ๋ค
Technical Skill
ํ๋ก๊ทธ๋๋ฐ
Go, Python ๋ฑ ๋ฅ์ํ๊ฒ ๋ค๋ฅผ ์ ์๋ ์ธ์ด๋ ํฐ ๊ฐ์ ์ด ๋๋ค
ex) Go, Python, Node.js ๋ฑ
์์ธ Python!
์ด์์ฒด์
Linux์ ๊ฐ์ ์ด์์ฒด์ ๋ฅผ ๋ฅ์ํ๊ฒ ๋ค๋ฃจ๋ ๊ฒ๊ณผ ๊ฐ๋ ์ ๋ฐ๋์ ์์์ผ ํ๋ค
ex) Shell, OS metrics, File system, 7 layers ๋ฑ
์๋ฒ ๊ด๋ฆฌ
์๋ฒ๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ์๋ก๊ฐ ์ด์ ์ง์์ ํตํด ์ ๋ขฐํ ์ ์๋ ์๋น์ค๋ฅผ ๊ตฌ์ถํด์ผ ํ๋ค
ex) IaC, Ci/CD, API, ๊ฐ์ฉ์ฑ, ์ฑ๋ฅ ๋ฑ
์คํ์์ค
์ธํ๋ผ๋ฅผ ์ด๋ฃจ๋ S/W ๋ค์ ์ดํดํ๊ณ , ์๋ํ ๋๊ตฌ๋ฅผ ๋ค๋ฃฐ ์ ์์ด์ผ ํ๋ค
ex) nginx, Tomcat, MySQL, Redis, Ansible, Terraform ๋ฑ
ํด๋ผ์ฐ๋
Public Cloud๋ฅผ ๋ฅ์ํ๊ฒ ๋ค๋ฃจ๊ณ , ์ง์ ๊ตฌ์ถ ๋ฐ ์ค๊ณ๋ฅผ ํ ์ ์์ด์ผ ํ๋ค
ex) AWS, Azure, GCP, Alibaba ๋ฑ
Infrastructure as Code, ์ฝ๋๋ก์จ์ ์ธํ๋ผ
์ธํ๋ผ๋ฅผ ์ด๋ฃจ๋ server, middleware, service ๋ฑ ์ธํ๋ผ ๊ตฌ์ฑ์์๋ค์ code๋ฅผ ํตํด ๊ตฌ์ถํ๋ ๊ฒ
IaC๋ ์ฝ๋๋ก์จ์ ์ฅ์
์์ฑ ์ฉ์ด์ฑ
์ฌ์ฌ์ฉ์ฑ
์ ์ง๋ณด์
๋ฌธ์ํ ๋ฑ์ ์ฅ์ ์ ๊ฐ์ง๋ค
IaC ๋๊ตฌ Terraform
Terraform์ ์ธํ๋ผ๋ฅผ ๋ง๋ค๊ณ , ๋ณ๊ฒฝํ๊ณ , ๊ธฐ๋กํ๋ IaC๋ฅผ ์ํด ๋ง๋ค์ด์ง ๋๊ตฌ๋ก์จ,
๋ฌธ๋ฒ์ด ์ฌ์ ๋น๊ต์ ๋ค๋ฃจ๊ธฐ ์ฝ๊ณ
์ฌ์ฉ์๊ฐ ๋งค์ฐ ๋ง์ ์ฐธ๊ณ ํ ์ ์๋ ์์ ๊ฐ ๋ง๋ค
AWS, Azure, GCP ๊ฐ์ Public Cloud ๋ฟ๋ง์ด ์๋๋ผ ๋ค์ํ ์๋น์ค๋ฅผ ์ง์ํ๋ค
DevOps ์์ง๋์ด์ ๋๋ชฉ
์ต๋ํ ์ํฉ์ ๋ํ ๋ง์ ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ฐํด์ผ ํ๋ค
๊ทธ ์ดํ ์ฝ๋์ ๋ฐ์ํ๊ณ ์คํ์์๋ ๋ก๊ทธ๋ก ๋จ๊ธฐ๊ณ ๋ชจ๋ํฐ๋ง์ ๊พธ์คํ ๊ธธ๊ฒ ํด์ผํ๋ค
์ฝ๋ ์คํ ์ค ์ต๋ํ ์ฌ๋ฌ๋ฒ ์ ๊ฒ์ด ๋์ด ์กฐ๊ฑด์ด ๋ค ์ผ์นํ์ ๋ ์ค์ ๋ก ์คํ์ด ๋๋๋ก ์ฝ๋๋ฅผ ์ง๋ ๊ฒ๋ ์ค์ํ๋ค
ํ ์คํธ ํ๊ฒฝ์ ์ ๋๋ก ๊ตฌ์ถํด์ผ ํ๋ค
๋ฐ๋ธ์ต์ค ์์ง๋์ด๊ฐ ๋๋ ค๋ฉด ํน์ ์ ํ์ด๋ ๊ธฐ์ ์ ์๋ ๊ฒ์ผ๋ก๋ ๋ถ์กฑํ๋ค
์ ํ๊ณผ ๊ธฐ์ ์ ์ฐ์ ์ ๋ฐ์ ์ ๋ฐ๋ผ ํญ์ ๋ฐ๋๋ค
๋ฐ๋ธ์ต์ค ์ฒ ํ๊ณผ ๊ธฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด์ ๋ํ ์ดํด๋ ์ค์ํ๋ค
๋ฐ๋ผ์ ๋ฐ๋ธ์ต์ค์ ํต์ฌ์ธ ์ง์์ ๋ฐฐํฌ์ ์ง์์ ํตํฉ ํ๋ก์ธ์ค(CI/CD), ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์๋ฐ๋๋ ์ํํธ์จ์ด ํ ์คํธ๋ฅผ ์ดํดํด์ผ ํ๋ค!
DevOps ์์ง๋์ด ์คํฌ
๊ธฐ์ด : ๋ฆฌ๋ ์ค ๊ด๋ฆฌ, ํ์ด์ฌ, AWS ๋๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ํ๋ซํผ
๊ตฌ์ฑ : ํ ๋ผํผ(Terraform) ๋๋ ์ค์๋ธ(Ansible)
๋ฒ์ ๊ด๋ฆฌ : ๊น(Git)๊ณผ ๊นํ๋ธ(GitHub)
ํจํค์ง : ๋์ปค(Docker)
๋ฐฐํฌ : ์ ํจ์ค(Jenkins)
์คํ : ์๋ง์กด ECS์ ์ฟ ๋ฒ๋คํฐ์ค
๋ชจ๋ํฐ๋ง : ELK ์คํ
DevOps ๊ฐ๋ฐ์ ๋ก๋๋งต - 2020
Last updated