Skip to content

DB Initial Setting

Application 또는 테넌트 생성을 TA팀에 요청할 때 DB Model 유형을 지정하여 생성 요청을 해야한다. 생성 요청 후 TA 팀에게 생성된 테넌트 정보(Tenant Code, Name) 및 Silo의 경우 분리하여 사용할 DB 정보(host, port, schema명, userid, password, engine type)을 획득한다. Application 및 테넌트가 생성 된 후 Bridge, Silo Model인 경우 DB Isolation Setting이 필수이다.

DANGER

DB Initial Setting은 신규 테넌트가 생성된 후 초기 설정으로 Configuration 진행 전 Setting을 완료 후 Configuration을 진행하도록 한다. Silo, Bridge 모델의 DB Setting은 시스템 연관 DB Connection을 관리하는 기능으로 Studio 사용자가 BO에 연결하여 사용하는 Table의 DB Connection과 무관하다. 따라서 DB 초기 셋팅이 완료된 후 Table의 데이터 소스 또는 Schema를 매핑 하는 작업은 별도로 진행해야 한다.

Silo

데이터를 테넌트 별로 분리된 DB에 저장하고자 하는 설정으로 아래 순서로 설정을 진행한다.

Data Source 등록

App 환경 Physical Layer > Data Source 화면에서 작업

TA팀에게 전달 받은 Sandbox DB 정보 및 Production DB 정보를 생성한다. 이 때 host 정보를 System Admin > Environment에서 설정한 환경변수를 이용해 지정 가능하다.

Tenant DB Setting

App 환경 Application Setting > Tenant DB Setting 화면에서 작업하며, Sandbox 테넌트가 연결되는 Sandbox Target DB와 운영환경 테넌트와 연결되는 Production Target DB 설정 정보를 저장한다.

  1. 설정하고자 하는 테넌트를 선택 후 Attribute View를 오픈하여 Target DB 설정한다.
  2. Sandbox Target DB 설정: Data Source 등록 에서 등록한 Data Source를 지정한다. 실제, DB가 구성된 환경은 Sandbox 환경이다.
  3. Production Target DB 설정: Data Source 등록 에서 등록한 Data Source를 지정한다. 실제, DB가 구성된 환경은 Production 환경이다. Environment로 Data Source를 구성한 경우 Sandbox Target DB와 동일하다.

Provisioning

App 환경에서 설정이 완료된 후 Sandbox, Production 에 Provisioning을 완료한다.

App 환경에서 설정을 하지만 실제 연동 및 데이터 이관은 Sandbox에서 진행하고 Sandbox 환경에서 Production 환경의 연결 및 데이터 이관을 진행함에 따라 Provisioning은 Production 환경까지 완료해야 한다.

Tenant DB 연결

Sandbox 환경 Tenant Setting > Tenant DB Setting 화면에서 작업한다.

INFO

Sandbox 환경의 Tenant Setting은 대표 Account 계정으로 접속 시에만 사용이 가능하다.

  1. Sandbox DB Connection: 선택한 테넌트의 지정된 Sandbox Target DB(Data Source 정보)를 테넌트의 DB 설정 정보로 전달한다. Connection 이 되면, ③의 Connection History에 지정된 연결 정보가 추가되어 연결 여부를 확인 할 수 있다.

  2. Production DB Connection: 선택한 테넌트의 지정된 Production Target DB(Data Source 정보)를 테넌트의 DB 설정 정보로 전달한다. Connection 이 되면, ③의 Connection History에 지정된 연결 정보가 추가되어 연결 여부를 확인 할 수 있다.

  3. 연결 history 정보로 해당 내역으로 각 환경(sandbox, production)의 Connection 등록 여부를 확인 할 수 있다.

DANGER

Sandbox DB Connection을 완료하고, Sandbox DB 연결이 정상적으로 동작하는지 체크 후 Production DB Connection을 진행해야 한다.

Bridge

테넌트를 Application 기본 DB내의 Schema를 분리하여 설정하는 구조로 Data Source 생성 없이 Tenant DB Setting을 진행하면 된다.

TIP

기본 DB 내 Schema가 아닌 다른 DB Schema1에 테넌트A, Schema2에 테넌트B의 방식으로 구성하는 경우 Silo로 유형으로 설정해야 한다.

Tenant DB Setting

  1. 설정하고자 하는 테넌트를 선택 후 Attribute View를 오픈하여 Target DB 설정한다.
  2. Sandbox Target Schema: 해당 테넌트가 Sandbox에서 사용할 Schema를 지정한다.
  3. Production Target Schema: 해당 테넌트가 운영환경에서 사용할 Schema를 지정한다.

Provisioning

App 환경에서 설정이 완료된 후 Sandbox, Production 에 Provisioning을 완료한다. App 환경에서 설정을 하지만 실제 연동 및 데이터 이관은 Sandbox에서 진행하고 Sandbox 환경에서 Production 환경의 연결 및 데이터 이관을 진행함에 따라 Provisioning은 Production 환경까지 완료해야 한다.

Tenant DB 연결

Sandbox 환경 Tenant Setting > Tenant DB Setting 화면에서 작업한다.

INFO

Sandbox 환경의 Tenant Setting은 대표 Account 계정으로 접속 시에만 사용이 가능하다.

  1. Sandbox DB Connection: 선택한 테넌트의 지정된 Sandbox Target DB(Schema 정보)를 테넌트의 DB 설정 정보로 전달한다. Connection 이 되면, ③의 Connection History에 지정된 연결 정보가 추가되어 연결 여부를 확인 할 수 있다.

  2. Production DB Connection: 선택한 테넌트의 지정된 Production Target DB(Schema 정보)를 테넌트의 DB 설정 정보로 전달한다. Connection 이 되면, ③의 Connection History에 지정된 연결 정보가 추가되어 연결 여부를 확인 할 수 있다.

  3. 연결 history 정보로 해당 내역으로 각 환경(sandbox, production)의 Connection 등록 여부를 확인 할 수 있다.

DANGER

Sandbox DB Connection을 완료하고, Sandbox DB 연결이 정상적으로 동작하는지 체크 후 Production DB Connection을 진행해야 한다.

Pool

Cals Platz의 기본 설정으로 별도로 설정하지 않아도 된다. 테넌트를 생성할 때 사용되는 Default 정보를 기반으로 여러 개의 Tenant의 시스템 연관 데이터가 Tenant ID 기준으로 적재된다.