DevOps
는Development(개발)
과Operation(운영)
의 사일로(분단) 현상을 해결하기 위한 방법론이자 하나의 조직문화에 대한 방향성을 포괄적으로 지칭.- 하나의 아이디어(새로운 소프트웨어 기능, 개선 요청 또는 버그 수정 등)가 사용자에게 가치를 제공할 수 있도록 운영 환경에서 개발로부터 배포로 진행되는 프로세스의 속도를 높이는 접근 방식을 의미.
사일로
를 무너뜨리는 기능입니다. 이는 다양한 기술 세트와 공유 목표를 가진 다기능 팀을 구성함으로써 달성됨.CI(지속적인 통합)
를 통해 이루어짐.CI(지속적인 통합)
,CD(지속적인 배포)
및 자동화된 테스트를 통해 개발 팀은 프로세스 초기에 버그를 식별하고 수정하므로 더 나은 성능의 코드를 생성함.CI(연속 통합)
는 개발자가 하루에 여러 번 코드를 공유 리포지토리에 통합해야 하는 개발 방식으로 그런 다음 각 체크인 또는 분기는 자동화된 빌드에 의해 확인되어 팀이 문제를 조기에 감지할 수 있으므로 기본 코드 분기가 항상 실행 가능하고 프로덕션 준비데브옵스(DevOps) 적용이 가능한 툴을 묶어 하나의 체인 형식으로 모든 과정(계획-코드-빌드-테스트-릴리즈-배포-운영-모니터링)을 묶어 사용하는 개념이자 데브옵스 문화를 효과적으로 적용하기 위한 방법론.
툴체인을 통해 비즈니스 요구사항을 단기간에 반영 할 수 있는 품질높은 소프트웨어가 개발이 가능.
팀 규모, 프로젝트 상황에 따라 적절히 DevOps 툴 체인을 녹여내는 것이 중요.