DevOps란 무엇입니까?
영어로 개발(Development)과 운영(Operations)을 결합한 용어입니다.
정의
DevOps는 소프트웨어 개발자와 IT 운영 전문가 간의 의사소통, 협력 및 통합에 중점을 두는 소프트웨어 개발 철학입니다.
기원
DevOps라는 용어는 2009년 John Allspaw와 Paul Hammond가 O'Reilly Velocity 09 행사에서 "하루에 10번 배포하기"라는 발표를 통해 처음 만들어졌지만, 실제 운동은 2007년 독립 컨설턴트인 Patrick Debois가 개발과 운영 팀 간의 갈등을 경험하면서 시작되었습니다.
진화
DevOps는 지속적인 전달(continuous delivery)과 지속적인 배포(continuous deployment)와 같은 관행을 포함하도록 발전하여 소프트웨어의 품질, 속도 및 수익성을 향상시키는 것을 목표로 합니다.
기능 간 협력
DevOps는 전통적으로 분리되었던 개발 및 운영 팀 간의 협력과 통합을 향한 문화적 변화를 요구합니다.
지속적 통합
지속적 통합(Continuous Integration, CI)은 공유 저장소에서 코드의 자동 업데이트를 포함하는 DevOps의 주요 관행으로, 빠르게 오류를 발견하고 수정하며, 소프트웨어 품질을 향상시키고 배달 시간을 가속화하는 것을 목표로 합니다.
지속적 배포
DevOps 패러다임의 또 다른 진화는 지속적 배포(Continuous Deployment, CD)로, 코드 변경 사항이 자동으로 생산 환경에 출시됩니다.