마이그레이션
IT 위키
(Migration에서 넘어옴)
Migration
데이터, 애플리케이션, 시스템을 기존 환경에서 새로운 환경으로 옮기는 작업
- 노후 장비 교체, 운영체제·DBMS 버전 업그레이드, 클라우드 전환 등이 모두 마이그레이션이다.
- 기능은 그대로 두고 환경만 바꾸는 것이 원칙이다. 기능 변경을 같이 하면 문제 원인을 가리기 어려워진다.
- 데이터 마이그레이션 : DB 나 파일을 새 저장소로 이전
- 애플리케이션 마이그레이션 : 응용 프로그램을 다른 플랫폼으로 이전
- 플랫폼/인프라 마이그레이션 : 서버, OS, 미들웨어 교체
- 클라우드 마이그레이션 : 온프레미스 자원을 클라우드로 이전
- U2L : 유닉스에서 리눅스로의 전환
- 분석 : 현행 시스템 조사, 이전 대상 식별, 위험 요소 파악
- 설계 : 매핑 정의, 변환 규칙 수립, 이행 방식 결정
- 구축 : 변환 도구 개발, 테스트 환경 구성
- 시험 이행 : 실제와 같은 조건으로 리허설. 소요 시간과 오류를 확인한다
- 본 이행 : 정해진 시간 안에 수행
- 검증 : 건수 대사, 금액 합계 비교, 무결성 확인
- 안정화 : 일정 기간 병행 운영하며 모니터링
| 방식 | 설명 | 특징 |
|---|---|---|
| 일괄(Big Bang) | 한 번에 전부 전환 | 단순하지만 실패 시 영향이 크다 |
| 점진(Phased) | 단계를 나눠 순차 전환 | 위험이 작지만 기간이 길고 병행 운영 부담 |
| 병행(Parallel) | 신·구 시스템을 함께 운영 | 가장 안전하지만 비용이 크다 |
- 롤백 계획을 반드시 준비한다. 되돌릴 수 없는 이행은 하지 않는다.
- 이행 전 데이터를 백업하고, 이행 후 건수·합계로 검증한다.
- 시험 이행을 충분히 반복해 실제 소요 시간을 확보한다.
