데브옵스란 무엇인가

개발 방법론의 역사

  • 1970년: Waterfall

  • 1991년: RAD(Rapid Application Development)

  • 1995년: Scrum

  • 1996년: XP(eXtreme Programming)

  • 2000년 중반: 소프트웨어 시장이 웹서비스로 넘어가기 시작

  • 2001년: 애자일(경량화된 개발 방법론) 등장

  • 2008년: Patrick Debois의 Agile Infrastructure & Operations 발표

  • 2009년: John Allspaw와 Paul Hammond의 10+ Deploys per Day: Dev & Ops Cooperation at Flickr 발표

  • 2009년: Patrick Debois Devopsdays 첫 컨퍼런스 개최

애자일(Agile)

Agile: 기만함, 민첩합

  • 워터플(Waterfall) 개발 방법론의 단점을 개선하기 위해 등장(워터폴 vs 애자일)

  • 빠르게 변화하는 비즈니스 상황에 대응하기 위한 방법론

  • 작은 결과물을 release하고, 고객의 피드백을 받아서 계속적인 개선을 반복하는 기법

  • 워터폴 개발과 달리 기능의 개선이나 제품 업데이트가 빈번하게 발생함.

  • 이로 인해 계속성 및 효율을 추구하는 개발 방법이나 도구들이 생겨남.

데브옵스(DevOps) 등장 배경

  • 소프트웨어 시장이 웹서비스로 넘어가면서 개발 만큼이나 안정적인 운영이 중요해졌음.

  • 안정적인 운영은 개발의 속도를 늦추기 시작했고, 빠른 개발을 선호하는 문화는 안정적인 운영에 방해가 되었음

  • 애자일(Agile) 개발에 의한 계속적인 개발에 발 맞추어 개발자들은 운용(인프라 구축·설정 변경을 자동화하는) 과제에 점차 관심을 갖기 시작하였음

데브옵스

  • Dev(개발)과 Ops(운용)이 긴밀히 협조·연계하여 비즈니스 측면의 가치를 높이는 근무 방식과 문화

  • 개발에 한정된 방법이 아닌, 팀 빌딩, 개발 프로세스 설계, 문화의 형성까지도 포함하고 있는 사고방식

  • 운용 과제에 대한 해결책으로 개발(Dev)와 운용(Ops)이 인프라 정보를 코드로 공유하는 개념의 인프라 코드화(Infrastructure as Code)가 등장함

참고자료

Last updated