
DevOps는 개발과 운영을 결합해 탄생한 개발 방법론이다.
시스템 개발자와 운영을 담당하는 정보기술 전문가 사이의 소통, 협업, 통합 및 자동화를 강조하는 소프트웨어 개발 방법론이다.
이러한 데브옵스의 개념은 애자일 소프트웨어(Agile Software) 개발과 지속적인 통합 등의 개념과도 관련이 있다.

애자일 개발 프로세스 :
익스트림 프로그래밍, 스크럼, 크리스털 패밀리, 익스트림 모델링
계획과 문서를 기반으로 개발 모형이나 모델에 따라 앞을 예측하며 개발하는 것이 아니라 실질적인 코딩을 기반으로 일정한 주기에 따라 계속적으로 프로토타입을 형성하고 필요한 요구사항을 파악하며 이에 따라 즉시 수정사항을 적용하여 결과적으로 하나의 큰 소프트웨어를 개발하는 적응형 개발 방법이다.
지속적인 통합 Countiuous Integration
개발 초기부터 실행이 가능한 상태로 코드를 유지하는 것
퀄리티 컨트롤을 적용하는 프로세스
소프트웨어의 질적향상과 소프트웨어를 배포하는데 걸리는 시간을 줄인다.
데브옵스는 쉽게 말해 개발부서와 운영부서 간의 원활한 소통을 기반으로 한다.
개발 부서에서 웹사이트 개발, 앱개발, 그리고 알고리즘 개발을 한다면 운영 부서에서는 개발된 아이템이 고객에게 잘 전달되도록 하는 부서이다.
운영팀에서 고객의 수요에 맞춰 서버와 데이터베이스를 관리하는 일을 통해 서비스가 제대로 돌아갈 수 있는 환경을 개발팀에게 제공할 수 있는 것이다.

속도 : 작업속도가 빨라지면서 시장 변화에 더 잘 적응하고 효율적으로 비즈니스 성과를 창출할 수 있음
신속한 제공 : 새로운 기능의 릴리스와 버그 수정 속도가 빨라질수록 경쟁우위를 차지할 수 있음
안정성 : 애플리케이션 업데이트와 인프라 변경의 품질 보장, 지속적통합 및 지속적 전달과 같은 방식을 통해 변경사항이 제대로 안전하게 작동하는지 테스트 가능
확장 가능 : 규모에 따라 인프라와 개발 프로세스 운영, 관리가능
협업 강화 : 개발자와 운영 부서 간의 협력을 통해 효과적인 팀 구축 가능
보안 : 자동화된 규정 준수 정책, 세분화된 제어 및 구성 관리 기술 사용 가능
**+Release 릴리즈란 ? :
릴리즈는 패키지화 되어 배포할 준비가 된 제품의 스냅샷이다.
이런 스냅샷은 태깅될 수 있고 버저닝되어 관리된다.
모든 릴리즈들이 배포되지는 않는다.
즉 릴리즈 하는 목적은 내부 테스트, 특정 기능들의 버저닝 들들, 배포 외의 이유로도 진행할 수 있다.
+쉽게 설명해서 서비스나 기능을 사용자가 사용할 수 있도록 하는 것을 말한다. 구글 플레이스토에 새로운 앱이 출시되거나 업데이트 된 버전이 올라오는 것을 말한다.**