DevOps

DevOps 로드맵은 애플리케이션을 배포하고 운영하는 데 필요한 주제를 살펴보는 자료입니다. 도구를 많이 설치하는 것보다 변경을 안전하게 배포하고 문제가 생겼을 때 복구할 수 있는 흐름을 만드는 데 활용합니다.

한 서비스로 확인할 운영 흐름

아래는 연습용 서비스에 적용할 점검 순서입니다.

단계 확인할 질문
빌드 같은 소스와 의존성 잠금 파일로 다시 빌드할 수 있는가?
설정 환경별 설정과 비밀 값이 소스·로그에 섞이지 않는가?
배포 테스트 실패 시 배포가 중단되는가?
확인 배포 명령의 성공 외에 실제 도메인의 응답도 확인했는가?
관측 오류가 발생한 요청과 배포 버전을 연결할 수 있는가?
복구 이전 버전으로 돌아가는 방법과 데이터 복구 방법이 있는가?

배포와 데이터 복구 구분하기

이전 애플리케이션 버전을 다시 올리는 것만으로 데이터베이스 변경까지 되돌아가지는 않습니다. 스키마 변경이 있다면 이전 버전과의 호환성을 확인하고, 백업을 실제로 복원할 수 있는지도 별도로 검증합니다.

처음에는 하나의 서비스로 배포·로그 조회·복구를 반복해 보고, 여러 서버가 필요해질 때 컨테이너 오케스트레이션 등의 주제로 범위를 넓힐 수 있습니다.

자료: roadmap.sh — DevOps