News & 기고POST
Service Management Enterprise Solution 분야의 리더가 되겠습니다.
E-GENE 메타데이터 관리를 통한 구축방법론 변화
작성자
steg
작성일
2022-12-12 15:35
조회
3365
E-GENE 메타데이터 관리를 통한 구축방법론 변화
에스티이지는 자체 보유하고 있는 노코드 플랫폼 기반 EGENE(이진) 솔루션을 활용하여 금융, 공공, 대기업, 중견기업 등에 다양한 IT서비스와 업무 효율성을 제공하고 있다.
본 기고에서는 이진 솔루션이 제공하는 기능 중 메타데이터 관리 모듈을 통한 효과적인 데이터 관리 기법을 소개하고자 한다.
일반적인 프로젝트 수행의 단계는 솔루션 설치 > 분석/설계 > 구현 > 테스트 > 운영 이관 > 안정화 단계로 진행된다.
단계별 진행되는 내용은 다음과 같다.
– 개발 서버와 운영 서버에 EGENE 솔루션 설치
– 전화, 메일, 엑셀로 관리되던 업무에 대한 분석 및 As-is 시스템에 대한 분석 및 설계
– 분석, 설계된 내용 기반으로 개발서버에 설치된 EGENE 솔루션으로 Workflow, Form, List, 통계 화면 구성. 메일, 인터페이스 관련 Config 설정 작업
– 개발 서버에 구현된 내용을 테스트 후 EGENE 메타데이터 및 소스 파일을 운영 서버에 이관
– 운영 이관 이후 발생 된 변경 사항에 대한 지속적인 변경 작업
E-GENE 메타데이터란?
E-GENE 솔루션에서 제어하는 메타데이터는 아래와 같은 내용을 포함한다.
– 업무 프로세스를 구성할 수 있도록 하는 Workflow Manager
– 물리적인 테이블 및 컬럼 생성 기능을 UI로 관리할 수 있도록 하는 Entity Manager
– 소스 코딩 없이 Drag&Drop으로 등록 및 처리 화면을 구성할 수 있도록 하는 Form Designer
– 데이터 조회 UI를 구성할 수 있도록 하는 List Manager
– 데이터 간 관계 정보를 생성해주는 Relation Manager
– SQL에 대한 전문지식이 없는 시민 개발자도 SQL을 작성하게 해주는 SQL Manager
[그림1] E-GENE(이진) 메타데이터 구성도
일반적으로 솔루션 프로젝트 수행 시 메타데이터는 수정이 빈번하게 일어나며 운영 이관에 필요한 메타데이터만 따로 취합하여 패치를 생성한 후 패치 적용을 통해 이관작업을 한다. 패치를 생성하는 공수에 대한 오버헤드가 발생하고, 패치 파일이 빠지는 일도 생긴다. 또한 패치 적용 후 데이터를 원복하기도 어렵다. 그리고 여러 개발자가 같은 메타데이터를 함께 수정하는 일이 발생할 수도 있으며 이럴 때 데이터가 소실 되기도 한다.이러한 문제점을 해결하기 위해 E-GENE솔루션은 메타데이터 관리 매니저를 통한 메타데이터 제어기능을 제공하고 있다. 메타데이터가 변경될 때마다 변경일시, 변경자, 메타 데이터 ID를 관리할 수 있도록 기준 체계를 제공하고 개발된 자원을 운영 서버에 배포할 수 있도록 패치 관리 기능이 추가로 제공된다.
메타데이터 변경이력 조회
메타데이터의 변경이력을 조회할 수 있는 화면이며 변경일, 엔터티명, 변경된 ID, 변경자에 대한 정보를 제공한다.
[그림2] E-GENE 메타데이터 변경이력 조회
변경이력 상세조회E-GENE 메타데이터 ID 클릭 시 항목별 변경된 정보를 조회할 수 있는 상세화면이다.
[그림3] 메타데이터 변경이력 조회
1.데이터 조회■ 현재 버전의 데이터를 Form UI 형태로 조회할 수 있는 화면이 나타난다.
[그림4] 현재 버전의 데이터 Form 조회
2.원복■ 메타데이터를 변경 후 데이터로 원복 하는 기능이다.
3.필드 별 변경 전/후 데이터 비교
■ 항목별로 추가/수정/삭제된 정보를 보여준다.
[그림5] 추가 된 데이터 비교
[그림6] 삭제 된 데이터 비교
메타데이터 패치관리메타데이터가 한 번 이상 변경되었을 경우 패치 관리 목록에 나타나며 메타데이터에 대해 패치 파일을 생성할 수 있는 기능을 제공하는 화면이다.
[그림7] 메타데이터 패치관리
1.최초버전생성■ E-GENE 메타데이터 변경 이력 정보를 삭제하고 현재 사용 중인 E-GENE 메타데이터를 최초 버전으로 생성시켜주는 기능
2.패치생성
■ 조회 된 모든 데이터 또는 체크된 메타데이터를 zip 파일 형태의 패치 파일로 생성하는 기능
3.패치생성여부
4.변경이력
■ E-GENE 메타데이터 기준으로 변경된 목록을 조회할 수 있는 상세 화면이다.
[그림8] 메타데이터 설정 변경이력
지금까지 E-GENE 메타데이터 관리 중 추가 기능인 변경 이력 관리, 패치 관리를 살펴보았다.상기 설명된 메타데이터 관리 기능을 통해 프로젝트 수행시, 개발진행시의 데이터관리의 여러 문제 부분을 해소할 수 있다.
필자가 제시하는 효율적인 메타데이터 관리 원칙은 다음과 같다.
– 데이터 변경자를 명확하게 하려면 프로젝트 담당자들 간에 같은 계정을 사용하지 않아야 한다.
– 패치 관리에서 E-GENE 메타데이터의 변경자와 패치 생성 여부를 확인할 수 있으므로 패치파일을 생성해야 한다.
– 패치 적용 시 메타데이터 버전관리를 하기 위해서는 패치 관리 기능을 통해 생성된 패치 파일로 해야 한다.
상기 원칙을 준수할 경우 프로젝트시 메타데이터 변경 관리에 있어서 데이터가 보존되고 안정적인 관리가 된다. 또한 패치 관리 기능을 같이 활용함으로써 운영 이관 시 필요한 패치 파일 생성에 대한 공수도 감소 되기 때문에 프로젝트에 큰 도움이 될 것으로 기대해 본다.
㈜에스티이지 R&D팀 신종현프로