Platform Console Manual
ICE4 플랫폼으로 개발 및 운영에 필요한 주요 기능을 관리할 수 있는 기능을 제공하는 사이트를 Platform Console로 제공한다.
프로젝트 관리 - 프로젝트 생성 및 관리 기능
계정 및 권한 - 관리자 계정 관리 및 권한 관리 기능 제공
스키마 관리 - 마이크로서비스와 스키마 모델링 기능 제공
프로세스 관리 - 비즈니스로직을 프로세스 빌더로 제작하는 기능 제공
API 관리 - API에 대한 관리 기능 제공
Backoffice 관리 - BackOffice 빌더를 이용하여 관리자 사이트 제작 및 관리 기능 제공
사이트 관리 - FrontOffice 빌더를 이용하여 대고객 사이트 제작 및 관리 기능 제공
콘텐츠 관리 - ICE에서 기본적으로 제공하는 기본 콘텐츠 관리 기능 제공
모니터링 - 운영중인 서비스에 대한 서버, API, 이벤트, 사용자 세션 모니터링 기능 제공
분석 및 통계 - 설정 기반의 통계 제공, 이벤트 Hooking을 통한 Accumulator, 통계 데이터의 아카이브, 이벤트 추적 기능 제공
환경설정 - 데이터소스 관리, 배치 스케줄 관리, 플랫폼 콘솔 관리, 캐시 데이터 관리 기능 제공
Platform Console 메뉴
Platform Console은 대시보드를 포함하여 총 11개 메뉴로 구성되어 있다.
[01] 대시보드
대시보드는 전반적인 정보를 요약하여 시각적으로 나타내는 공간이다. 하나의 화면에 서로 연동되는 정보들을 시각화하여 표현 할 수 있도록 설계할 수 있으며, 모니터링과 시각적 정보 분석 기능을 통해 데이터에 대한 포괄적인 뷰와 정보의 변화 추이를 확인하고, 중요한 의사결정 정보를 한 눈에 파악할 수 있도록 한다.
ex Platform Console의 대시보드
[02] 프로젝트
각각의 사용자는 하나의 프로젝트를 갖는다. 프로젝트 사용자의 Needs에 따라, ICE4를 활용하여 다양한 사이트를 제작할 수 있는데, 사이트에서 제공하는 서비스 유형을 패키지로 만들어 제공한다. 사용자는 자신의 프로젝트에 패키지를 다중 선택하여 셋팅할 수 있다. Project 관리
1. 패키지
대표적인 서비스 유형을 5가지 패키지로 셋팅하여 제공하고 있으며, 패키지에 존재하는 주요 기능들은 모두MSA(Microservices Architecture)로 설계되어 경량화되고 독립적으로 조합하여 활용할 수 있다.
Platform Console > Project > Packages
No | Package Name | Description & MSA Function |
---|---|---|
1 | Digital Marketing Package | |
promotion, Campaign Management, push | ||
2 | Digital Asset Package | 기업의 디지털 자산(디지털 콘텐츠)을 관리하는 사이트 제작 시 사용 |
Resource, asset | ||
3 | Web Content Package | |
contents, display, board | ||
4 | E-Commerce Package | 이커머스 서비스를 제공하는 사이트 제작에 사용 |
product, order, cart, channel, 고객응대, category, point, coupon, settlement, delivery, payment, affiliate, seller, vendor | ||
5 | Common Package | 웹 서비스를 만들기 위한 가장 기본적이고 공통된 기능을 제공 |
Core Service |
2. 프로젝트
하나의 프로젝트에 다수의 백오피스(BO)와 프론트 사이트를 생성할 수 있으며, 언어(Kor, Eng) 설정과 Global CSS 기능을 제공한다. 제공하는 5가지 패키지를 중복으로 선택하여 프로젝트에 담을 수 있고, 경우에 따라서는 필요한 기능을 조합하여 직접 패키지를 생성하여 프로젝트에 추가 할 수 있다.
Platform Console > Project > Projects
[03] 계정권한
백오피스(ADM)와 프론트 사이트 액세스 권한을 관리하는 공간이다. 3가지 유형의 사용자(Admin, Manager, Customer)에 대한 정책 설정, 그룹관리, 계정관리가 가능하다. 계정 및 권한
1. 관리자 그룹 관리
백오피스 사이트를 관리하고 운영하는 Admin 사용자 그룹을 생성 할 수 있다. 그룹을 신규로 생성할 경우 Parent Group은 root로 설정되며, 이미 생성한 그룹을 Parent Group으로 설정하여 하위 그룹을 생성할 수도 있다.
일반적으로 관리자 그룹은 관리 조직의 조직도를 기반으로 구성하는 내부 관리자 그룹을 중심으로 협력 업체나 계약된 업체의 사용자가 사용하는 외부 관리자와 플랫폼 개발 및 운영을 담당하는 개발자 그룹으로 분리하여 관리한다.
Platform Console > Account/Authority > Admin Groups
2. 관리자 계정 관리
관리자 그룹에 종속되는 Admin 계정을 관리하는 공간이다. 좌측에는 생성한 관리자 그룹이 Tree형태로 표시되며, 우측에는 Admin계정이 List로 보여진다. 검색과 필터 기능이 제공된다.
3. 매니저 그룹 관리
백오피스 사이트를 이용하는 Manager 사용자 그룹을 생성하고 관리할 수 있다. Admin 그룹 생성과 동일하게 신규로 생성할 경우 Parent Group은 root로 설정되며, 이미 생성한 Manager 그룹을 Parent Group으로 설정하여 하위 그룹을 생성할 수도 있다. 일반적으로 Vendors, Sellers와 같은 계약된 업체의 역할에 따라서 그룹을 설정한다.
4. 매니저 계정 관리
매니저 그룹에 종속되는 Manager 계정을 관리하는 공간이다. 좌측에는 매니저 그룹이 Tree형태로 표시되며, 우측에는 Manager계정이 List로 보여진다. 검색과 필터 기능을 제공한다.
5. 권한 관리
권한 관리는 ROLE을 관리자 그룹과 같이 Tree 형태로 관리가 가능하고, 해당 ROLE을 권한 설정이 필요한 UI 또는 스키마에 지정하고, 해당 권한이 필요한 사용자 또는 사용자 그룹에 ROLE을 부여하는 방식으로 관리한다.
6. 사용자 정책 설정
사용자 유형별 정책을 정의할 수 있으며, 이를 사이트 별로 적용 시킬 수도 있다. 설정 항목은 로그인 중복 허용 여부, 허용 된 로그인 실패 횟수, 비밀번호 변경 주기 및 연장 기간, 사용자 잠금 사용 여부가 있다.
[04] 스키마
데이터베이스 구조와 제약 조건에 관한 전반적인 명세를 기술하는 공간이다. 개체의 특성을 나타내는 속성(Attribute)과 속성들의 집합인 개체(Entity), 개체 사이의 관계(Relation)에 대한 정의와 데이터 조작 시 데이터 값들이 갖는 제약 조건들을 전반적으로 정의할 수 있다. 스키마
1. 마이크로서비스(MSA)
전체 어플리케이션을 특정 목적을 가진 소규모 마이크로서비스 단위로 나누어 독립적으로 수정과 배포가 가능하도록 만들어지는 마이크로서비스를 관리하는 기능을 제공한다. 예를 들어 E-Commerce 패키지는 상품, 공급사, 판매사, 주문, 배송, 검색 등의 마이크로서비스로 이루어져 있다.
좌측에 MS 목록을 클릭하면, 해당 마이크로서비스를 구성하고 있는 설정된 NodeType을 포함한 MSA의 상세 정보가 우측에 출력된다.
2. 노드타입 관리
서로 다른 특징, 데이터, 기능을 가지는 노드타입을 생성하고 관리하는 공간이다.
3. 옵션 관리
프로퍼티타입 설정에서 필요한 부가적인 옵션들에 대한 유형을 관리한다. 옵션은 크게 API에서 사용되는 API Option, BO 빌더에서 사용되는 Builder Option, Validation에 사용되는 Validation Option 3가지 유형이 있다.
4. 프리셋 옵션 관리
자주 사용되는 옵션 설정을 재사용하기 위해서 미리 정의하는 것을 프리셋 옵션 이라고 한다.
[05] 프로세스
LCD를 지원하기 위하여 특정 비즈니스 로직을 Mapper, Reducer, Filter, Query, Switch, Validation, Trigger와 같은 프로세스 컴포넌트를 이용하여 프로세스 플로우를 정의하는 기능을 제공한다. 프로세스 관리, 프로세스의 이벤트 컴포넌트, 필터와 쿼리 관리 서브 메뉴로 구성되어 있다.
1. 프로세스 관리
프로세스 정보를 Flow List와 Diagram으로 시각화하여 한 눈에 파악 할 수 있도록 화면이 구성되어 있다.
2. 이벤트 컴포넌트
Trigger를 실행하기 위한 대상 이벤트를 등록하고 관리하는 기능을 제공한다.
3. 필터 관리
자주 사용되는 필터 조건을 재사용 가능하도록 관리한다.
4. 쿼리 관리
재사용 가능한 쿼리 조건을 관리한다.
[06] API
정의된 스키마와 프로세스를 기반으로 프론트 서비스 구현이나 타 시스템과의 인터페이스를 위해 필요한 모든 API를 정의하고 관리하는 공간이다. API Authentication, API Category, API 관리와 연동, 총 4가지의 하위 메뉴가 존재한다.
1. API Key
오픈 API 인증에서 사용하는 API Key를 관리하는 공간이다.
2. API Category
API를 그룹핑하여 관리한다. 또한 API 카테고리는 하위 API들을 위한 공통 파라미터, 응답 항목, Data, File format, 권한 등의 정보를 설정할 수 있다.
3. API 관리
API 카테고리별 API를 생성하고 관리하는 공간이다. API 정의에 필요한 다양한 속성(Method, 권한, Parameters.. 등)을 정의한다.
API Type | Context | 호출 시스템 | 인증 방법 |
---|---|---|---|
Service | svc | Frontoffice | 사이트별 발급되는 JWT 토큰 인증 |
Admin | adm | Admin 사용자용 Backoffice | Admin JWT 토큰 인증과 로그인 인증 |
Manager | mng | Manager 사용자용 Backoffice | Manager JWT 토큰 인증과 로그인 인증 |
External | ext | 외부 연동 시스템 | IP 인증 사용 |
Internal | int | ICE 플랫폼 내부 서버간 통신 | Cluster 기능을 이용한 인증 |
Open | api | 외부 시스템 또는 사용자 | API 키를 이용하여 인증 |
4. API 인증
외부 API를 호출하는 경우 해당 API에서 요구하는 인증 정보를 등록 및 관리한다.
5. API 호출
외부 API를 호출하기 위한 호출 정보를 등록하고 관리하는 공간이다.
[07] 백오피스
Admin과 Manager를 위한 백오피스 사이트를 생성하고 관리하는 공간이다.
1. 백오피스 사이트 관리
백오피스 사이트의 고유 ID와 이름을 부여하고, 프로젝트와 패키지, 사이트 유형(Admin, Manager), 접근 권한을 선택한다. 5가지 상세 설정 옵션(로그인 페이지, 동의 페이지, 비밀번호 변경 페이지, 백오피스 레이아웃, 컴포넌트 스타일)을 진행하고, 백오피스 사이트를 생성한다.
2. 백오피스 메뉴 관리
백오피스 사이트의 메뉴(IA)를 정의할 수 있다. 각각의 메뉴는 고유 ID와 이름, 순서를 가지며, 1 Depth 메뉴의 Parent Menu ID는 root로 설정한다. 생성한 메뉴를 Parent Menu ID로 설정한 뒤, 서브 메뉴를 생성하고 백오피스 페이지 URL을 연결할 수 있다. 모든 메뉴의 사용과 실행 여부는 true 또는 false로 설정하여 상황에 따라 유연하게 관리한다. 완성된 메뉴 목록은 Tree형태로 한 눈에 확인 할 수 있다.
3. 백오피스 페이지 관리
백오피스에 페이지를 생성하는 공간이다. 프로젝트를 선택하고, 페이지 타이틀과 경로를 먼저 입력한다. 페이지 경로를 생성한 뒤, Header에 위치한 [Edit] 버튼을 클릭하여 해당 경로 페이지를 오픈하고 UI를 구성한다.
4. 백오피스 컴포넌트 관리
백오피스 페이지 화면 UI에 사용 할 컴포넌트를 생성하고 관리 공간이다. 컴포넌트는 총 6개의 카테고리(Layout, Containers, Form Fields, Buttons, Display, Custom)로 구분된다. Container Component
[08] 사이트
Customer를 위한 프론트 오피스 사이트를 생성하고 관리하는 공간이다.
1. 사이트 관리
프론트 사이트의 고유 ID와 이름을 부여하고, 프로젝트와 패키지, 기본 사이트를 설정한다. 도메인 주소, 디바이스(Responsive, Adaptive, Desktop, Mobile, Tablet), 로고 이미지, Locale 등의 사이트의 기본 정보를 설정하고, 사이트에 적용시킬 테마를 선택한 뒤 프론트 사이트를 생성한다.
E-Commerce Package를 갖는 서비스의 경우, 10가지 설정(회원, 상품, 포인트, 쿠폰, 배송, 주문, 결제, 프로모션, 큐레이션, 검색)을 추가로 셋팅할 수 있다.
2. 테마 관리
기본 테마 2가지(Bootstrap, Material)를 제공한다. 고유 테마 ID와 이름을 부여하고, 5가지 설정 옵션(Layout, Color, Typographic, Form Field, Button)을 통해 커스터마이징 테마를 직접 생성할 수도 있다.
No | Theme | Option detail |
---|---|---|
1 | Layout | Total Width, Width, Height, Margin, Space Padding |
2 | Color | Theme Color[5] = {Primary, Secondary, Third, Fourth, Background} Component Color[7] = {Background, Divider, Border, Default, Focus, Valid, Invalid} |
3 | Typographic | Font Type, Color(Default, Point), Size, Line Spacing, Character, Unit |
4 | Form Field | Label, Placeholder |
5 | Button | Type |
3. 템플릿 관리
템플릿을 활용하여 사이트의 페이지 UI를 좀 더 쉽고 빠르게 구성할 수 있다. List of Templates
4. 메뉴 관리
프론트 사이트의 메뉴(IA)를 정의할 수 있다.
5. 페이지 관리
모든 페이지는 ID와 경로를 필수로 가지며, 다양한 사이트와 메뉴에 중복으로 사용될 수 있다. 상단 사이트 목록을 선택하면, 하단 좌측에 해당 사이트에 연결되어 있는 페이지 목록이 출력 된다. 페이지를 선택하여 상세 정보를 바로 확인하실 수 있으며, 상세 정보 영역에 있는 [Edit] 버튼을 클릭하여 해당 경로 페이지를 오픈하고 UI를 재구성 할 수 있다. List of Components
6. 컴포넌트 관리
FO 빌더에서 사용하는 컴포넌트들을 등록/관리 하는 영역이다.
7. 고객 계정 관리
모든 사이트의 고객 계정에 대한 조회 기능을 제공한다.
[09] 모니터링
[10] 분석/통계
[11] 환경설정