Development + Operations가 결합되어 일하는 문화
기존 방식에서 개발자와 운영자 역할 분리됨
개발: 요건 분석, 개발, 유지 보수
운영: 마이그레이션, 배포 관리, 모니터링, 서버 관리
개발자의 경우 새로운 시도 추구 <-> 운영자의 경우 안정추구
=> 개발과 운영이 분리되면 고객의 신규 요구사항을 받아들이지 못함
: 위의 문제들을 해결하며, 시장 진입까지 도달하는 비용과 시간 줄이는 것(-> 시장에서 효과적으로 경쟁 가능)
: devops 적용을 위해 모든 과정에 필요한 도구의 묶음
지속적인 피드백과 문제 해결이 원활하게 이루어질 수 있도록 개발 cycle 전 과정에 걸쳐 참여하는 커뮤니케이터이자 엔지니어
“관찰&커뮤니케이션 > 의견과 조율 > 구축 > 피드백 > 개선” 업무의 순환
자동화된 빌드 및 테스트가 수행된 후 개발자가 코드 변경사항을 중앙 리포지토리에 정기적으로 병합하는 소프웨어 개발 방식
목표 : 빌드 결과물 관리를 통한 릴리즈(=재품을 새롭게 만드는 것) 준비 시간 단축
목표 : 프로덕션 환경으로 배포할 준비가 되어있는 코드베이스를 확보하는 것(신뢰도), 테스트 환경에 배포하여 추가적인 여러 사용자 차원에서 테스트를 검증할 수 있는 단계
: 인프라 구성을 마치 소프트웨어 프로그래밍하는 것처럼 처리하는 방식
: 어플리케이션, 인프라 모니터링
어플리케이션 로그 포맷 정의와 로그 중앙 수집