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