제조업 IT/IT기획자가 알아야할 용어

[IT기획 용어] 데브옵스(DevOps)란 무엇일까? (feat. 애자일 방법론)

수퍼루비 2023. 5. 9. 07:30
반응형

🔖 1. DevOps / Devops 엔지니어란?

데브옵스는 개발(Development)와 운영(Operations)의 합성어로, 서비스를 만드는 개발조직과 만들어진 서비스를 고객이 사용할 수 있도록 하는 운영조직간의 소통과 협업을 통합하는 업무 방식을 의미한다. IT회사에서 고객에게 서비스(제품)를 최대한 빠르게 납품하는데 초점을 맞춘 방식으로, 개발조직과 운영조직이 설계부터 개발, 배포, 유지보수까지 긴밀히 협력할 수 있도록 하는 방식이다. 이때, 개발조직과 운영조직 사이에서 의견을 조율하고 협력을 꾀하는 업무를 하는 사람을 데브옵스 엔지니어(DevOps Engineer)라고 부른다.

※ 애자일 방법론이 도입되며 데브옵스 또한 필요해졌다.

 

일반적으로 하나의 제품에 대해서도 두 조직의 입장은 다소 다르다. 개발조직은 신기능을 추가하여 새로운 가치를 창출하고자 할 것이고,  운영조직은 리스크를 최소화하여 고객의 클레임을 최소화하고자 할 것이다. 데브옵스 엔지니어는 이러한 서로 다른 두 팀의 요구사항을 조절하여 균형을 맞추는 역할을 한다. 이때, 데브옵스 엔지니어의 목표는 서비스(제품)를 최대한 고객에게 빠르게 제공하는 것이다.

 쉽게 설명하면 운영 업무를 겸하는 개발자라고 볼 수 있다.

 

 

 

File:DevOps vs DevSecOps.jpg, by  Mginise, CC BY-SA, https://commons.wikimedia.org/wiki/File:DevOps_vs_DevSecOps_Mginise.jpg

 

🔖 2. 애자일 방법론 (Agile Methodology)

Agile은 기민한이라는 뜻으로 '기획 → 디자인 → 개발 → 테스트 → 배포' 과정을 반복하여 서비스(제품)을 개발하는 방법론을 의미한다. 뜻 그대로 실행속도면에서 전통적인 방법론에서 이점이 있었기에 최근에 각광받는 방법론이다. 수직적이며 전통적인 방법론인 폭포수 방법론 (Waterfall Methodology)와 대비되는 개념으로 사용된다. 


출처 : http://www.incodom.kr/ "애자일 방법론"

 

1. 애자일 방법론의 특징 

  • 고객과 개발자의 지속적인 소통을 통하여 변화하는 요구사항을 신속하게 수용한다.
  • 개발자 개인의 가치보다는 팀의 목적을 우선시하며 고객의 의견을 가장 우선시한다.
  • 팀원들과의 주기적인 회의 및 제품 시현을 통한 방지를 점검한다.
  • 진행하면서 프로그램을 시행해보고 고객으로부터 피드백을 받는다.
  • 내부 구조 형성을 통한 비용 절감에 힘쓰는 동시에 프로그램 품질 향상을 위해 노력한다.

 

2. 애자일 방법론의 장점

  • 프로젝트 계획에 걸리는 시간을 최소화할 수 있다.
  • 점진적으로 테스트할 수 있어서 버그를 쉽고 빠르게 발견할 수 있다.
  • 계획 혹은 기능에 대한 수정과 변경에 유연하다.
  • 고객 요구사항에 대한 즉각적인 피드백에 유연하며 프로토타입 모델을 빠르게 출시할 수 있다.
  • 빠듯한 기한의 프로젝트를 빠르게 출시할 수 있다.

 

3. 애자일 방법론의 단

  • 확정되지 않은 계획 및 요구사항으로 인한 반복적인 유지보수 작업이 많다.
  • 고객의 요구사항 및 계획이 크게 변경되면 모델이 무너질 수 있다.
  • 개인이 아닌 팀이 중심이 되다 보니 공통으로 해야 할 작업이 많을 수 있다. (회의, 로그 등)
  • 반복적인 업무로 속도는 빠를 수 있으나 미흡한 기능들에 대한 대처가 필요하다.
  • 확정되지 않은 계획으로 개발 진행 시 이해하지 못하고 진행하는 부분이 많을 수 있다.
반응형