DevOps란

- 개발(Development)과 운영(Operation) 프로세스의 통합 및 자동화를 위해 신속한 서비스를 제공하도록 지원하는 통합 프로제스, 도구, 조직문화 등을 포함한 체계
- 프로세스 자동화를 목표로 개발자와 운영자가 협업하여, 짧은 주기 내 신뢰성 있는 소프트웨어 생성, 테스트, 릴리즈 할 수 있는 문화와 환경
개념
개발 업무와 운영 업무로 나누어진 두 역할 사이의 커뮤니케이션, 협업, 통합이 핵심
효과
- 속도 :
- Release의 속도와 빈도를 개선하여 제품을 더 빠르게 개선
- 안정성 :
- 변경 사항이 제대로 안전하게 작동하는지 테스트
- 확장 및 보안 : - 인프라와 개발 프로세스 운영 관리 가능 - 자동화된 규정 정책, 세분화된 제어 및 Configuration 기술을 사용하여 보안 유지 가능
협업 강화
- 개발-운영 부서간 긴밀한 협력
- 업무 절차 공유를 통한 효과적인 팀 구축 가능
DevOps 도입을 위한 필수 요소
Agile
- 신속한 반복 작업을 통해 실제 작동 가능한 SW 개발, 지속적으로 제공하기 위한 방식
- 실질적 코딩 기반으로 일정 주기에 따라 프로토타입 형성, 요구사항 파악, 수정 사항을 즉시 적용하여 SW를 개발하는 적응형 개발 방법
- Scrum, kanban, XP
