배경

1972년 E.F Codd 박사에 의해 RDB 이론이 소개된 이후 여러 벤더가 RDBMS를 개발하였고, 다양한 third-party가 IDE, 백업 및 복원, 모니터링, CASE 도구와 같은 영역에서 경쟁하고 있습니다.

레드 오션을 방불케하는 비슷 비슷한 기능들의 경쟁 속에, 현업에서 절실히 필요로하는 이 기능 만큼은 어떤 도구도 제대로 지원하고 있지 않은데, 그것은 바로 형상 관리입니다.

데이터베이스 형상 관리란, 데이테베이스를 구성하는 각 객체 - Table, View, Index, Stored Procedure, Function, Trigger, etc - 와 데이터베이스 자체에 대한 버전  관리를 기반으로 변경 사항을 체계적으로 추적하고 통제하는 것입니다.
다른 소프트웨어와 마찬가지로 데이터베이스 역시 형상 관리가 필요합니다.
데이터베이스 변경의 원인을 알아내고 제어하며, 개발 단계 뿐 아니라 유지 보수 단계에서도, 현재 적절히 변경되고 있는지 확인하는 일은 어느 DB 조직에서나 원하는 일이기 때문입니다. 또한 개발 과정에서 발생하는 문제 요인을 최소화함으로써 소프트웨어 개발의 전체 비용을 줄일 수 있습니다.
데이터베이스를 형상 관리한다면 배포 역시 체계적이 됩니다. 즉, 더 이상 Diff. 도구로 개발 DB와 프로덕트 DB의 차이점을 비교해 마이그레이션 스크립트를 작성할 필요가 없습니다. 이미 데이터베이스에는 명확한 버전이 부여되었으므로, 관리자는 배포할 버전을 선택하기만 하면 됩니다.

소개

Sequel SAFE for MS-SQL로 명명된 이 도구는 2009년 이곳 블로그에 소스 코드를 공개하였고, 대표적으로 Eyedentity Games에서 2010년 이후 현재까지 데이터베이스 형상 관리 및 생산성 도구로 사용되고 있는 Script Set 입니다.
Eyedentity Games가 개발한 온라인 MORPG인 드래곤 네스트는 10개국 퍼블리셔(파트너)를 통해 40여개 국가에 서비스되고 있으며, Sequel SAFE는 형상 관리 도구, Stored Procedure 작성을 지원하는 생산성 도구, 그리고 배포 도구로서 크게 기여하고 있습니다.
2016년에 MySQL의 형상 관리에 사용할 수 있는 Sequel SAFE for MySQL로 포팅하였으며, 현재는 단순 스크립트 셋이 아닌 웹 UI를 갖춘 형상 관리 도구의 모습이 되었습니다. 이 버전 역시 최근 2년여 동안 여러 프로젝트에 사용되고 있습니다.

기능 (각 기능에 동영상 링크 포함)

설치하기

가지고 있는 AWS 계정이 있다면 아래 링크한 가이드 문서를 참고하여 설치하시기 바랍니다.

피드백 남기기

공개하는 버전은, 데이터베이스 개발자로서 개인적으로 사용하기 위해 만든 툴이다보니, 공개하기에 부족한 면이 많습니다.
제품 수준까지 끌어올린 버전을 준비하고 있으니, 부족한 부분에 대해 댓글을 남겨 주세요.


'MySQL > Sequel SAFE for MySQL' 카테고리의 다른 글

About Sequel SAFE  (0) 2018.08.21
데이터베이스 형상 관리  (5) 2018.05.04

+ Recent posts

티스토리 툴바