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 기준으로 적재된다.