AI 수탁 개발

레거시 기간 시스템의 클라우드 이전 — 25년치 데이터를 정리해 물려줍니다

어느 교육기관에서 약 25년간 운영되어 온 기간 데이터베이스를, 사실과 가설을 구분하는 조사에서 시작해 단계적 이전으로 클라우드에 물려주고 있습니다.

과제

어느 교육기관에서는 약 25년치・225개 테이블・약 450만 행・약 11,000명분의 데이터가, 오랜 기간 운영되어 온 SQL Server의 복수 데이터베이스와 FileMaker에 나뉘어 축적되어 있었습니다. 외래 키 제약이 정의되어 있지 않아, 데이터 간의 정합성은 애플리케이션 측의 운영으로 담보되고 있는 상태였습니다. 이러한 「레거시에서 흔히 있는 일」을 단순히 옮겨 담기만 해서는 25년치의 암묵지가 인계되지 않아 현장이 혼란에 빠질 위험이 있다고 저희는 생각했습니다.

접근 방식

곧바로 데이터를 옮기지 않고, 먼저 기존 데이터베이스를 조사하는 것에서 시작했습니다. 여기서 소중히 한 것은 「확정된 사실」과 「확인이 필요한 가설」을 나누어 정리하는 것입니다. 테이블의 관계나 데이터의 의미를, 자료뿐 아니라 현장의 업무에도 비추어 보며 언어화하고, 가설을 가설인 채로 설계에 끌어들이지 않도록 했습니다. 이전 대상은 Google Cloud(Cloud SQL / PostgreSQL + Cloud Run)로 정하고, 단순한 복제가 아니라 지금의 업무에 맞춘 재설계를 선택했습니다.

구현

조사에서 밝혀진 구조를 바탕으로, 다국적 성명을 다룰 수 있는 스키마로 재설계했습니다. 이전은 한 번에 하지 않고 단계를 밟아 진행하는 방식을 채택했으며, 각 단계에서 제3자에 의한 더블 체크 체계를 두었습니다. 외래 키 제약이 없던 부분에 대해서도 데이터의 관계성을 빠짐없이 전수 조사하여 정합성을 눈에 보이는 형태로 만든 뒤 이전 작업에 반영했습니다.

  • 이전 원본: SQL Server의 복수 데이터베이스 + FileMaker(약 25년치・225개 테이블・약 450만 행・약 11,000명분)
  • 이전 대상: Google Cloud(Cloud SQL / PostgreSQL + Cloud Run)
  • 고안한 점: 사실과 가설의 구분, 다국적 성명 대응 스키마 재설계, 제3자 더블 체크

성과

단계적 이전은 제2 페이즈(운영 데이터베이스 이전)까지 완료되었습니다. 사실과 가설을 구분한 뒤 설계에 들어간 덕분에, 지금까지 암묵지에 의존하던 정합성이 눈에 보이는 형태가 되었고, 운영 담당자가 안고 있던 「이 데이터는 정말 올바른가」라는 불안을 줄일 수 있었습니다. 25년치의 축적을 존중하면서 다음 25년도 안심하고 쓸 수 있는 기반으로 물려주는 작업은 지금도 계속되고 있습니다.

이 사례에 대해 더 알고 싶으신 분께

여러분 현장의 과제도 함께 고민하게 해 주세요.

관련 실적