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)로, 코드 변경 사항이 자동으로 생산 환경에 출시됩니다.