데브옵스란 무엇인가
개발 방법론의 역사
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