데브옵스 설명
데브옵스는 개발(Dev)과 운영(Ops)을 하나로 묶은 문화·방법론·도구의 집합이다. 개발팀의 코드를 운영팀이 받아 서버에 올리고 장애를 처리하는 일을 함께 맡는다. 핵심 키워드는 협업, CI/CD, 자동화, 모니터링, 피드백 순환이다. 개발 쪽은 커밋한 코드를 버전…
주요 장면
대본
데브옵스란
데브옵스는 개발(Dev)과 운영(Ops)을 하나로 묶은 문화·방법론·도구의 집합이다.
개발팀의 코드를 운영팀이 받아 서버에 올리고 장애를 처리하는 일을 함께 맡는다.
핵심 키워드는 협업, CI/CD, 자동화, 모니터링, 피드백 순환이다.
파이프라인 구성
개발 쪽은 커밋한 코드를 버전 관리 저장소에 올리는 것으로 시작한다.
CI는 변경 코드를 자주 병합해 자동으로 빌드하고 테스트하는 활동이다.
CD는 검증을 통과한 변경을 운영 환경까지 자동으로 내보내는 활동이다.
운영 중에는 성능, 오류, 로그를 모니터링해 이상 징후를 찾아 알린다.
모니터링 결과가 다시 개발로 돌아가는 것이 피드백 순환이다.
데브섹옵스와 보안
데브섹옵스는 데브옵스 팀 전체가 보안을 개발 초기부터 함께 책임지는 방식이다.
보안 점검을 개발 초기로 앞당기는 것을 보안 왼쪽으로 옮기기, 시프트 레프트라 한다.
파이프라인에는 정적 분석, 구성 분석, 동적 분석의 세 가지 점검이 들어간다.
정적 분석은 코드를 실행하지 않고, 동적 분석은 실행 중인 시스템을 시험한다.
직접 풀기 정답
정답은 DAST다. 실행 중인 시스템을 외부에서 시험하는 동적 분석이다.
정적 분석과 동적 분석의 차이를 구분해 두자.
유사 접근 비교
데브옵스, 데브섹옵스, 플랫폼 엔지니어링은 초점이 서로 다르다.
데브섹옵스는 데브옵스에 보안을 결합한 확장 개념이다.
플랫폼 엔지니어링은 개발자 경험을 제품처럼 관리하려는 흐름이다.
최근 동향과 쟁점
데브옵스는 보안, 데이터, AI 운영으로 적용 범위가 넓어지고 있다.
깃옵스는 배포 구성을 버전 관리하고 코드 검토와 롤백으로 운영하는 방식이다.
플랫폼 엔지니어링은 내부 개발자 플랫폼을 셀프서비스 제품처럼 제공한다.
AIOps는 운영 데이터에 기계 학습을 적용해 장애를 자동으로 식별한다.
쟁점은 자동화 권한의 범위, 보안 책임 분담, 툴체인의 복잡성이다.
정리
정리하면 데브옵스는 개발과 운영을 협업과 자동화로 잇는 체계다.
데브섹옵스는 보안을 전 과정에 심는 방식으로 확장된 개념이다.
답안에서는 도구보다 문화와 측정 지표를 먼저 정의하는 것이 핵심이다.