1 |
1
전력 분야의 마이크로 서비스 어플리케이션의 개발 지원 및 Back-end 서비스를 위한 UI를 제공하는 마이크로 서비스 개발 프레임워크;전력 마이크로 서비스 어플리케이션의 소스 코드 관리 및 컨테이너 환경의 배포 자동화를 지원하는 파이프라인; 전력 마이크로 서비스의 안정적인 운영을 위하여 다수의 마스터 노드 및 워커 노드 가상 서버를 생성하여 클러스터를 구성하며 마이크로 서비스 어플리케이션을 컨테이너로 실행하는 마이크로 서비스 컨테이너 실행환경; 및전력 마이크로 서비스와 Back-end 서비스의 운영을 위한 오브젝트 스토리지와 블록 스토리지를 제공하는 스토리지 를 포함하는 마이크로 서비스 개발 플랫폼
|
2 |
2
제1항에 있어서,상기 마이크로 서비스 컨테이너 실행환경은,상기 파이프라인에서 생성한 컨테이너용 이미지를 가상 머신으로 배포하는 API 서버; 및상기 마이크로 서비스 어플리케이션에서의 API 호출을 처리하는 API 게이트웨이를 포함하는 마이크로 서비스 개발 플랫폼
|
3 |
3
제2항에 있어서,상기 API 서버 및 상기 API 클라이언트는, 전력 분야의 발전, 송변전, 배전 및 수요에 대한 기능을 API로 규정하며,상기 마이크로 서비스 개발 프레임워크는, 마이크로 서비스의 Restful API 명세를 자동화할 수 있는 명세 언어와, 개발된 API를 Document화하고, 테스트할 수 있는 기본적인 코드를 제공하는 마이크로 서비스 개발 플랫폼
|
4 |
4
제1항에 있어서,전력 마이크로 서비스 운영에 필요한 데이터베이스, 개발도구 및 미들웨어를 컨테이너 환경으로 생성하여 제공하는 Back-end 서비스를 더 포함하는 마이크로 서비스 개발 플랫폼
|
5 |
5
제1항에 있어서,상기 마이크로 서비스 개발 프레임워크는, Stateless한 마이크로 서비스의 동적 스케쥴링 동작을 지원할 수 있도록 설정을 외부화하는 기능;배포된 마이크로서비스를 동적으로 발견하여 레지스트리 목록에 등록하며 로드밸런싱 서비스를 제공하는 기능; 마이크로 서비스를 부하관리 및 모니터링하는 기능; 마이크로 서비스에서 발생하는 로그를 수집하여 저장하고 탐색하는 기능; 및 마이크로 서비스간의 트래픽을 추적하는 기능 중 적어도 하나 이상을 개발자에게 지원하기 위한 UI를 제공하는 마이크로 서비스 개발 플랫폼
|
6 |
6
제1항에 있어서,상기 파이프라인은, 소스코드 저장소를 이용하여 소스코드를 통합하고 마이크로 서비스 빌드를 위하여 패키지와 라이브러리의 의존도를 체크하고 빌드하는 기능; 및컨테이너 기본 이미지에 실행파일을 삽입하여 이미지를 생성한 후 이미지 저장소에 저장하며, 생성된 이미지를 컨테이너 실행환경의 API 서버를 통하여 컨테이너로 생성하는 기능 중 적어도 하나 이상을 수행하는 마이크로 서비스 개발 플랫폼
|
7 |
7
제1항에 있어서,상기 마이크로 서비스 컨테이너 실행환경은, 사용자가 직접 가상서버 사양을 입력하여 클러스터를 자동 생성하는 기능;생성된 클러스터에서 마이크로 서비스를 실행하고, 서비스 로드밸런싱과 API 게이트웨이를 제공하는 기능; 및사용자 포털을 통하여 클러스터를 생성하고 수정, 삭제하며, 모니터링하는 기능 중 적어도 하나 이상을 수행하는 마이크로 서비스 개발 플랫폼
|
8 |
8
제1항에 있어서,상기 스토리지는, 오브젝트 스토리지 사용자 포털을 통하여 API키를 발급하고, 버킷을 생성하며, 파일을 업로드하고 다운로드하는 기능;API 게이트웨이를 통하여 데이터 파일을 스토리지 노드의 디스크에 저장하고 삭제하는 스케쥴링 기능; Stateful한 서비스의 영구적인 데이터 저장을 위하여 블록 스토리지를 구성하는 기능; 및각 마이크로 서비스별로 블록 스토리지 컨트롤러를 자동 구성하고, 논리볼륨을 Replica로 복제하여 HA를 구성하는 기능 중 적어도 하나 이상을 수행하는 마이크로 서비스 개발 플랫폼
|
9 |
9
제4항에 있어서,상기 Back-end 서비스는,상기 전력 마이크로 서비스 개발에 필요한 Stateful한 방식의 데이터베이스인 관계형 데이터베이스, In-Memory 데이터베이스, 그래프 데이터베이스, 시계열 데이터베이스, 도큐먼트 데이터베이스, 분산데이터베이스, 분산 파일 시스템, 메시지 큐, 컨텍스트 브로커 중 적어도 하나 이상을 컨테이너 환경으로 자동 생성하여 제공하는 마이크로 서비스 개발 플랫폼
|
10 |
10
제4항에 있어서,상기 Back-end 서비스는,개발도구인 소스코드 저장소, 빌드 도구, 테스트 도구, 이미지 저장소, API 게이트웨이, 프로젝트 관리도구, 분석도구, GIS 시각화 도구, 로드 수집기, 로그 검색기, 매트릭스 모니터링, 모니터링 시각화 서비스 중 적어도 하나 이상을 컨테이너 환경으로 자동 생성하여 제공하거나, WEB 미들웨어, WAS 미들웨어, L4 로드밸런서, L7 로드밸런서 중 적어도 하나 이상을 컨테이너로 자동 생성하여 제공하는 마이크로 서비스 개발 플랫폼
|
11 |
11
소스 코드를 접수하는 단계;패키지/라이브러리에 대한 의존도를 체크하고, 필요한 패키지/라이브러리를 다운로드하는 단계;소스 코드를 검사하는 단계;소스 코드를 빌드하여 실행파일을 생성하는 단계;상기 실행파일을 컨테이너용 이미지로 생성하는 단계;상기 컨테이너용 이미지를 이미지 저장소에 등록하는 단계;컨테이너용 이미지의 설정 정보를 입력하고, API 서버와 배포 스케쥴러를 통해 마이크로 서비스 컨테이너에 로딩하는 단계; 및API 게이트웨이 또는 웹 어플리케이션에 의해 마이크로 서비스 컨테이너에 로딩된 이미지를 실행하는 단계를 포함하는 마이크로 서비스 배포 실행 방법
|
12 |
12
제11항에 있어서,상기 소스 코드를 접수하는 단계는,로컬 소스 코드 저장소에 작성된 소스 코드를 커밋하는 단계; 및원격 소스 코드 통합 저장소에 상기 소스 코드를 푸쉬하는 단계를 포함하는 마이크로 서비스 배포 실행 방법
|