List

개발·스테이징·운영 서버를 나누는 이유

#웹가이드

Web Guide서버 분리테스트 환경운영 안정성
개발·스테이징·운영 서버를 나누는 이유
운영 중인 사이트에서 바로 수정하면 안 됩니다.
테스트 환경을 따로 두는 것이 사고를 막는 가장 확실한 방법입니다.
개발·스테이징·운영 서버를 나누는 이유 관련 사진
01세 가지 환경
개발 환경은 만드는 곳, 스테이징은 확인하는 곳, 운영은 실제 방문자가 보는 곳입니다.
규모가 작으면 개발과 스테이징을 합치기도 하지만, 운영과 분리하는 것은 필수입니다.
개발 환경
개발자가 자유롭게 작업. 자주 깨져도 문제없음
스테이징 환경
운영과 같은 조건에서 최종 확인. 발주자 검수
운영 환경
실제 방문자가 보는 곳. 검증된 것만 올라감
02운영에서 직접 고치면
수정 중에 방문자가 오류 화면을 봅니다. 잘못되면 되돌릴 시간 동안 사이트가 멈춥니다.
테스트 데이터가 실제 데이터에 섞이는 사고도 발생합니다.
오류 노출
작업 중 방문자가 깨진 화면을 봅니다.
복구 지연
문제가 생기면 그대로 서비스 중단입니다.
데이터 오염
테스트 주문, 테스트 회원이 실제 데이터에 섞입니다.
메일 오발송
테스트 중 실제 고객에게 메일이 나갈 수 있습니다.
검색 노출
테스트 페이지가 검색에 잡히기도 합니다.
03스테이징에서 확인할 것
검수는 스테이징에서 합니다. 운영과 같은 조건이어야 의미가 있습니다.
데이터, 서버 사양, 설정이 다르면 검수를 통과해도 운영에서 문제가 생깁니다.
실제와 유사한 데이터
개인정보는 가린 복사본을 씁니다.
같은 서버 조건
버전과 설정이 운영과 같아야 합니다.
외부 연동 테스트
결제 등은 테스트 모드로 연결합니다.
검색 차단
스테이징은 검색엔진에 잡히지 않게 막습니다.
접근 제한
관계자만 볼 수 있게 비밀번호를 겁니다.
04비용과 현실적 선택
환경을 늘리면 서버 비용이 늘어납니다. 규모에 맞게 조정하되 운영 분리는 포기하지 마세요.
소규모  개발+스테이징 하나, 운영 하나. 최소 2개.
중규모  3개 분리. 검수 일정이 겹치면 특히 필요합니다.
낮은 사양 허용  스테이징은 운영보다 낮은 사양으로 비용을 줄입니다.
필요할 때만  상시 대신 검수 기간에만 띄우는 방법도 있습니다.
계약에 명시  검수 환경 제공 여부를 견적에 포함시킵니다.
CHECK POINT
□  운영 환경과 작업 환경이 분리되어 있는가
□  검수용 스테이징 환경이 제공되는가
□  스테이징이 검색엔진에 차단되어 있는가
□  스테이징에 접근 제한이 걸려 있는가
□  테스트 메일이 실제 고객에게 가지 않는가
□  스테이징 데이터에서 개인정보가 가려져 있는가
운영 중인 사이트에서 직접 수정하면 방문자가 오류 화면을 봅니다.
최소한 작업 환경과 운영 환경은 분리해야 합니다.
#서버 분리#테스트 환경#스테이징#운영 안정성#검수#배포#데이터 관리#홈페이지 개발#웹비스타#홈페이지 제작
목록보기