4.3 카탈로그 정보 관리¶
소프트웨어 카탈로그는 서비스 제공에 필요한 어플리케이션 정보와 리소스 정보를 이용해서 서비스 환경을 구성하기 위한 기본 단위로 제공이 됩니다.
일반 사용자가 제공되는 소프트웨어 카탈로그를 통해서 세렝게티에서 제공하는 서비스를 최종적으로 이용하게 되므로 일반 사용자의 서비스를 위해서는 반드시 구성되어야 하는 정보입니다.
소프트웨어 카탈로그를 구성하는 정보는 다음과 같습니다.
각각의 구성에 대한 상세 내용은 관련 링크를 참고하시기 바랍니다.
4.3절에서는 카탈로그로 표시하는 내용은 소프트웨어 카탈로그를 의미하며 리소스 카탈로그의 경우에는 별도로 리소스 카탈로그로 지정하여 구분해서 설명합니다.
4.3.1 카탈로그 목록¶
등록된 카탈로그 정보를 검색하기 위한 검색 기능을 제공합니다.
제공되는 주요 기능은 아래와 같습니다.
- 검색 기능은 등록된 카탈로그 이름을 기준으로 제공
- 출력된 목록은 리스트 형식과 카드 형식으로 선택하여 검색 결과 확인
- 카드 형식으로 출력된 경우 별도로 검색 조건을 선택할 수 있도록 제공
- 페이지 이동 : 이전 페이지 및 다음 페이지, 그리고 처음 및 마지막 페이지로의 이동 기능 제공
- 정렬 컬럼 : 이름과 변경 일자로 정렬 조건을 선택
- 정렬 방식 : 오름 차순 및 내림 차순으로 정렬 조건 선택
- 페이지 수 : 한 화면에 출력할 카드의 갯수를 선택
- 카탈로그에 대한 상세 조회 화면으로 이동
- 카탈로그를 구성하는 기본 정보 및 상세 구성 내역에 대한 확인 기능 제공
- 기본 정보에는 해당 카탈로그를 활용해서 생성된 카탈로그 인스턴스에 대한 정보 제공
- 일반 사용자는 기본 정보에 대한 조회만 가능
- 목록 형태의 출력 화면에서는 카탈로그 목록을 선택하면 해당하는 카탈로그의 상세 조회화면으로 이동
- 카드 형태의 출력 화면에서는 카드에 있는 상세 조회 버튼을 선택해서 상세 조회 화면으로 이동
- 카탈로그를 구성하는 기본 정보 및 상세 구성 내역에 대한 확인 기능 제공
- 카탈로그에 대한 실행 기능 제공
- 카탈로그에 대한 실행 기능을 통해서 서비스에 필요한 카탈로그 인스턴스를 생성할 수 있습니다.
- 카탈로그 실행에 대한 보다 자세한 내용은 아래 4.3.3 카탈로그 실행 내용을 참고하시기 바랍니다.
출력 화면 예시
- 목록 출력 화면

- 카드 출력 화면

4.3.2 카탈로그 상세 정보¶
카탈로그 상세 정보 화면에서는 카탈로그에 대한 기본 정보와 상세 구성 내역을 확인할 수 있습니다.
카탈로그를 구성하는 다양한 정보 제공을 위해서 상세 정보 화면은 탭 형태로 각각의 구성 내역에 대한 정보를 확인할 수 있도록 구성이 되어져 있고 기본적으로 제공되는 탭의 내역은 아래 같습니다.
- 기본 정보
- 카탈로그 구성 설정
- 정보 선택에 따른 상세 정보 제공 탭 화면
- 탭 화면 제공 내역
- 워크플로우 할당
- 워크플로우 디자인 조회
- 워크플로우 이벤트 조회
- 리소스 카탈로그 템플릿 조회
- 탭 화면은 중복된 정보에 대해서는 기존에 활성화된 탭으로 자동으로 이동합니다.
- 탭 화면 제공 내역
그리고 각 화면에서 제공하는 정보에 따라서 다양한 정보 조회 및 설정 기능을 제공합니다.
4.3.2.1 기본 정보¶
기본 정보 화면에서는 카탈로그에 대한 버전 정보 및 해당하는 카탈로그 실행을 통해서 생성된 카탈로그 인스턴스 목록 정보를 제공합니다.
카탈로그 정보는 버전 관리를 통해서 정보 관리 상태에 따라서 다양한 버전으로 실행을 할 수 있으며, 모든 정보는 현재 활성화된 버전을 기준으로 제공합니다.
다른 버전에 대한 정보를 확인하기 위해서는 화면 좌측의 버전 목록을 선택하면 해당하는 버전의 상세 정보를 확인할 수 있습니다.

카탈로그 실행을 통해서 생성된 카탈로그 인스턴스는 서비스에 필요한 자원이 생성되고 자원의 상태나 서비스 운영에 필요한 어플리케이션들이 실행된 상태로 구성이 됩니다. 보다 자세한 사항은 4.3.3 카탈로그 실행 및 4.4.4 카탈로그 인스턴스 관리를 통해서 확인할 수 있습니다.

카탈로그 인스턴스를 실행하기 위해서는 기본 정보 화면에 있는 “서비스 카탈로그 실행” 버튼을 선택해서 실행하거나 4.3.1 카탈로그 목록 화면에서 카탈로그 실행을 통해서 생성할 수 있습니다.
생성된 카탈로그 인스턴스의 관리를 위해서는 출력된 인스턴스 목록에 있는 “상세 보기” 버튼을 선택해서 해당하는 인스턴스 관리 화면으로 이동할 수 있습니다.
4.3.2.2 카탈로그 구성 설정¶
카탈로그에 대한 구성 설정을 확인하거나 설정 작업을 진행할 수 있습니다.
기본적인 카탈로그 구성을 위해서는 다음과 같은 작업이 반드시 필요합니다.
- 카탈로그 템플릿 생성
- 카탈로그 템플릿은 소프트웨어 카탈로그에 리소스 카탈로그를 결합하는 과정으로 소프트웨어 카탈로그를 구성하기 위해서는 사전에 리소스 카탈로그가 구성이 되어져 있어야 합니다.
- 리소스 카탈로그에 대한 상세 정보는 5.3 리소스 카탈로그 관리를 통해서 확인할 수 있습니다.
- 워크플로우 설정
- 워크플로우 설정은 소프트웨어 카탈로그 템플릿 및 소프트웨어 카탈로그 인스턴스의 상태에 따라서 실행 가능한 워크플로우를 할당하는 작업을 의미합니다.
- 워크플로우의 설정이 제대로 구성되지 않으면 카탈로그 인스턴스에 설정된 워크플로우의 실행이 정상적으로 이루어지지 않을 수 있습니다. 관련된 내역은 아래 **”워크플로우 설정”**에서 반드시 확인하시기 바랍니다.
- 라이프 사이클 구성
- 라이프 사이클은 카탈로그 인스턴스나 카탈로그 템플릿의 상태 정보와 설정된 워크플로우를 연결하기 위한 구성 작업입니다.
- 생성된 카탈로그 인스턴스를 서비스 실행 및 운영 상황에 따라서 제어하기 위해서는 라이프 사이클의 구성이 적절하게 이루어져야 합니다.
- 보다 자세한 사항은 **”라이프 사이클 구성”**에서 반드시 확인하시기 바랍니다.
- 모든 구성이 완료된 이후에는 반드시 “저장” 버튼을 눌러서 설정 내역을 저장해야 합니다.

4.3.2.2.1 템플릿 생성¶
카탈로그 구성에 필수적인 카탈로그 템플릿을 등록합니다.
화면 상단의 “템플릿 생성” 버튼을 선택하면 아래 화면과 같은 템플릿 생성 버튼이 출력이 됩니다.

- 카탈로그 템플릿에서 사용할 템플릿 이름을 설정합니다.
- 카탈로그 템플릿이 구성된 리소스 타입을 설정합니다.
- 리소스 타입은 기존에 만들어진 리소스를 지정하거나 리소스 카탈로그를 통해서 신규로 생성할 수 있습니다.
- 기본적으로 리소스 카탈로그를 통해서 리소스를 생성하는 것이 기본이며 기존에 운영중인 자원과의 연계가 필요한 경우에만 “리소스 인스턴스” 타입으로 기존에 만들어진 리소스를 지정하시기 바랍니다.
- 리소스 카탈로그 타입을 추가하는 경우, 해당하는 리소스 카탈로그에 1개 이상의 리소스 템플릿이 구성이 되어져 있어야 합니다. 보다 자세한 사항은 5.4 카탈로그 관리의 내용을 참조하시기 바랍니다.
- 설정된 리소스 타입과 함께 실행되어야 하는 리소스 정보가 있는 경우, 해당하는 리소스에서 사용하는 라벨 정보를 입력할 수 있습니다. 해당하는 라벨 정보는 5.5 인스턴스 관리를 참조하시기 바랍니다.
설정 완료 후에 해당 내용을 저장하면 새로운 카탈로그 템플릿이 추가됩니다.
4.3.2.2.1.1 템플릿 편집¶
생성된 템플릿의 편집을 위해서는 추가된 템플릿의 화면 상단의 편집 아이콘을 선택해서 설정된 템플릿의 정보를 확인 및 변경할 수 있습니다.

해당하는 편집 기능을 통해서 기존에 등록된 리소스 정보를 아래와 같이 변경할 수 있습니다.

지정된 리소스가 변경되는 경우, 기존에 워크플로우 할당을 통해서 할당된 어플리케이션은 초기화되기 때문에 워크플로우의 어플리케이션을 다시 할당해 주셔야 합니다.
4.3.2.2.2 워크플로우 설정¶
워크플로우 설정 작업은 다음의 2 단계로 구성됩니다.
- 검색된 “모든 워크플로우” 에서 카탈로그에서 사용할 워크플로우를 검색하여 **”선택된 워크플로우”**로 이동하여 설정
- **”선택된 워크플로우”**에서 워크플로우 이름을 클릭하여 “워크플로우 할당” 화면으로 이동하여 어플리케이션 할당
2번째 단계에서 워크플로우에 등록된 어플리케이션이 카탈로그의 템플릿에 할당이 완료되면 아래와 같이 화면에 워크플로우의 상태가 변경이 되어서 표시가 됩니다.
워크플로우 할당 상태에 따른 화면 표시
미 할당 상태

할당 진행 상태

할당 완료 상태

4.3.2.2.2.1 워크플로우 선택¶
|
워크플로우를 선택하기 위해서는 **"카탈로그 구성 설정"** 화면의 좌즉에서 원하는 워크플로우를 검색합니다.
|
검색된 워크플로우를 페이지 단위로 이동하기 위한 기능을 제공하며, 페이지 이동을 통해서 필요한 워크플로우를 찾습니다.
|
선택된 워크플로우에서 아래 그림의 영역을 선택하여 워크플로우에 대한 할당 및 구성 내역을 확인할 수 있습니다.

- 워크플로우의 할당을 위해서는 “For Allocation” 으로 지정된 워크플로우 이름을 선택하면 할당 탭으로 이동합니다.
- 워크플로우의 구성 내역을 확인하기 위해서는 “For Design Verification”으로 지정된 “상세 정보” 버튼을 선택하면 워크플로우가 어떻게 구성되어져 있는지 확인할 수 있는 탭으로 이동합니다.(관련 링크 참조)
4.3.2.2.2.1 워크플로우 할당¶
워크플로우 할당은 워크플로우에 포함된 어플리케이션을 카탈로그에 구성된 카탈로그 템플릿에 배치하는 작업을 의미합니다.
배치된 어플리케이션 정보는 워크플로우가 카탈로그 인스턴스에서 실행이 될 때, 실행이 이루어지는 리소스 정보를 참조할 때, 반드시 필요한 정보이기 때문에 워크플로우에 구성된 모든 어플리케이션들은 카탈로그 템플릿에 배치가 되어야 합니다.

워크플로우를 배치하기 위한 절차는 아래와 같으며 등록된 어플리케이션을 카탈로그 템플릿에 Drag & Drop으로 배치하면 되기 때문에 비교적 간단하고 단순한 작업입니다.
|
|
4.3.2.2.3 라이프사이클 설정¶
라이프사이클 기능은 카탈로그 인스턴스의 서비스 상태나 운영에 필요한 상태를 정의하고 이에 따라서 필요한 워크플로우를 실행하기 위한 기능을 제공합니다.
라이프사이클은 카탈로그에서 정의하고 정의된 정보를 기반으로 카탈로그 실행을 통해서 생성된 카탈로그 인스턴스에 적용이 됩니다.
라이프사이클은 다음의 2가지 상태로 구분되어 적용될 수 있습니다.
리소스 상태
리소스 상태는 카탈로그를 구성하는 자원의 변경 상태를 정의하고 하고 해당하는 상태 변경이 이루어지게 되면 자동으로 해당하는 상태에 맵핑된 워크플로우가 실행이 됩니다.
- Running : 실행 상태
- Changing: 설정 변경 상태
- Terminating: 종료 상태
- Updating: 변경 상태
리소스 상태는 사용자가 직접 위의 상태 값을 입력하여 추가합니다.
서비스 운영 상태
서비스에 필요한 상태를 수동으로 정의하고 정의된 상태에 필요한 워크플로우를 지정합니다. 생성하고자 하는 워크플로우를 지정합니다.
리소스 상태와 마찬가지로 사용자가 지정하여 운영 상태 값을 입력하여 추가합니다.
라이프 사이클은 2단계로 카탈로그에서 적용될 수 있습니다.
카탈로그 라이프사이클 적용

카탈로그에 적용되는 라이프사이클은 카탈로그 전체 서비스의 상태에 실행 상태를 정의합니다.
실행 상태 목록

라이프사이클 추가 : 설정된 라이프사이클 이름으로 라이프사이클 상태를 추가합니다.
라이프사이클 상태 설정
자동 실행 상태

자동 실행 상태는 상태 변경이 자동으로 설정된 워크플로우들이 실행됩니다.
수동 실행 상태

수동 실행 상태는 상태 변경이 되더라도 자동으로 실행되지 않습니다.
라이프사이클 삭제

해당하는 라이프사이클 상태 정보를 삭제합니다.
워크플로우 목록

워크플로우 목록은 라이프사이클이 적용되는 카탈로그에 추가된 워크플로우 목록이 출력이 됩니다.
추가된 워크플로우를 각각의 라이프사이클 상태에 맵핑하여 필요한 워크플로우를 자동으로 실행할 수 있습니다.
워크플로우의 맵핑에 따른 상세 정보는 다음과 같습니다.

워크플로우 설정

해당하는 상태를 토글해서 해제 상태로 변경할 수 있습니다.
워크플로우 해제

해당하는 상태를 토글해서 설정 상태로 변경할 수 있습니다.
워크플로우 시작점 설정

현재 설정된 워크플로우의 시작점 정보를 제공합니다. 워크플로우는 기본적으로 시작점을 설정할 수 있어서 기본 값은 “자동 실행” 상태를 가지게 됩니다.
- 워크플로우에 시작점이 설정되지 않은 경우에는 워크플로우가 설정되어 있더라도 자동 실행이 되지 않을 수 있으니 워크플로우의 시작점이 지정되어져 있는 경우에는 “자동 실행” 상태로 설정하시기 바랍니다.
설정된 시작점을 “클릭” 하면 아래 화면과 같이 시작점을 변경할 수 있습니다.

시작점으로 설정하고자 하는 이벤트 스크립트를 지정하고 저장하여 시작점을 변경합니다.
카탈로그 템플릿 라이프사이클 적용

카탈로그 템플릿의 라이프사이클 적용 기능은 기본적으로 카탈로그에 적용되는 방식과 동일합니다.
차이점은 해당하는 카탈로그 상태에서 실행되는 실행 대상이 워크플로우가 아니라 해당하는 카탈로그 템플릿에 등록된 어플리케이션의 이벤트 스크립트입니다. 이벤트 스크립트에 대한 상세 정보는 []

4.3.2.3 기타 정보 확인¶
카탈로그 설정을 위해서 사용되는 각종 정보들에 대한 정보를 제공합니다.
각각의 정보들을 카탈로그 관점에서 손쉽게 파악하고 필요한 정보를 수정할 수 있도록 정보를 제공합니다.
4.3.2.3.1 어플리케이션 정보 조회¶
어플리케이션 정보를 조회하고 편집할 수 있도록 정보를 팝업 다이얼로그로 제공합니다. 어플리케이션 관리 기능에 대한 상세 정보는 어플리케이션 관리에서 보다 자세한 정보를 확인할 수 있습니다.

해당하는 정보를 조회하기 위한 접근 경로는 아래와 같습니다.
워크플로우 할당 화면에서 “워크플로우 구성 어플리케이션(들)” 목록에서 편집 메뉴를 통해서 접근

워크플로우를 통해서 템플릿에 할당된 어플리케이션 목록에서 접근

4.3.2.3.2 어플리케이션 스크립트 정보 조회¶
어플리케이션을 구성하는 이벤트 스크립트에 대한 상세 정보를 탭 화면으로 조회합니다. 이벤트 스크립트에 대한 상세 정보는 이벤트 스크립트 정보 관리에서 보다 자세한 정보를 확인할 수 있습니다.

해당하는 정보를 조회하기 위한 접근 경로는 아래와 같습니다.
워크플로우 할당 화면에서 “어플리케이션 실행 스크립트” 목록에서 실행 스크립트 이름을 클릭해서 접근

4.3.2.3.3 워크플로우 디자인 정보 확인¶
카탈로그에 활용될 수 있는 워크플로우의 구성 상태 정보를 확인할 수 있도록 디자인된 정보를 제공합니다.

해당하는 정보를 조회하기 위한 접근 경로는 아래와 같습니다.
카탈로그 구성 설정 화면에서 검색되거나 추가된 워크플로우 항목의 “상세 조회” 버튼을 선택해서 접근

4.3.2.3.4 리소스 카탈로그 구성 내역 확인¶
카탈로그 템플릿에 설정된 리소스 카탈로그의 상세 정보를 확인할 수 있도록 기능 제공
리소스 카탈로그에 대한 상세 설명은 리소스 카탈로그 관리에서 자세한 정보를 확인할 수 있습니다.

해당하는 정보를 조회하기 위한 접근 경로는 아래와 같습니다.
카탈로그 템플릿에 설정된 리소스 카탈로그 선택을 통해서 탭 화면으로 제공

4.3.3 카탈로그 실행¶
구성된 카탈로그를 활용해서 서비스에 필요한 자원의 생성 및 워크플로우를 통한 어플리케이션의 실행을 요청하여 카탈로그 인스턴스를 생성합니다.
각각의 카탈로그 인스턴스는 카탈로그에서 설정한 정보를 바탕으로 다음과 같은 주요 구성 요소로 실행이 됩니다.
- 클라우드 자원
- 클라우드 자원에서 실행될 워크플로우
- 워크플로우를 상태에 따라서 제어하기 위한 라이프사이클
사용자는 카탈로그에서 설정한 라이프사이클을 웹 관리 콘솔을 통해서 실행하거나 API를 통해서 실행할 수 있습니다.
카탈로그의 실행을 위해서는 3단계의 과정을 위자드 기능을 통해서 단계적으로 설정하여 실행할 수 있습니다.
카탈로그에 사용할 자원 생성을 위한 클라우드 선택

카탈로그에 구성된 기본 어플리케이션 이외의 어플리케이션 추가 선택

카탈로그에 설정 정보 확인 및 실행

각각의 단계에서 공통적으로 카탈로그 인스턴스의 이름을 설정할 수 있습니다.
설정된 카탈로그 인스턴스는 외부 연동(API 호출)을 할때 유용하게 사용할 수 있기 때문에, 관련된 인스턴스명은 다른 카탈로그 인스턴스와 구분될 수 있도록 작성하는 것이 좋습니다.
생성된 카탈로그 인스턴스 정보는 카탈로그 기본 정보에서 확인할 수 있습니다.




