KR101996840B1 - Microservice store operating system - Google Patents
Microservice store operating system Download PDFInfo
- Publication number
- KR101996840B1 KR101996840B1 KR1020180156728A KR20180156728A KR101996840B1 KR 101996840 B1 KR101996840 B1 KR 101996840B1 KR 1020180156728 A KR1020180156728 A KR 1020180156728A KR 20180156728 A KR20180156728 A KR 20180156728A KR 101996840 B1 KR101996840 B1 KR 101996840B1
- Authority
- KR
- South Korea
- Prior art keywords
- micro
- microservice
- service
- store
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0613—Electronic shopping [e-shopping] using intermediate agents
- G06Q30/0619—Neutral agent
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/067—Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0603—Catalogue creation or management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Tourism & Hospitality (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 마이크로서비스를 판매하기 위한 마이크로서비스 스토어를 운영하는 마이크로서비스 스토어 운영 서버; 상기 마이크로서비스 스토어 운영 서버에 네트워크망을 통해 접속하여 개발자가 개발한 상기 마이크로서비스를 상기 마이크로서비스 스토어에 상품으로 등록하기 위한 개발자 단말기; 상기 마이크로서비스 스토어 운영 서버에 상기 네트워크망을 통해 접속하여 상기 마이크로서비스 스토어에서 판매하는 상기 마이크로서비스를 검색하여 상기 마이크로서비스를 구매하기 위한 구매자 단말기; 개발자가 상기 마이크로서비스를 상기 마이크로서비스 스토어에 등록할 때 소스를 수정할 권리와 배포할 권리, 혹은 재판매할 권리를 구매자에게 부여한 경우, 개작자가 상기 마이크로서비스 스토어 운영 서버에 상기 네트워크망을 통해 접속하여 구매한 마이크로서비스를 개작하고, 개작한 마이크로서비스를 상기 마이크로서비스 스토어에 상품으로 등록하기 위한 개작자 단말기; 및 상기 마이크로서비스 스토어 운영 서버에 상기 네트워크망을 통해 접속하여 구매한 복수의 마이크로서비스를 조합하여 새로운 애플리케이션을 개발하고, 개발한 애플리케이션을 상기 마이크로서비스 스토어에 등록하여 판매하기 위한 큐레이터 단말기를 포함하며, 상기 마이크로서비스 스토어는 구매자·개발자·개작자·큐레이터에게 커뮤니케이션 채널을 제공하는 커뮤니티 모듈, 전체 기능은 웹 화면을 통해 제공하며 개발자가 등록한 마이크로서비스를 큐레이터가 검토하여 카탈로그 서비스로 등록하고 구매자들에게 맞춤형 카탈로그 큐레이션 서비스를 제공하며, 구매자는 카탈로그를 결제플랫폼을 이용하여 결제한 후 라이선스 권한을 획득하여 자신의 클러스터 운영환경에 제품을 설치하여 서비스를 이용할 수 있으며, 라이선스 권한을 관리하고 사용 인증기능을 제공하여 저작권자와 구매자의 사용 권리를 보장하는 마이크로서비스 앱 스토어 모듈, 개발자들이 생성한 마이크로서비스를 자유롭게 등록하고 서비스에 대한 저작권 및 형상 관리 기능을 제공하는 마이크로서비스 리포지토리(repository) 모듈, 로컬 환경에 설치하고 Web UI 형태로 개발자가 마이크로서비스를 개발, 테스트하고 카탈로그 서비스를 등록할 수 있는 기능을 제공하는 마이크로서비스 SDK 모듈, 구매에 대한 결제 인터페이스를 제공하며, 블록체인 기반 암호화 화폐 및 PG 연동을 통해 다양한 결제 수단 연동 기능을 제공하는 결제수단(payment) 모듈을 포함하는 마이크로서비스 스토어 운영시스템을 제공한다.
본 발명에 의한 마이크로서비스 스토어 운영시스템은 일정과 비용 측면에서 유리하고, 손쉽게 마이크로서비스를 이용할 수 있는 장점을 갖는다. The present invention relates to a microservice store operating server for operating a microservice store for selling microservices; A developer terminal for accessing the microservice store operating server through a network to register the microservice developed by the developer as a product in the microservice store; A purchaser terminal connected to the microservice store operating server through the network to search for the microservice sold in the microservice store and purchase the microservice; When a developer registers the microservice in the microservice store and gives the buyer the right to revise the source and the right to distribute or resell the microservice, the developer accesses the microservice store operating server through the network to purchase An organizer terminal for modifying a micro service and registering the modified micro service as a product in the micro service store; And a curator terminal for developing a new application by combining a plurality of micro services purchased by connecting to the micro service store operating server through the network and registering the developed application in the micro service store and selling the developed application, The micro-service store provides a community module that provides communication channels to buyers, developers, developers, and curators. The micro-services that are registered by the developers are cataloged by the curator and registered as a catalog service. Catalogs, and buyers can pay for their catalogs using the payment platform, acquire license rights, install products in their cluster operating environment, and use the services. A microservice application store module that guarantees usage rights of copyright owners and purchasers by providing usage authentication functions, a microservice repository that freely registers microservices created by developers and provides copyright and configuration management functions for services, Module, a local service, a micro service SDK module that provides developers with the ability to develop and test micro services, and register catalog services in the form of a Web UI, provides a payment interface for purchase, And a payment module for providing various payment means interlocking functions through PG interworking.
The microservice store operating system according to the present invention is advantageous in terms of schedule and cost, and has an advantage of being able to easily use microservices.
Description
본 발명은 마이크로서비스 스토어 운영시스템에 관한 것으로서, 보다 상세하게는 일정과 비용 측면에서 유리하고, 손쉽게 마이크로서비스를 이용할 수 있는 마이크로서비스 스토어 운영시스템에 관한 것이다. The present invention relates to a microservice store operating system, and more particularly, to a microservice store operating system that is advantageous in terms of schedule and cost and can easily utilize microservices.
근래에 S/W 개발 기법인 마이크로서비스 아키텍처의 도입이 늘어나면서 S/W 개발 방식이 하나의 거대하고 복잡한 단일체를 개발하는 것에서부터 마치 레고 블록처럼 독립적인 기능을 제공하는 마이크로서비스를 조립하는 것으로 바뀌고 있다. 마이크로서비스는 기존의 복잡한 소프트웨어 구조체에 비해 레고 블록처럼 훨씬 간단한 크기와 기능을 가지고 있으며, 서로 손쉽게 결합시킬 수 있기 때문에 개발 속도가 빠르고 유지 보수도 쉽다.Recently, as the introduction of micro service architecture, a software development method, has been developed, S / W development method has changed from developing one huge and complex monolithic to assembling micro services that provide independent functions like LEGO BLOCK have. Micro services are much simpler in size and functionality than LEGO blocks compared to existing complex software structures and can be easily combined with each other, making development fast and easy to maintain.
비록 마이크로서비스 아키텍처가 S/W 개발을 손쉽게 만들어주는 장점을 제공하기는 하지만 그 장점을 충분히 누리는데 커다란 제약 상황이 존재한다. 바로 제공되는 마이크로서비스의 종류가 충분하지 않다는 점이다. 현재는 각각의 기업 내에서 내부적으로 자신이 활용할 마이크로서비스를 자체로 제작하고 있지만, 조직 내 수요에 비해 마이크로서비스를 개발할 인력이 매우 부족한 상태라 원하는 일정과 비용으로는 수급이 안 되고 있는 상황이다. Although the micro-service architecture provides the advantage of making S / W development easier, there are significant constraints to fully enjoy the benefits. There are not enough micro-services available right away. Currently, each company has its own microservice to use internally, but there is not enough personnel to develop microservice compared to the demand in the organization, and it is not receiving the desired schedule and cost.
기업 내에서 마이크로서비스에 대한 자체 개발이 원활하지 않기 때문에 조직 밖에서 마이크로서비스를 수급해야 한다. 레고 블록과 같은 마이크로서비스는 한번 만들어 놓으면 다양한 사례에서 활용 가능하기 때문에 필요한 마이크로서비스를 직접 만드는 것보다는 외부에서 구매하는 것이 훨씬 일정과 비용 측면에서 유리하다. 그러나 현재는 레고 블록과 같은 마이크로서비스를 한 군데 모아 놓고 손쉽게 찾을 수 있는 환경이 제공되고 있지 않다. Since self-development of micro-services in the enterprise is not smooth, micro-services should be provided outside the organization. Since micro services such as Lego blocks can be used in various cases once they are created, purchasing from outside is advantageous in terms of schedule and cost rather than making necessary micro services directly. Currently, however, there is no provision for an easy-to-find environment for micro-services such as LEGO BLOCK.
이에 본 발명은 S/W 시장이 요구하는 마이크로서비스의 활성화를 위해 마이크로서비스 스토어를 구축하여 운영하고자 한다. Accordingly, the present invention intends to construct and operate a micro service store to activate the micro services required by the software market.
이에 본 발명은 이러한 상기 문제점을 해결하기 위해 창출된 것으로, 일정과 비용 측면에서 유리하고, 손쉽게 마이크로서비스를 이용할 수 있는 마이크로서비스 스토어 운영시스템을 제공하는 데 그 목적이 있다. SUMMARY OF THE INVENTION Accordingly, the present invention has been made keeping in mind the above problems occurring in the prior art, and it is an object of the present invention to provide a micro service store operating system which is advantageous in terms of schedule and cost and can easily use micro services.
그러나 본 발명의 기술적 과제들은 위에서 언급한 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.However, the technical problems of the present invention are not limited to the above-mentioned problems, and other technical problems which are not mentioned can be clearly understood by those skilled in the art from the following description.
본 발명의 실시례에 따른 마이크로서비스 스토어 운영시스템은, 마이크로서비스를 판매하기 위한 마이크로서비스 스토어를 운영하는 마이크로서비스 스토어 운영 서버; 상기 마이크로서비스 스토어 운영 서버에 네트워크망을 통해 접속하여 개발자가 개발한 상기 마이크로서비스를 상기 마이크로서비스 스토어에 상품으로 등록하기 위한 개발자 단말기; 상기 마이크로서비스 스토어 운영 서버에 상기 네트워크망을 통해 접속하여 상기 마이크로서비스 스토어에서 판매하는 상기 마이크로서비스를 검색하여 상기 마이크로서비스를 구매하기 위한 구매자 단말기; 개발자가 상기 마이크로서비스를 상기 마이크로서비스 스토어에 등록할 때 소스를 수정할 권리와 배포할 권리, 혹은 재판매할 권리를 구매자에게 부여한 경우, 개작자가 상기 마이크로서비스 스토어 운영 서버에 상기 네트워크망을 통해 접속하여 구매한 마이크로서비스를 개작하고, 개작한 마이크로서비스를 상기 마이크로서비스 스토어에 상품으로 등록하기 위한 개작자 단말기; 및 상기 마이크로서비스 스토어 운영 서버에 상기 네트워크망을 통해 접속하여 구매한 복수의 마이크로서비스를 조합하여 새로운 애플리케이션을 개발하고, 개발한 애플리케이션을 상기 마이크로서비스 스토어에 등록하여 판매하기 위한 큐레이터 단말기를 포함하며, 상기 마이크로서비스 스토어는 구매자·개발자·개작자·큐레이터에게 커뮤니케이션 채널을 제공하는 커뮤니티 모듈, 전체 기능은 웹 화면을 통해 제공하며 개발자가 등록한 마이크로서비스를 큐레이터가 검토하여 카탈로그 서비스로 등록하고 구매자들에게 맞춤형 카탈로그 큐레이션 서비스를 제공하며, 구매자는 카탈로그를 결제플랫폼을 이용하여 결제한 후 라이선스 권한을 획득하여 자신의 클러스터 운영환경에 제품을 설치하여 서비스를 이용할 수 있으며, 라이선스 권한을 관리하고 사용 인증기능을 제공하여 저작권자와 구매자의 사용 권리를 보장하는 마이크로서비스 앱 스토어 모듈, 개발자들이 생성한 마이크로서비스를 자유롭게 등록하고 서비스에 대한 저작권 및 형상 관리 기능을 제공하는 마이크로서비스 리포지토리(repository) 모듈, 로컬 환경에 설치하고 Web UI 형태로 개발자가 마이크로서비스를 개발·테스트하고 카탈로그 서비스를 등록할 수 있는 기능을 제공하는 마이크로서비스 SDK 모듈, 구매에 대한 결제 인터페이스를 제공하며, 블록체인 기반 암호화 화폐 및 PG 연동을 통해 다양한 결제 수단 연동 기능을 제공하는 결제수단(payment) 모듈을 포함한다. A microservice store operating system according to an embodiment of the present invention includes a microservice store operating server for operating a microservice store for selling microservices; A developer terminal for accessing the microservice store operating server through a network to register the microservice developed by the developer as a product in the microservice store; A purchaser terminal connected to the microservice store operating server through the network to search for the microservice sold in the microservice store and purchase the microservice; When a developer registers the microservice in the microservice store and gives the buyer the right to revise the source and the right to distribute or resell the microservice, the developer accesses the microservice store operating server through the network to purchase An organizer terminal for modifying a micro service and registering the modified micro service as a product in the micro service store; And a curator terminal for developing a new application by combining a plurality of micro services purchased by connecting to the micro service store operating server through the network and registering the developed application in the micro service store and selling the developed application, The micro-service store provides a community module that provides communication channels to buyers, developers, developers, and curators. The micro-services that are registered by the developers are cataloged by the curator and registered as a catalog service. Catalogs, and buyers can pay for their catalogs using the payment platform, acquire license rights, install products in their cluster operating environment, and use the services. A microservice application store module that guarantees usage rights of copyright owners and purchasers by providing usage authentication functions, a microservice repository that freely registers microservices created by developers and provides copyright and configuration management functions for services, Module, and a micro-service SDK module that provides a function to allow a developer to develop and test a micro-service in the form of a Web UI and register a catalog service, a payment interface for purchasing, and a block chain-based encryption currency And a payment module for providing various payment means interlocking functions through PG interlocking.
상기 커뮤니티 모듈은 openID·OAuth 2.0·LDAP·Social login의 범용 ID 인증 체계를 지원하고, 가입자 크리덴셜(credential)을 발급 관리하며, 이슈 트래킹·실시간 커뮤니케이션 채널을 제공하고, 미디어 콘텐츠의 등록 관리를 담당할 수 있다. The community module supports the openID, OAuth 2.0, LDAP, and social login universal ID authentication schemes, issues and manages subscriber credentials, provides issue tracking and real-time communication channels, and manages the registration and management of media contents. can do.
상기 마이크로서비스 앱 스토어 모듈은 마이크로서비스 고유 메타 데이터 생성 관리, 마이크로서비스 정보 및 큐레이션 관리, 사용자 행위 분석 기반 평점 관리, 분산원장 방식 라이선스 등록·인증 및 스마트 컨트랙트 관리, 개인 데이터 기반 마이크로서비스 상품구성 및 추천 상품 노출, 마이크로서비스 카탈로그 수명주기 관리(생성/변경/운영/폐기), 스토어 사용 통계 및 마케팅 데이터 분석·검색· 이벤트·프로모션 정보 관리, 결제 정보 등록, 정산 비즈니스 트랜잭션 기능, 전자지갑용 PKI 기반 사용자 개인키 연동 인증을 담당할 수 있다. The micro-service app store module includes a micro-service-specific meta data generation management module, micro-service information and curation management module, a user behavior analysis-based rating management module, a distributed ledger-based license registration and authentication module and a smart contract management module, It is based on PKI for e-wallet. It can be used for various purposes such as product recommendation, product lifecycle management (creation / change / operation / disposal), store usage statistics, marketing data analysis, search, event, promotion information management, The user can take charge of the private key authentication.
상기 마이크로서비스 앱 스토어 모듈은 큐레이터가 편집한 마이크로 서비스를 스토어에 노출하기 위한 메뉴·상품구성·프로모션 관련 기능을 제공하고, 구성된 카탈로그 서비스 메뉴에 구매자들이 접속하여 상품을 선택 및 결제를 통해 자신의 클러스터 환경에 설치하는 과정을 지원할 수 있다. The micro-service app store module provides functions related to menu, product composition, and promotion for exposing the micro-services edited by the curator to the store, and the buyers access the catalog service menu, Environment can be supported.
상기 마이크로서비스 리포지토리(repository) 모듈은 접속 토큰 발급 관리, 외부 인증 I/F 연동, OCI 표준 Container image Registry (Push/pull), 마이크로서비스 변경 정보 관리, Container 메타 정보 관리, 사용자 개인키 암호화 연동, image 복제, DR 관리, image 스캐닝, 보안 취약점 분석, 클러스터 자동 설치 Interface 기능을 담당할 수 있다. The microservice repository module includes a connection token issuance management, an external authentication I / F linkage, an OCI standard container image registry (Push / pull), a micro service change information management, a container meta information management, Replication, DR management, image scanning, security vulnerability analysis, and automatic cluster installation interface.
상기 마이크로서비스 리포지토리(repository) 모듈은 마이크로 서비스를 구성하는 개별 컨테이너의 이미지와 메타 정보를 관리하고 저작권 정보와 보안 취약점을 체크하여 원본 이미지의 무결성을 보장하며, 마이크로 서비스 설치를 위해 배포 요청 시 유효한 권한을 체크하여 해당 이미지를 전송하는 기능을 제공할 수 있다. The microservice repository module manages the image and meta information of the individual containers constituting the microservice, checks the copyright information and the security weakness to guarantee the integrity of the original image, And to transmit the corresponding image.
상기 마이크로서비스 SDK 모듈은 마이크로서비스 리소스 관리 및 컨테이너 오케스트레이션을 하고, 컨테이너 어플리케이션을 등록하고 CPU, Memory 자원 할당, 서비스 오픈, 스토리지를 할당하며, 컨테이너 빌드 구성을 자동화할 수 있다. The micro service SDK module can perform micro service resource management and container orchestration, register a container application, allocate CPU, memory resource allocation, service open, storage, and automate the container build configuration.
상기 마이크로서비스 SDK 모듈은 멀티 클러스터를 프로비저닝하고 통합 관리하고, 구성한 마이크로서비스를 카탈로그로 만들어 스토어에 등록하고 관리하며, 마이크로서비스를 동적 배포하고 운영 관리할 수 있다. The micro-service SDK module can provision and manage multi-clusters, catalog and organize the micro-services in the store, manage the micro-services dynamically, and manage the micro-services.
상기 마이크로서비스 SDK 모듈은 애플리케이션 인프라를 통합 모니터링하고, 마이크로서비스의 상태 정보와 클러스터 인프라의 정보를 통합 모니터링하며, 마이크로서비스 스토어 암호화폐를 연동할 수 있다. The micro-service SDK module can integrate the application infrastructure, monitor the micro-service status information and the cluster infrastructure information, and link the micro-service store password.
상기 결제 수단(payment) 모듈은 CST(Cloud Service Token) 결제 블록체인 네트워크의 I/F를 이용하여 결제 요청, 거래 내역 확인, 정산 내역 조회 기능을 제공할 수 있다. The payment module may provide a settlement request, a transaction history check, and a settlement history inquiry function using an I / F of a network that is a chain of a CST (Cloud Service Token) payment block.
본 발명에 의한 마이크로서비스 스토어 운영시스템은 일정과 비용 측면에서 유리하고, 손쉽게 마이크로서비스를 이용할 수 있는 효과를 갖는다. The microservice store operating system according to the present invention is advantageous in terms of schedule and cost, and has an effect of being able to use microservices easily.
도 1은 본 발명의 일 실시례에 따른 마이크로서비스 스토어 운영시스템의 구성도이다.
도 2는 본 발명의 일 실시례에 따른 마이크로서비스 스토어의 구성시스템을 나타낸 도면이다.
도 3 내지 도 5는 본 발명의 일 실시례에 따른 마이크로서비스 스토어 운영 방법을 나타낸 흐름도이다. 1 is a block diagram of a microservice store operating system according to an embodiment of the present invention.
2 is a diagram illustrating a system for configuring a microservice store according to one embodiment of the present invention.
3 through 5 are flowcharts illustrating a method of operating a microservice store according to an embodiment of the present invention.
본 발명의 장점 및 특징 그리고 그것들을 달성하는 방법들은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시례들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시례들에 한정되는 것이 아니라 또 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시례들은 본 발명의 개시가 완전하도록 하고 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 단지 청구항에 의해 정의될 뿐이다. BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention and methods of achieving them will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings. It should be understood, however, that the invention is not limited to the disclosed embodiments, but may be embodied in many other forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Is provided to fully convey the scope of the invention to those skilled in the art, and the present invention is only defined by the claims.
명세서 전체에 걸쳐 동일 참조 부호는 동일 구성요소를 지칭한다.Like reference numerals refer to like elements throughout the specification.
이하 첨부된 도면들을 참고하여 본 발명의 실시례에 따른 마이크로서비스 스토어 운영 시스템에 대해 설명하도록 한다. Hereinafter, a microservice store operating system according to an embodiment of the present invention will be described with reference to the accompanying drawings.
이때 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. It will be appreciated that the combinations of blocks and flowchart illustrations in the process flow diagrams may be performed by computer program instructions.
이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터·특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. These computer program instructions may be loaded into a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, so that those instructions, which are executed through a processor of a computer or other programmable data processing apparatus, Thereby creating means for performing functions.
이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. These computer program instructions may also be stored in a computer usable or computer readable memory capable of directing a computer or other programmable data processing apparatus to implement the functionality in a particular manner so that the computer usable or computer readable memory The instructions stored in the block diagram (s) are also capable of producing manufacturing items containing instruction means for performing the functions described in the flowchart block (s).
컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다. The computer program instructions It is also possible to mount on a computer or other programmable data processing equipment, so that a series of operating steps may be performed on a computer or other programmable data processing equipment to create a computer-executed process to perform a computer or other programmable data processing equipment May also provide steps for performing the functions described in the flowchart block (s).
또한 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈·세그먼트 또는 코드의 일부를 나타낼 수 있다. 또한 몇 가지 대체 실행례들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순(逆順)으로 수행되는 것도 가능하다. Each block may also represent a portion of a module segment or code that includes one or more executable instructions for executing the specified logical function (s). It should also be noted that in some alternative implementations, the functions mentioned in the blocks may occur out of order. For example, two blocks that are shown one after the other may actually be executed substantially concurrently, or the blocks may sometimes be performed in reverse order according to the corresponding function.
도 1은 본 발명의 일 실시례에 따른 마이크로서비스 스토어 운영시스템의 구성도이다. 1 is a block diagram of a microservice store operating system according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시례에 따른 마이크로서비스 스토어 운영 시스템은 마이크로서비스 스토어 운영 서버(100), 구매자 단말기(110), 개발자 단말기(120), 개작자 단말기(130), 및 큐레이터 단말기(140)를 포함한다. 여기서 마이크로서비스 스토어 운영 서버(100), 구매자 단말기(110), 개발자 단말기(120), 개작자 단말기(130), 및 큐레이터 단말기(140)는 유선 혹은 무선 네트워크망을 통해 상호 접속 가능하며, 구매자 단말기(110), 개발자 단말기(120), 개작자 단말기(130), 및 큐레이터 단말기(140)는 스마트폰·노트북·데스크탑 PC(Personal Computer) 등으로 네트워크망을 통해 마이크로서비스 스토어 운영 서버(100)에 접속할 수 있는 전자기기이면 가능하다. 1, a microservice store operating system according to an embodiment of the present invention includes a microservice
마이크로서비스 스토어 운영 서버(100)는 마이크로서비스를 제공하기 위해 마이크로서비스 스토어를 운영하는 서버(100)로서 구매자·개발자·개작자·큐레이터 사이의 거래를 중개하며, 판매 및 정산 관리, VOC(Voice Of Customer) 관리를 담당한다. The micro-service
마이크로서비스 스토어 운영 서버(100)는 "마이크로서비스 스토어" 앱을 구매자 단말기(110), 개발자 단말기(120), 개작자 단말기(130), 큐레이터 단말기(140)에서 다운로드하여 설치한 후 마이크로서비스를 이용하도록 할 수도 있다. The microservice
마이크로서비스는 소스 코드, 메타 데이터, 및 컨테이너 이미지로 구성된다. 따라서 마이크로서비스 스토어 운영 서버(100)에는 형상 관리가 지원되는 소스 코드 저장소와 컨테이너 이미지 레지스트리 환경 및 소스 코드로부터 이미지까지의 빌드 환경이 제공되어야 한다. 마이크로서비스는 컨테이너 기반으로 제작되기 때문에 마이크로서비스를 개발하거나 시험하거나 사용하기 위해서는 컨테이너 관리 도구가 제공되어야 한다. 이를 위해 마이크로서비스 스토어 운영 서버(100)는 소프트웨어 개발 키트(Software Development Kit, SDK)를 제공한다. SDK를 통해 로컬 환경에서 마이크로서비스를 개발·테스트할 수 있다. Micro-services consist of source code, metadata, and container images. Therefore, the micro-service
구매자·개발자·개작자·큐레이터는 마이크로서비스 스토어 운영 서버(100)에 회원으로 가입하여 서비스를 이용할 수 있으며, 마이크로서비스 스토어 운영 서버(100)는 가입된 회원 정보를 데이터베이스에 저장 및 관리할 수 있다. The purchaser, the developer, the implementer, and the curator can use the service by joining the micro service
마이크로서비스 스토어 운영 서버(100)는 개발자나 개작자가 개발한 마이크로서비스, 큐레이터가 개발한 애플리케이션을 데이터베이스에 저장 및 관리한다. 그리고 구매자·개발자·개작자·큐레이터 각각은 소지한 단말기를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 데이터베이스에 저장된 마이크로서비스, 애플리케이션을 검색하는 것이 가능하다. 마이크로서비스, 애플리케이션의 검색 시 각 마이크로서비스, 애플리케이션마다 사용자 설치 수, 구매 수, 사용자 평가, 사용자 추천 등의 정보가 함께 제공될 수 있다. 마이크로서비스, 애플리케이션은 원클릭으로 설치 및 사용이 가능하도록 카탈로그 메뉴로 등록되어 구매자는 편리하게 자신의 운영 환경에 관계없이 설치가 가능하다. The microservice
마이크로서비스 스토어 운영 서버(100)는 개발자와 구매자, 개작자와 개발자(혹은 구매자), 큐레이터와 개발자(혹은 구매자) 사이의 커뮤니케이션 채널을 형성할 수 있다. 커뮤니케이션 채널을 통해 구매자는 개발자에게 개발 의뢰를 할 수도 있고, 구매자는 구매 전 개발자나 개작자 혹은 큐레이터에게 상품에 대한 문의를 하거나 구매 후 상품의 사용 방법에 대한 문의를 할 수도 있으며, 개작자는 개작 전 개발자에게 상품에 대한 문의를 할 수도 있고, 큐레이터는 애플리케이션 개발 전 개발자에게 상품에 대한 문의를 할 수도 있다. The microservice
개발자 단말기(120)는 마이크로서비스 개발자가 소지한 단말기로서, 개발자는 개발자 단말기(120)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 본인이 개발한 마이크로서비스를 마이크로서비스 스토어에 상품으로 등록할 수 있다. 한편 개발자는 마이크로서비스 스토어 운영 서버(100)에 회원 가입 시 프로필에 본인의 개발 이력이나 분야를 함께 등록할 수 있다. The
개발자는 마이크로서비스 스토어 운영 서버(100)로부터 개발자 단말기(120)를 통해 마이크로서비스 개발이 의뢰되면 개발자 단말기(120)를 통해 개발 수락한 후 마이크로서비스를 개발할 수도 있다. 그리고 개발자는 개발 완료된 마이크로서비스를 마이크로서비스 스토어 운영 서버(100)에 접속하여 마이크로서비스 스토어에 상품으로 등록한다. When a developer requests micro-service development from the micro-service
한편 개발자는 개발된 마이크로서비스를 마이크로서비스 스토어 운영 서버(100)에 등록할 때 소스 수정 권리와 배포할 권리, 혹은 재판매할 권리를 포함시켜 구매자에게 소스 수정 권리와 배포할 권리, 혹은 재판매할 권리를 부여하도록 할 수도 있다. Meanwhile, when registering the developed micro-service in the micro-service
개발자는 마이크로서비스 판매를 통한 수익을 획득할 수 있다. 예를 들면, 개발자 A는 과거 인디 게임을 개발하면서 다자간 채팅 기능을 개발한 적이 있다. 하지만 해당 게임은 큰 인기를 얻지 못해 서비스를 중지한 상태이다. 그러나 다자간 채팅 기능의 경우 다양한 게임들에서 필수적으로 요구되는 기능이라 이 기능만 따로 분리하여 마이크로서비스 형태로 제작하고 마이크로서비스 스토어에 등록하면, 비록 게임은 서비스가 중지된 상태이지만 채팅 기능의 인기로 인해 게임 제작에 소모하였던 비용을 회수할 수 있다.Developers can earn revenue from microservice sales. For example, Developer A has developed a multi-party chat feature while developing past indie games. However, the game is not popular enough to stop the service. However, in the case of the multi-party chat function, it is a function that is required in various games. Therefore, if this function is separated into a micro service form and registered in the micro service store, although the game is stopped, It is possible to recover the expenditure spent on game production.
개작자 단말기(130)는 마이크로서비스 개작자가 소지한 단말기로서, 개발자가 마이크로서비스를 마이크로서비스 스토어에 등록할 때 소스를 수정할 권리와 배포할 권리, 혹은 재판매할 권리를 구매자에게 부여한 경우, 개작자는 개작자 단말기(130)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 구매한 마이크로서비스를 개작하고, 개작한 마이크로서비스를 마이크로서비스 스토어에 상품으로 등록할 수 있다. 이때 개작자는 마이크로서비스 스토어 운영 서버(100)의 커뮤니케이션 채널을 통해 개발자 혹은 구매자와의 커뮤니케이션이 가능하다. 개작자가 구매한 마이크로서비스 개작 시 개작된 마이크로서비스 판매를 통한 수익은 개작 전 최초 마이크로서비스 개발자와 공유하여 저작권을 보장해 주는 것이 바람직하다. The
예를 들면, 영상 보안 업체인 A는 마이크로서비스 스토어에서 보안 카메라 영상으로부터 침입자를 감지하는 기능을 개발하기 위해 영상 분석 마이크로서비스를 구매하기로 결정한다. 그런데 영상 감지 분야의 경우에는 끊임없이 성능을 향상시키기 위해 소스를 수정하여 사용할 수 있어야 한다. 따라서 마이크로서비스 스토어에서 수정할 권리와 배포할 권리를 사용자에게 부여하는 마이크로서비스를 발견하여 이를 구매한다. 영상 보안 업체 A는 구매한 마이크로서비스의 소스를 분석한 후, 소스 구조와 설정 정보를 수정하여 성능을 개선하여 내부적으로 제품에 적용할 수 있다. For example, video security company A decides to purchase video analytics micro-services to develop the ability to detect intruders from security camera images in a micro-service store. However, in the field of image sensing, it is necessary to constantly modify the source to improve performance. Therefore, a micro service that finds a micro service that entitles the user to modify and distribute rights in the micro service store is discovered and purchased. The video security company A can analyze the source of the purchased micro-service and modify the source structure and configuration information to improve the performance and apply it internally to the product.
또 다른 예를 들면, 개발자 B는 마이크로서비스 스토어에서 개발자 A가 개발한 사물인식 API(Application Programming Interface) 서비스를 발견하고 구매하여 설치한 후 사용해 본다. API 서비스의 성능이 서비스 요건에 맞지 않아 소스 코드를 살펴보던 중 일부 코드를 수정하고 설정 값만 바꾸면 성능이 2배 이상 나옴을 알게 된다. 그런데 개발자 A가 사물인식 API에 대한 소스 수정권과 재판매권을 인정하고 있음을 알고, 해당 API의 성능을 개선하여 마이크로서비스 스토어에 개선된 제품을 등록하였다. 새로 개선한 마이크로서비스의 판매가 늘어나면서 개발자 B는 자신의 기여에 대한 수익을 얻고, 또한 발생한 판매 수익의 일부를 최초 개발자인 개발자 A에게도 나누어 주게 된다. In another example, developer B discovers, purchases, installs, and uses object recognition API (application programming interface) services developed by developer A in a microservice store. While the performance of the API service does not meet the service requirements, while you are looking at the source code, you will notice that the performance is more than doubled by modifying some code and changing only the settings. However, knowing that Developer A acknowledges the right to source and resell rights to the Object Recognition API, it has improved the performance of the API and registered the improved product in the Micro Service Store. As sales of new and improved micro services increase, developer B gains revenue from his contribution and also distributes some of the revenue generated to developer A, the original developer.
큐레이터 단말기(140)는 마이크로서비스 큐레이터가 소지한 단말기로서, 큐레이터는 큐레이터 단말기(140)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 구매한 복수의 마이크로서비스를 조합하여 새로운 애플리케이션을 개발할 수 있고, 개발한 애플리케이션을 마이크로서스 스토어에 등록하여 판매할 수 있다. 이때 큐레이터는 마이크로서비스 스토어 운영 서버(100)의 커뮤니케이션 채널을 통해 개발자 혹은 구매자와의 커뮤니케이션이 가능하다. The
예를 들면, 고객 센터 업체의 시스템 운영자인 직원 A는 마이크로서비스 스토어에서 오디오에서 텍스트를 추출해 주는 마이크로서비스 B와, 텍스트에서 감정을 분석해 주는 마이크로서비스 C와, 데이터를 관리해 주는 마이크로서비스 D를 발견한다. A는 고객 센터 업계에서는 고객과의 통화 내용을 자동적으로 텍스트로 저장하고 감정이 상한 고객 통화 내용을 식별하고 싶은 요건이 있음을 알고 있다. A는 전문 개발자는 아니지만 약간의 개발 지식만으로 마이크로서비스 B, C, D를 조합하여 고객 통화 녹취물로부터 자동적으로 감정이 상한 대화 내용을 식별해 내는 어플리케이션 E를 만들 수 있으며, 어플리케이션 E를 마이크로서비스 스토어에 등록하여 수익을 얻을 수 있다. 이러한 경우 역시 발생한 판매 수익의 일부를 최초 개발자인 B, C, D 개발자에게도 나누어 주어 저작권을 보장해 주는 것이 바람직하다. For example, a customer A, a system operator at a customer center, finds a microservice B that extracts text from audio in a microservice store, a microservice C that analyzes emotions in text, and a microservice D that manages data . A knows that in the customer center industry there is a requirement to automatically store textual conversations with customers and to identify unhealthy customer calls. A is not a professional developer, but can combine micro-services B, C, and D with a little development knowledge to create an application E that automatically identifies high-valued conversation content from a customer call record, You can earn money by registering with. In this case, it is also preferable to distribute a part of the sales revenue generated to the first developers B, C, and D developers to guarantee copyright.
이렇게 저작권을 보장해 주는 마이크로서비스 스토어가 활성화되면 실력 있는 개발자 입장에서 음악 산업계에서의 작곡가처럼 지속적인 수익 수단을 가질 수 있게 된다. 한번 고품질의 마이크로서비스를 개발하여 스토어에 등록해 놓으면, 그 자체의 판매로 인한 수익뿐만 아니라 해당 마이크로서비스를 개선한 마이크로서비스나 해당 마이크로서비스를 재료로 삼은 어플리케이션의 판매가 발생할 때마다 최초 개발자는 계속 판매 수익금의 일부를 지급받을 수 있다. 이 상황은 작곡가가 작곡한 노래가 재생되거나, 그 노래가 리메이크 되거나, 그 노래를 재료로 리믹스한 곡을 만들거나 하는 각각의 경우에 수익을 얻는 상황과 유사하다. As a copyrighted microservice store becomes active, it will provide a viable means for developers to have a sustainable means of revenue, like composers in the music industry. Once a high-quality micro-service has been developed and registered in the store, whenever a sale of an application that uses micro-services or micro-services as its material, as well as revenue from its own sales, improves the micro-service, Part of the proceeds can be paid. This situation is similar to the situation where a songwriter plays a song, the song is remade, or a song is remixed as a material.
구매자 단말기(110)는 구매자가 소지한 단말기로서, 구매자가 구매자 단말기(110)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 마이크로서비스를 검색하여 마이크로서비스 구매를 요청하면, 마이크로서비스 스토어 운영 서버(100)는 해당 마이크로서비스를 구매자에게 제공한다. The
예를 들어, 모바일 앱 상점을 개발하고 있는 전자 상거래 업체 A사가 사용자에게 배송 시작시 SMS 발송 기능을 개발해야 하는 상황인데, 해당 기능을 개발하기 위해서는 개발자 1명이 몇주 동안 매달려야 하는 상황이 발생할 수 있다. 반면 마이크로서비스 스토어 운영 서버(100)는 매달 10,000원만 지불하면 SMS 발송 기능을 손쉽게 사용할 수 있는 서비스를 제공한다. 이에 A사가 일정과 비용을 고려하여 마이크로서비스 스토어에서 마이크로서비스 구매를 결정하면, 몇 번의 클릭만으로 해당 기능을 사용할 수 있게 된다. For example, an e-commerce company that is developing a mobile app store needs to develop a SMS sending function at the time of shipment to a user. In order to develop such a function, a developer may have to hang for several weeks. On the other hand, the microservice
이에 따라 내부 개발을 할 경우 내부 개발자의 역량이 부족할 수 있고, 많은 개발 비용이 들며, 개발 후 적용하는 데까지 일정이 촉박하며, 별도의 검증이 필요한 단점이 있는데, 마이크로서비스 스토어를 통해 마이크로서비스를 구매함으로써 저렴한 비용으로 구매 후 즉시 사용이 가능하며, 연동 작업을 할 만한 개발자 역량만 필요하고, 다양한 고객 사용 예를 통해 이미 검증된 기능이어서 별도의 검증이 필요하지 않다는 장점이 있다. Therefore, internal development can be insufficient for internal developers, there is a lot of development cost, there is a short time until the application after development, and a separate verification is required. Therefore, it can be used immediately after purchasing at low cost, requires only the developer capacity to perform interlocking work, and has a proven function through various customer use examples, so that there is no need for additional verification.
또한 구매자가 구매자 단말기(110)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 구매를 원하는 마이크로서비스를 검색하지 못하면 해당 분야의 개발 이력을 갖는 개발자 목록이 제시되는데, 해당 분야의 개발 이력을 갖는 개발자에게 해당 마이크로서비스를 개발 의뢰하도록 마이크로서비스 스토어 운영 서버(100)를 통해 요청할 수도 있다. 그리고 해당 마이크로서비스의 개발이 완료되어 마이크로서비스 스토어에 상품으로 등록되면 구매자 단말기(110)에는 해당 마이크로서비스가 개발 완료되어 등록되었음을 알리는 메시지가 발송될 수 있다. 그러면 구매자는 구매자 단말기(110)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 해당 마이크로서비스를 구매할 수 있다. Also, if the purchaser can not access the microservice
예를 들어, 전자 상거래 업체 A사가 배송 시작 시 SMS 발송 기능을 MMS 발송 기능을 변경하려고 한다. 회사 내에는 MMS 개발 경험을 가진 개발자가 없으며, 그 기능을 개발하기 위해서는 MMS 규격에 대한 학습이 필요한 상황이다. 마이크로서비스 스토어를 살펴 보았더니, MMS에 관련된 마이크로서비스는 존재하지 않았지만, MMS를 개발한 경험이 있는 개발자를 발견할 수 있었다. A사는 마이크로서비스 스토어 운영 서버(100)를 통해 MMS 발송 마이크로서비스의 개발을 의뢰하면 마이크로서비스 스토어 운영 서버(100)는 해당 개발자 단말기(120)로 MMS 발송 마이크로서비스의 개발을 의뢰하고, 개발자가 개발자 단말기(120)를 통해 이를 수락한다. 개발자는 MMS 발송 기능을 가진 마이크로서비스를 개발하여 마이크로서비스 스토어 운영 서버(100)를 통해 마이크로서비스 스토어에 상품으로 등록한다. 그러면 A사는 MMS 발송 마이크로서비스를 구매 후 사용할 수 있고, 다른 기업들도 구매하여 사용할 수 있게 된다. 한편 MMS 발송 마이크로서비스가 마이크로서비스 스토어에 상품으로 등록될 때 이의 개발을 의뢰했던 A사의 구매자 단말기(110)로 개발 의뢰했던 상품이 등록되었음을 알리는 메시지를 발송하도록 할 수 있다. For example, an e-commerce company A wants to change the MMS sending function to the SMS sending function at the start of delivery. There is no developer in MMS development experience in the company. In order to develop the function, it is necessary to learn about MMS standard. When I looked at the microservice store, I found that there were no micro services related to MMS, but I had a developer who had experience developing MMS. When the company A requests the development of the MMS sending micro-service through the micro-service
구매자는 마이크로서비스의 사용 후기를 마이크로서비스 스토어 운영 서버(100)에 접속하여 등록하고 조회할 수 있다. 마이크로서비스의 사용 후기에 따라 구매자는 구매를 고려해 볼 수 있다. The purchaser can access the micro service
마이크로서비스 구매자는 마이크로서비스 스토어가 발행한 디지털 토큰을 구입하고, 구입한 디지털 토큰으로 마이크로서비스를 구매할 수 있다. 디지털 토큰은 암호화 알고리즘으로 보호되고 있어서 개인 정보를 보호해 줄 수 있다. 토큰은 마이크로서비스를 이용할 권리를 보증하기 때문에 마이크로서비스 스토어에서 지속적으로 유통될 수 있다. The microservice purchaser can purchase the digital token issued by the microservice store and purchase the microservice with the purchased digital token. Digital tokens are protected by encryption algorithms, which can protect personal information. The token can be continuously circulated in the microservice store because it guarantees the right to use the microservice.
마이크로서비스 스토어는 글로벌 서비스로 제공이 가능한 검증되고 표준화된 안정적인 기술로 구성되어 있으며 개방 구조와 유연한 확장성을 지원한다.The Micro Service Store consists of proven, standardized, and reliable technologies that can be delivered as global services and supports open architecture and flexible scalability.
마이크로서비스 스토어의 각 시스템은 마이크로서비스로 구성되어 비즈니스 변경에 따라 탄력적인 확장이 가능한 구조로 설계되었으며 구성 시스템은 도 2와 같다.Each system in the microservice store is composed of micro services and is designed to be flexible in accordance with business changes. The configuration system is shown in FIG.
마이크로서비스 스토어의 구성 시스템은 커뮤니티 모듈(200), 마이크로서비스 앱 스토어 모듈(210), 마이크로서비스 리포지토리(repository) 모듈(220), 마이크로서비스 SDK 모듈(230), 결제 수단(payment) 모듈(240)을 포함한다. The configuration system of the microservice store includes a community module 200, a microservice
커뮤니티 모듈(200)은 구매자·개발자·개작자·큐레이터에게 커뮤니케이션 채널을 제공하는 모듈로, 참여자 인증 및 콘텐츠 관리 기능을 제공한다. openID· OAuth 2.0·LDAP·Social login 등 범용 ID 인증 체계를 지원하고, 가입자 크리덴셜(credential)을 발급 관리하며, 이슈 트래킹, 실시간 커뮤니케이션 채널을 제공하고 미디어 콘텐츠의 등록 관리를 담당한다. The community module 200 is a module for providing a communication channel to a buyer, a developer, an implementer, and a curator, and provides participant authentication and contents management functions. It supports universal ID authentication scheme such as openID, OAuth 2.0, LDAP, and social login, issues and manages subscriber credentials, provides issue tracking, real-time communication channels, and registers and manages media contents.
커뮤니티 모듈(200)은 구매자·개발자·개작자·큐레이터 간의 자유로운 커뮤니케이션 공간을 제공하여 다양한 아이디어와 기술을 교환함으로써 창의성 넘치는 프로젝트가 생성되도록 환경을 제공한다. 커뮤니티 모듈(200)은 유저 관리(User management), 인증(Authentication), 커뮤니케이션 관리(Communication Management), 미디어 관리(Media Management) 모듈을 포함한다. The community module 200 provides a free communication space between the buyer, the developer, the maker, and the curator to exchange various ideas and technologies to provide an environment in which creativity-rich projects are created. The community module 200 includes user management, authentication, communication management, and media management modules.
마이크로서비스 앱 스토어 모듈(210)은 전체 기능은 웹 화면을 통해 제공하며 개발자가 등록한 마이크로서비스를 큐레이터가 검토하여 카탈로그 서비스로 등록하고 구매자들에게 맞춤형 카탈로그 큐레이션 서비스를 제공한다. 구매자는 카탈로그를 결제플랫폼을 이용하여 결제한 후 라이선스 권한을 획득하여 자신의 클러스터 운영 환경에 제품을 설치하여 서비스를 이용할 수 있으며, 라이선스 권한을 관리하고 사용 인증 기능을 제공하여 저작권자와 구매자의 사용 권리를 보장한다.The microservice
마이크로서비스 앱 스토어 모듈(210)은 마이크로서비스 고유 메타 데이터 생성 관리, 마이크로서비스 정보 및 큐레이션 관리, 사용자 행위 분석 기반 평점 관리, 분산원장 방식 라이선스 등록·인증 및 스마트 컨트랙트 관리, 개인데이터 기반 마이크로서비스 상품구성 및 추천 상품 노출, 마이크로서비스 카탈로그 수명주기 관리(생성/변경/운영/폐기), 스토어 사용 통계 및 마케팅 데이터 분석·검색· 이벤트, 프로모션 정보 관리, 결제 정보 등록, 정산 비즈니스 트랜잭션 기능, 전자지갑용 PKI 기반 사용자 개인키 연동 인증을 담당한다. The microservice
마이크로서비스 앱 스토어 모듈(210)은 큐레이터가 편집한 마이크로 서비스를 스토어에 노출하기 위한 메뉴·상품구성·프로모션 관련 기능을 제공하고, 구성된 카탈로그 서비스 메뉴에 구매자들이 접속하여 상품을 선택 및 결제를 통해 자신의 클러스터 환경에 설치하는 과정을 지원한다. 구입한 마이크로 서비스는 스마트 컨트랙트를 통해 라이선스 발급 및 비용 지급 및 정산 거래 내역이 관리되어 블록체인 네트워크상에서 신뢰된 거래가 보장된다. 마이크로서비스 앱 스토어 모듈(210)은 큐레이션 관리(Curation management), 라이선스 관리(License management), 스토어 관리(Store management), 주문&결제 관리(Order & Payment management) 모듈을 포함한다. The micro-service
마이크로서비스 리포지토리(repository) 모듈(220)은 개발자들이 생성한 마이크로서비스를 자유롭게 등록하고 서비스에 대한 저작권 및 형상 관리 기능을 제공한다. 마이크로서비스는 컨테이너 이미지로 등록되며 외부 컨테이너 이미지 저장소와 연동하여 확장성을 지원한다.The microservice repository module 220 freely registers the microservices generated by the developers and provides copyright and configuration management functions for the services. Micro Service is registered as a container image and supports extensibility by linking with an external container image store.
마이크로서비스 리포지토리(repository) 모듈(220)은 접속 토큰 발급 관리, 외부 인증 I/F 연동, OCI 표준 Container image Registry (Push/pull), 마이크로서비스 변경 정보 관리, Container 메타 정보 관리, 사용자 개인키 암호화 연동, image 복제, DR 관리, image 스캐닝, 보안 취약점 분석, 클러스터 자동 설치 Interface 기능을 담당한다. The microservice repository module 220 is used to manage connection token issuance management, external authentication I / F integration, OCI standard container image registry (Push / pull), micro service change information management, container information management, , image replication, DR management, image scanning, security vulnerability analysis, and automatic cluster installation interface.
마이크로서비스 리포지토리(repository) 모듈(220)은 마이크로 서비스를 구성하는 개별 컨테이너의 이미지와 메타 정보를 관리하고 저작권 정보와 보안 취약점을 체크하여 원본 이미지의 무결성을 보장한다. 또한 마이크로 서비스 설치를 위해 배포 요청 시 유효한 권한을 체크하여 해당 이미지를 전송하는 기능을 제공한다. 마이크로서비스 리포지토리(repository) 모듈(220)은 이미지 리포지토리(Image repository), 권리 관리(Rights management), 취약점 스캔&감사 관리(Vulnerability scan & auditing management), 디플로이 관리(Deploy management) 모듈을 포함한다. The microservice repository module 220 manages the image and meta information of the individual containers constituting the microservice and checks the copyright information and security vulnerabilities to ensure the integrity of the original image. In addition, it provides the function to check the valid authority at the time of the distribution request for micro service installation and to transmit the corresponding image. The microservice repository module 220 includes an image repository, rights management, vulnerability scanning & auditing management, and a deployment management module.
마이크로서비스 SDK 모듈(230)은 로컬 환경에 설치하고 Web UI 형태로 개발자가 마이크로서비스를 개발·테스트 하고 카탈로그 서비스를 등록할 수 있는 기능을 제공한다. The micro
마이크로서비스 SDK 모듈(230)은 마이크로서비스 리소스 관리 및 컨테이너 오케스트레이션을 한다. 마이크로서비스 SDK는 컨테이너 어플리케이션을 등록하고 CPU, Memory 자원 할당, 서비스 오픈, 스토리지를 할당한다. The
그리고 마이크로서비스 SDK 모듈(230)은 컨테이너 빌드 구성을 자동화한다. 즉 소스 저장소와 연동하여 각 개발 언어에 맞게 빌드하여 컨테이너 이미지를 자동 생성한다. And the Micro
마이크로서비스 SDK 모듈(230)은 멀티 클러스터를 프로비저닝하고 통합 관리한다. 즉 컨테이너가 구동될 환경(Public, Private Cloud, baremetal)에 클러스터를 구성하고 SDK를 통해 클러스터 관리정보를 입력하여 원격에서 운영 관리(복수 클러스터 동시 관리)한다. The
마이크로서비스 SDK 모듈(230)은 마이크로서비스 스토어 카탈로그를 연동한다. 즉 구성한 마이크로서비스를 카탈로그로 만들어 스토어에 등록하고 관리한다. The micro
마이크로서비스 SDK 모듈(230)은 마이크로서비스를 동적 배포하고 운영 관리한다. 구매자는 스토어에 있는 카탈로그 화면에서 유료/무료 마이크로서비스를 구매하여 SDK에서 연동된 클러스터에 바로 설치하여 사용한다. The
마이크로서비스 SDK 모듈(230)은 애플리케이션 인프라를 통합 모니터링한다. 마이크로서비스의 상태 정보와 클러스터 인프라의 정보를 통합 모니터링한다. The Micro
마이크로서비스 SDK 모듈(230)은 마이크로서비스 스토어 암호화폐를 연동한다. 스토어에서 판매된 서비스는 등록된 전자지갑을 통해 암호화 화폐로 정산한다. The
마이크로서비스 SDK 모듈(230)은 사용자 로컬환경에서 마이크로 서비스의 개발·테스트·구매·클러스터 관리 기능을 제공하여 다양한 개발 언어로 마이크로 서비스를 제작·테스트하고 스토어에 상품을 등록할 수 있다. 또한 커뮤니티와 연동하여 참여자들과 다양한 협업 환경을 제공한다. 마이크로서비스 SDK 모듈(230)은 인증(Authentication)·빌드 관리(Build management)·앱 관리(App management)· 카탈로그·클러스터 관리(Catalog, Cluster management) 모듈을 포함한다. The
결제 수단(payment) 모듈(240)은 스토어에서 구매에 대한 결제 인터페이스를 제공하며, 블록체인 기반 암호화 화폐 및 PG 연동을 통해 다양한 결제 수단 연동 기능을 제공한다. 이를 위해 사용자 계정 인증 연동, PG 연동(국내외 신용/체크카드), 암호화폐 연동 I/F(자체 Coin, BTC, ETH, EOS 등)를 제공한다. The
결제 수단(payment) 모듈(240)은 CST(Cloud Service Token) 결제 블록체인 네트워크의 I/F를 이용하여 결제요청, 거래 내역 확인, 정산 내역 조회 기능을 제공한다. 결제 수단 모듈(240)은 결제 요청(Payment Request), 거래 조회(Transaction query), 정산 조회(Settlement query) 모듈을 포함한다. The
도 3은 본 발명의 일 실시례에 따른 마이크로서비스 스토어 운영 방법을 나타낸 흐름도이다. 3 is a flowchart illustrating a method of operating a microservice store according to an embodiment of the present invention.
도 3을 참조하면, 먼저 개발자는 개발자 단말기(120)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 개발한 마이크로서비스를 마이크로서비스 스토어에 상품으로 등록한다(S100). Referring to FIG. 3, a developer accesses a microservice
구매자는 구매자 단말기(110)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 등록된 마이크로서비스를 검색한다(S110). The purchaser accesses the microservice
구매자는 원하는 마이크로서비스가 검색되면 구매 후 사용한다(S120, S130). If the desired micro-service is found, the purchaser uses the purchased micro-service (S120, S130).
마이크로서비스 스토어 운영 서버(100)는 마이크로서비스 판매에 따른 수익을 해당 개발자에게 분배한다(S140). The microservice
한편 구매자가 원하는 마이크로서비스가 검색되지 아니하면 구매자는 마이크로서비스 스토어 운영 서버(100)를 통해 개발자 단말기(120)로 개발을 의뢰할 수 있다(S150).On the other hand, if the micro-service desired by the buyer is not searched, the purchaser can request the development of the
개발자가 개발 의뢰된 마이크로서비스의 개발이 완료되어 상품으로 등록하면, 구매자는 원하는 마이크로서비스를 구매할 수 있다(S160, S130). When the development of the micro-service requested by the developer is completed and registered as a product, the purchaser can purchase the desired micro-service (S160, S130).
도 4는 본 발명의 일 실시례에 따른 마이크로서비스 스토어 운영 방법을 나타낸 흐름도이다. 4 is a flowchart illustrating a method of operating a microservice store according to an embodiment of the present invention.
도 4를 참조하면, 먼저 개작자는 개작자 단말기(130)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 마이크로서비스를 검색한다. 이때 개작자는 소스 수정권·배포권 혹은 재판매권이 허용된 마이크로서비스를 검색한다. 그리고 개작자는 원하는 마이크로서비스를 구매한다(S200). Referring to FIG. 4, the author first accesses the microservice
개작자는 구매한 마이크로서비스를 개작하여 사용하거나 개작한 마이크로서비스를 마이크로서비스 스토어에 상품으로 등록한다(S210). The modifier modifies the purchased micro-service and registers the micro-service as a product in the micro-service store (S210).
구매자는 상품으로 등록된 개작한 마이크로서비스를 구매하여 사용할 수 있게 된다(S220). The purchaser can purchase and use a modified micro-service registered as a commodity (S220).
마이크로서비스 스토어 운영 서버(100)는 개작된 마이크로서비스의 판매에 따른 수익을 해당 개작자와 최초 개발자에게 분배한다(S230). The microservice
도 5는 본 발명의 일 실시례에 따른 마이크로서비스 스토어 운영 방법을 나타낸 흐름도이다. 5 is a flowchart illustrating a method of operating a microservice store according to an embodiment of the present invention.
도 5를 참조하면, 먼저 큐레이터는 큐레이터 단말기(140)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 마이크로서비스를 검색한다(S300). Referring to FIG. 5, the curator first accesses the microservice
큐레이터는 원하는 복수의 마이크로서비스를 구매 후 구매한 복수의 마이크로서비스를 조합하여 새로운 애플리케이션을 개발한다(S310, S320). The curator develops a new application by combining a plurality of micro-services purchased after purchasing a desired plurality of micro-services (S310, S320).
큐레이터는 개발한 애플리케이션을 마이크로서비스 스토어에 상품으로 등록한다(S320). The curator registers the developed application as a commodity in the microservice store (S320).
구매자는 상품으로 등록된 애플리케이션을 구매하여 사용할 수 있게 된다(S330).The purchaser can purchase and use the application registered as the product (S330).
마이크로서비스 스토어 운영 서버(100)는 애플리케이션의 판매에 따른 수익을 해당 큐레이터와 최초 마이크로서비스 개발자들에게 분배한다(S340). The microservice
한편 대부분의 기업 환경에서 큐레이터가 개발한 최초의 애플리케이션 형태를 그대로 사용하기가 힘든 경우가 많다. UI(User Interface)를 기업 환경에 맞추어 변경하거나, 레거시(Legacy) 통합을 위해 연동을 변경할 필요가 있다. 이런 경우, 구매자는 구매자 단말기(110)를 통해 마이크로서비스 스토어 운영 서버(100)에 접속하여 큐레이터에게 애플리케이션을 구성하는 마이크로서비스 일부를 수정해 달라는 요청을 보낼 수 있다(S350). On the other hand, in most enterprise environments, it is often difficult to use the original application form developed by curators. It is necessary to change the UI (User Interface) according to the enterprise environment or to change the interworking for legacy integration. In this case, the purchaser can access the microservice
그러면 큐레이터는 큐레이터 단말기(140)를 통해 전달된 구매자의 애플리케이션 수정 요청을 검토한다(S360). Then, the curator reviews the application modification request of the purchaser transmitted through the curator terminal 140 (S360).
단순히 큐레이터가 마이크로서비스의 연결과 설정을 변경하여 애플리케이션 수정 요청을 직접 해결하는 경우도 있고, 그 기반이 되는 마이크로서비스의 소스 코드를 수정해야 할 경우도 있을 것이다. In some cases, the curator simply solves the application modification request by changing the connection and configuration of the micro-service, and sometimes the source code of the underlying micro-service needs to be modified.
큐레이터가 최초 개발자의 수정이 불필요하다고 판단하면, 수정 비용을 마이크로서비스 스토어 운영 서버(100)에 등록하고 구매자가 수정 비용을 지불하도록 한다(S370, S380). 그리고 큐레이터는 애플리케이션을 수정하고, 구매자에게 수정된 애플리케이션을 제공한다(S390, S400). 마이크로서비스 스토어 운영 서버는 수정 작업에 따른 수익을 큐레이터에게 분배한다(S410). If the curator determines that the first developer does not need the correction, the correction fee is registered in the microservice
큐레이터가 기반이 되는 마이크로서비스의 수정이 필요하다고 판단하고, 그에 대한 수정을 큐레이터가 직접 하지 못 할 경우에는 최초 개발자에게 마이크로서비스 스토어 운영 서버(100)를 통해 마이크로서비스 수정 검토 요청을 보낸다(S370, S420). If the curator determines that the curator needs to modify the underlying micro-service, and if the curator can not directly modify the micro-service, the micro-service revision review request is sent to the first developer through the micro-service store operating server 100 (S370, S420).
최초 개발자는 개발자 단말기(120)로 전달된 큐레이터의 요청을 검토하여 큐레이터와 비용을 협의한다(S430). 큐레이터는 개발자의 비용안과 큐레이터의 작업 비용을 기반으로 구매자와 애플리케이션 수정에 대한 비용을 협의한 후 마이크로서비스 스토어 운영 서버(100)에 등록하면, 구매자는 수정 비용을 지불할 수 있다. 한편 수정 비용은 마이크로서비스 스토어 운영 서버(100)에서 미리 규정해서 등록할 수도 있다. The initial developer reviews the request of the curator delivered to the
최초 개발자는 기존 마이크로서비스를 수정하여 맞춤형 마이크로서비스를 개발한 후, 마이크로서비스 스토어 운영 서버(100)를 통해 큐레이터에게 전달한다(S440). The first developer develops a customized micro service by modifying the existing micro service, and transmits the customized micro service to the curator through the micro service store operating server 100 (S440).
큐레이터는 수정된 맞춤형 마이크로서비스를 이용하여 애플리케이션을 재구성한다(S450). The curator reconfigures the application using the modified customized microservice (S450).
구매자는 마이크로서비스 스토어 운영 서버(100)를 통해 큐레이터로부터 수정된 맞춤형 애플리케이션을 제공받은 후 사용한다(S460). The buyer receives the modified customized application from the curator through the microservice
마이크로서비스 스토어 운영 서버(100)는 애플리케이션 수정 작업에 관련된 작업비를 큐레이터에게 분배하고, 마이크로서비스 개발 작업에 관련된 작업비를 개발자에게 분배한다(S470). The microservice
한편 본 발명과 같은 S/W 계약이 일반 상품 계약에 비해 다른 점은 S/W 라이선스에 따른 이용 조건이 필요하다는 점이다. 기존에는 S/W 라이선스 구매에 있어서 별도의 오프라인 절차와 서류 작성 같은 불편한 작업이 요구되었다. 하지만 이제는 계약이 필요한 가능한 거의 모든 분야에서 온라인 환경에서 계약을 손쉽게 체결할 수 있는 블록체인 스마트 계약 기술이 등장하였다. 스마트 계약 기술은 계약에 대한 비용을 낮출 뿐 아니라, 제공자와 이용자 사이의 이용 조건에 대한 불확실한 면을 제거하고 거래 계약과 준수를 원활하게 수행하고 계약 불이행이나 분규 등의 문제를 방지하는 효과도 가져오게 된다.Meanwhile, the S / W contract as in the present invention is different from the general product contract in that the use condition according to the S / W license is required. In the past, uncomfortable tasks such as offline processing and documenting were required in purchasing S / W licenses. Now, however, block-chain smart contract technology has emerged that can be easily contracted in an online environment in virtually all areas where contracting is required. Smart contract technology not only lowers the cost of the contract but also eliminates uncertainty about the terms of use between the provider and the user, smoothly complies with the transaction contract, and prevents problems such as contract failure or dispute. do.
그리고 디지털 경제에 있어서 다양한 결제 수단을 제공하는 것은 전자 상거래의 경쟁 우위를 구성하는 주된 요소 중의 하나이다. 블록체인 경제가 활성화됨에 따라 스마트 계약뿐 아니라 다양한 토큰과 암호화 화폐가 등장하고 있다. 블록체인 상의 토큰과 암호화 화폐는 기존의 신용카드 결제에 비해 더욱 투명하고 안전한 지불 수단을 제공한다. 마이크로서비스 구매에 있어서 토큰과 암호화 화폐를 결제 수단으로 제공한다면 암호화 화폐의 활용 가치가 높아지는 셈이며, 이는 또다시 마이크로서비스 생태계의 활성화라는 선순환 고리를 가져올 수 있다.And providing various payment means in the digital economy is one of the main factors that constitute the competitive advantage of electronic commerce. As the block chain economy becomes more active, smart tokens as well as various tokens and encrypted currencies are emerging. Tokens and encrypted money on the block chain provide a more transparent and secure means of payment than traditional credit card payments. Providing tokens and encrypted money as a means of payment in the purchase of micro services will increase the value of the use of the encrypted money, which again can bring about a virtuous cycle of activation of the micro services ecosystem.
본 발명의 마이크로서비스 스토어 상의 거래를 스마트 계약을 통해 수행하고 그 내역을 블록체인에 기록함으로써 거래의 안정성/투명성/신뢰성을 제공하고, 거래의 비가역성과 참여자들 사이의 정확한 이익 분배가 가능해진다. 각 참여자가 자율적으로 스마트 계약을 작성할 수 있는 환경을 제공함으로써 앞으로 출현한 다양하고 발전된 비즈니스 모델을 지원할 수 있게 되며, 이는 결국 마이크로서비스의 생산과 활용을 활성화시키게 된다.Transactions on the microservice store of the present invention are performed through smart contracts and recorded in a block chain to provide stability / transparency / reliability of transactions, and irreversibility of transactions and accurate profit distribution among participants. By providing an environment where each participant can autonomously create a smart contract, it will be able to support various emerging business models, which will eventually lead to the production and utilization of micro services.
본 발명의 마이크로서비스 스토어 환경은 누구나 손쉽게 서비스를 개발하고 시험 사용할 수 있는 환경을 제공하고, 마이크로서비스 개발 요청 및 개발 수락 등 서비스 이용자와 개발자 간 의사소통 채널을 제공하며, 손쉽게 마이크로서비스 상품을 스토어에 등록하여 노출하고 홍보할 수 있는 환경을 제공하고, 서비스 저작권과 이용에 대한 보상을 받을 수 있는 수익화 수단을 제공한다. 또한 스마트 계약 기술을 통해 간편하고 안전하고 투명하게 서비스 사용계약을 맺고, 암호화 화폐 등을 비롯한 다양한 결제수단을 제공한다. The micro-service store environment of the present invention provides an environment in which anyone can easily develop a service and can use the micro-service, and provides a communication channel between a service user and a developer such as a micro-service development request and development acceptance. Provide an environment for registering, exposing and promoting, and provide monetization means to receive compensation for service copyright and usage. In addition, through smart contract technology, contracts for service use are made simple, safe and transparent, and various payment means including encryption money are provided.
이와 같이 본 발명에 의한 마이크로서비스 스토어 운영시스템 및 방법에 따르면, 일정과 비용 측면에서 유리하고, 손쉽게 마이크로서비스를 이용할 수 있다.As described above, according to the microservice store operating system and method of the present invention, it is advantageous in terms of schedule and cost, and microservice can be easily utilized.
이제까지 본 발명에 대하여 그 바람직한 실시례들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시례들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.The present invention has been described with reference to preferred embodiments thereof. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. Therefore, the disclosed embodiments should be considered in an illustrative rather than a restrictive sense. The scope of the present invention is defined by the appended claims rather than by the foregoing description, and all differences within the scope of equivalents thereof should be construed as being included in the present invention.
100: 마이크로서비스 스토어 운영 서버 110: 구매자 단말기
120: 개발자 단말기 130: 개작자 단말기
140: 큐레이터 단말기100: microservice store operation server 110: buyer terminal
120: Developer terminal 130: Developer terminal
140: Curator terminal
Claims (10)
상기 마이크로서비스 스토어 운영 서버에 네트워크망을 통해 접속하여 개발자가 개발한 상기 마이크로서비스를 상기 마이크로서비스 스토어에 상품으로 등록하기 위한 개발자 단말기;
상기 마이크로서비스 스토어 운영 서버에 상기 네트워크망을 통해 접속하여 상기 마이크로서비스 스토어에서 판매하는 상기 마이크로서비스를 검색하여 상기 마이크로서비스를 구매하기 위한 구매자 단말기;
개발자가 상기 마이크로서비스를 상기 마이크로서비스 스토어에 등록할 때 소스를 수정할 권리와 배포할 권리, 혹은 재판매할 권리를 구매자에게 부여한 경우, 개작자가 상기 마이크로서비스 스토어 운영 서버에 상기 네트워크망을 통해 접속하여 구매한 마이크로서비스를 개작하고, 개작한 마이크로서비스를 상기 마이크로서비스 스토어에 상품으로 등록하기 위한 개작자 단말기; 및
상기 마이크로서비스 스토어 운영 서버에 상기 네트워크망을 통해 접속하여 구매한 복수의 마이크로서비스를 조합하여 새로운 애플리케이션을 개발하고, 개발한 애플리케이션을 상기 마이크로서비스 스토어에 등록하여 판매하기 위한 큐레이터 단말기를 포함하며,
상기 마이크로서비스 스토어는 구매자·개발자·개작자·큐레이터에게 커뮤니케이션 채널을 제공하는 커뮤니티 모듈, 전체 기능은 웹 화면을 통해 제공하며 개발자가 등록한 마이크로서비스를 큐레이터가 검토하여 카탈로그 서비스로 등록하고 구매자들에게 맞춤형 카탈로그 큐레이션 서비스를 제공하며, 구매자는 카탈로그를 결제플랫폼을 이용하여 결제한 후 라이선스 권한을 획득하여 자신의 클러스터 운영환경에 제품을 설치하여 서비스를 이용할 수 있으며, 라이선스 권한을 관리하고 사용 인증기능을 제공하여 저작권자와 구매자의 사용 권리를 보장하는 마이크로서비스 앱 스토어 모듈, 개발자들이 생성한 마이크로서비스를 자유롭게 등록하고 서비스에 대한 저작권 및 형상 관리 기능을 제공하는 마이크로서비스 리포지토리(repository) 모듈, 로컬 환경에 설치하고 Web UI 형태로 개발자가 마이크로서비스를 개발, 테스트하고 카탈로그 서비스를 등록할 수 있는 기능을 제공하는 마이크로서비스 SDK 모듈, 구매에 대한 결제 인터페이스를 제공하며, 블록체인 기반 암호화 화폐 및 PG 연동을 통해 다양한 결제 수단 연동 기능을 제공하는 결제수단(payment) 모듈을 포함하는 마이크로서비스 스토어 운영시스템.
A microservice store operating server running a microservice store for selling microservices;
A developer terminal for accessing the microservice store operating server through a network to register the microservice developed by the developer as a product in the microservice store;
A purchaser terminal connected to the microservice store operating server through the network to search for the microservice sold in the microservice store and purchase the microservice;
When a developer registers the microservice in the microservice store and gives the buyer the right to revise the source and the right to distribute or resell the microservice, the developer accesses the microservice store operating server through the network to purchase An organizer terminal for modifying a micro service and registering the modified micro service as a product in the micro service store; And
And a curator terminal for developing a new application by combining a plurality of micro services purchased by connecting to the micro service store operating server through the network and registering the developed application in the micro service store and selling the developed application,
The micro-service store provides a community module that provides communication channels to buyers, developers, developers, and curators. The micro-services that are registered by the developers are cataloged by the curator and registered as a catalog service. It provides the catalog curation service. The buyer can use the payment platform to purchase the catalog, acquire the license right, install the product in his cluster operating environment, use the service, manage the license right, A micro service repository module that freely registers micro services created by developers and provides copyright and configuration management functions for the services, It is a micro service SDK module that installs in a curl environment and provides developers with the ability to develop and test micro services, and register catalog services in the form of a Web UI. It also provides a payment interface for purchase, And a payment module for providing various payment means interlocking functions through interlocking.
상기 커뮤니티 모듈은 openID·OAuth 2.0·LDAP·Social login의 범용 ID 인증 체계를 지원하고, 가입자 크리덴셜(credential)을 발급 관리하며, 이슈 트래킹, 실시간 커뮤니케이션 채널을 제공하고, 미디어 콘텐츠의 등록 관리를 담당하는 마이크로서비스 스토어 운영시스템.
The method according to claim 1,
The community module supports the openID, OAuth 2.0, LDAP, and social login universal ID authentication schemes, issues and manages subscriber credentials, provides issue tracking, real-time communication channels, and registers and manages media content. A microservice store operating system.
상기 마이크로서비스 앱 스토어 모듈은 마이크로서비스 고유 메타 데이터 생성 관리, 마이크로서비스 정보 및 큐레이션 관리, 사용자 행위 분석 기반 평점 관리, 분산원장 방식 라이선스 등록, 인증 및 스마트 컨트랙트 관리, 개인 데이터 기반 마이크로서비스 상품구성 및 추천 상품 노출, 마이크로서비스 카탈로그 수명주기 관리(생성/변경/운영/폐기), 스토어 사용 통계 및 마케팅 데이터 분석, 검색, 이벤트, 프로모션 정보 관리, 결제 정보 등록, 정산 비즈니스 트랜잭션 기능, 전자지갑용 PKI 기반 사용자 개인키 연동 인증을 담당하는 마이크로서비스 스토어 운영시스템.
The method according to claim 1,
The micro-service app store module includes a micro-service-specific meta data generation management module, a micro-service information and curation management module, a user behavior analysis based rating management module, a distributed ledger-based license registration module, an authentication and smart contract management module, It is based on PKI for e-wallet. It can be used for various purposes such as product recommendation, product lifecycle management (creation / change / operation / disposal), store usage statistics and marketing data analysis, search, event, promotion information management, A microservice store operating system that handles user private key authentication.
상기 마이크로서비스 앱 스토어 모듈은 큐레이터가 편집한 마이크로 서비스를 스토어에 노출하기 위한 메뉴·상품구성·프로모션 관련 기능을 제공하고, 구성된 카탈로그 서비스 메뉴에 구매자들이 접속하여 상품을 선택 및 결제를 통해 자신의 클러스터 환경에 설치하는 과정을 지원하는 마이크로서비스 스토어 운영시스템.
The method of claim 3,
The micro-service app store module provides functions related to menu, product composition, and promotion for exposing the micro-services edited by the curator to the store, and the buyers access the catalog service menu, A microservice store operating system that supports the installation process in the environment.
상기 마이크로서비스 리포지토리(repository) 모듈은 접속 토큰 발급 관리, 외부 인증 I/F 연동, OCI 표준 Container image Registry (Push/pull), 마이크로서비스 변경 정보 관리, Container 메타 정보 관리, 사용자 개인키 암호화 연동, image 복제, DR 관리, image 스캐닝, 보안 취약점 분석, 클러스터 자동 설치 Interface 기능을 담당하는 마이크로서비스 스토어 운영시스템.
The method according to claim 1,
The microservice repository module includes a connection token issuance management, an external authentication I / F linkage, an OCI standard container image registry (Push / pull), a micro service change information management, a container meta information management, The Micro Service Store operating system is responsible for replication, DR management, image scanning, security vulnerability analysis, and automatic installation of clusters.
상기 마이크로서비스 리포지토리(repository) 모듈은 마이크로 서비스를 구성하는 개별 컨테이너의 이미지와 메타 정보를 관리하고 저작권 정보와 보안 취약점을 체크하여 원본 이미지의 무결성을 보장하며, 마이크로 서비스 설치를 위해 배포 요청 시 유효한 권한을 체크하여 해당 이미지를 전송하는 기능을 제공하는 마이크로서비스 스토어 운영시스템.
6. The method of claim 5,
The microservice repository module manages the image and meta information of the individual containers constituting the microservice, checks the copyright information and the security weakness to guarantee the integrity of the original image, And provides the function to transmit the corresponding image.
상기 마이크로서비스 SDK 모듈은 마이크로서비스 리소스 관리 및 컨테이너 오케스트레이션을 하고, 컨테이너 어플리케이션을 등록하고 CPU, Memory 자원 할당, 서비스 오픈, 스토리지를 할당하며, 컨테이너 빌드 구성을 자동화하는 마이크로서비스 스토어 운영시스템.
The method according to claim 1,
The Micro Service SDK module is a micro service store operating system that performs micro service resource management and container orchestration, registers a container application, allocates CPU, memory resource allocation, service open, storage, and automates the container build configuration.
상기 마이크로서비스 SDK 모듈은 멀티 클러스터를 프로비저닝하고 통합 관리하고, 구성한 마이크로서비스를 카탈로그로 만들어 스토어에 등록하고 관리하며, 마이크로서비스를 동적 배포하고 운영 관리하는 마이크로서비스 스토어 운영시스템.
8. The method of claim 7,
The micro-service SDK module is a micro-service store operating system for provisioning and managing a multi-cluster, registering and managing micro-services in a catalog, organizing micro-services, and dynamically distributing and managing micro-services.
상기 마이크로서비스 SDK 모듈은 애플리케이션 인프라를 통합 모니터링하고, 마이크로서비스의 상태 정보와 클러스터 인프라의 정보를 통합 모니터링하며,마이크로서비스 스토어 암호화폐를 연동하는 마이크로서비스 스토어 운영시스템.
9. The method of claim 8,
The micro-service SDK module integrates the application infrastructure, monitors the status information of the micro-service and the information of the cluster infrastructure, and links the micro-service store password to the micro-service store operating system.
상기 결제 수단(payment) 모듈은 CST(Cloud Service Token) 결제 블록체인 네트워크의 I/F를 이용하여 결제요청, 거래 내역 확인, 정산 내역 조회 기능을 제공하는 마이크로서비스 스토어 운영시스템.The method according to claim 1,
The payment module provides a settlement request, a transaction history check, and a settlement history inquiry function using an I / F of a network that is a CST (Cloud Service Token) payment block network.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180156728A KR101996840B1 (en) | 2018-12-07 | 2018-12-07 | Microservice store operating system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180156728A KR101996840B1 (en) | 2018-12-07 | 2018-12-07 | Microservice store operating system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101996840B1 true KR101996840B1 (en) | 2019-07-05 |
Family
ID=67225335
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180156728A Active KR101996840B1 (en) | 2018-12-07 | 2018-12-07 | Microservice store operating system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101996840B1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111859419A (en) * | 2020-06-29 | 2020-10-30 | 远光软件股份有限公司 | Method for configuring resource authority to main body based on micro service |
CN112667351A (en) * | 2020-12-28 | 2021-04-16 | 通号智慧城市研究设计院有限公司 | Intelligent analysis service system, method and medium based on containerized micro-service |
KR102248960B1 (en) * | 2020-08-19 | 2021-05-07 | 주식회사 아이스크림에듀 | business methods and systems using artificial intelligence learning platforms |
KR102292578B1 (en) * | 2020-10-08 | 2021-08-23 | 주식회사 아이온커뮤니케이션즈 | System and method for brokeringof energy data |
CN113592471A (en) * | 2021-07-29 | 2021-11-02 | 中国人民银行清算总中心 | Payment transaction application system and method |
CN114185980A (en) * | 2021-11-19 | 2022-03-15 | 深圳市鼎盛威电子有限公司 | Hotel multimedia server system based on micro-service architecture |
KR20220099194A (en) * | 2021-01-05 | 2022-07-13 | 고승곤 | Blockchain-based prepaid content billing service method and system |
KR20230000258A (en) * | 2021-06-24 | 2023-01-02 | 주식회사 아이에이드 | Medical device software sharing device and method |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110066274A (en) * | 2009-12-11 | 2011-06-17 | 에스케이 텔레콤주식회사 | Open Marketplace System, Server and Application Delivery Method Using the Same |
KR20160006764A (en) * | 2013-06-12 | 2016-01-19 | 미쓰비시덴키 가부시키가이샤 | Development-environment system, development-environment device, and development-environment provision method and program |
KR20180026498A (en) * | 2015-07-02 | 2018-03-12 | 로얄 뱅크 오브 캐나다 | Security processing of electronic payment |
KR101885586B1 (en) | 2017-05-04 | 2018-08-06 | 에스케이브로드밴드주식회사 | Apparatus and method for managing microservice |
KR20180120991A (en) * | 2017-04-28 | 2018-11-07 | 한국전자통신연구원 | Apparatus and method for distributed installation of micro-service style application |
-
2018
- 2018-12-07 KR KR1020180156728A patent/KR101996840B1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110066274A (en) * | 2009-12-11 | 2011-06-17 | 에스케이 텔레콤주식회사 | Open Marketplace System, Server and Application Delivery Method Using the Same |
KR20160006764A (en) * | 2013-06-12 | 2016-01-19 | 미쓰비시덴키 가부시키가이샤 | Development-environment system, development-environment device, and development-environment provision method and program |
KR20180026498A (en) * | 2015-07-02 | 2018-03-12 | 로얄 뱅크 오브 캐나다 | Security processing of electronic payment |
KR20180120991A (en) * | 2017-04-28 | 2018-11-07 | 한국전자통신연구원 | Apparatus and method for distributed installation of micro-service style application |
KR101885586B1 (en) | 2017-05-04 | 2018-08-06 | 에스케이브로드밴드주식회사 | Apparatus and method for managing microservice |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111859419A (en) * | 2020-06-29 | 2020-10-30 | 远光软件股份有限公司 | Method for configuring resource authority to main body based on micro service |
CN111859419B (en) * | 2020-06-29 | 2023-10-10 | 远光软件股份有限公司 | Method for configuring resource permission to main body based on micro-service |
KR102248960B1 (en) * | 2020-08-19 | 2021-05-07 | 주식회사 아이스크림에듀 | business methods and systems using artificial intelligence learning platforms |
WO2022075560A1 (en) * | 2020-10-08 | 2022-04-14 | 주식회사 아이온커뮤니케이션즈 | Energy data mediation system and method |
KR102292578B1 (en) * | 2020-10-08 | 2021-08-23 | 주식회사 아이온커뮤니케이션즈 | System and method for brokeringof energy data |
CN112667351A (en) * | 2020-12-28 | 2021-04-16 | 通号智慧城市研究设计院有限公司 | Intelligent analysis service system, method and medium based on containerized micro-service |
KR20220099194A (en) * | 2021-01-05 | 2022-07-13 | 고승곤 | Blockchain-based prepaid content billing service method and system |
WO2022149722A1 (en) * | 2021-01-05 | 2022-07-14 | (주) 오스리움 | Method and system for prepaid content billing service based on blockchain |
KR102582904B1 (en) * | 2021-01-05 | 2023-09-27 | 고승곤 | Blockchain-based prepaid content billing service method and system |
KR20230000258A (en) * | 2021-06-24 | 2023-01-02 | 주식회사 아이에이드 | Medical device software sharing device and method |
KR102595947B1 (en) * | 2021-06-24 | 2023-10-30 | 주식회사 아이에이드 | Medical device software sharing device and method |
CN113592471A (en) * | 2021-07-29 | 2021-11-02 | 中国人民银行清算总中心 | Payment transaction application system and method |
CN114185980A (en) * | 2021-11-19 | 2022-03-15 | 深圳市鼎盛威电子有限公司 | Hotel multimedia server system based on micro-service architecture |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101996840B1 (en) | Microservice store operating system | |
US20210241243A1 (en) | Computer method and apparatus for providing proprietary rights transactions | |
US20230334472A1 (en) | Automatically pairing physical assets to a non-fungible token or digital asset | |
US9053505B2 (en) | Online marketplace for pre-installed software and online services | |
US10163145B2 (en) | Method and system for providing distribution-type app store service | |
CN112955924A (en) | Block chain-based content sharing creation server, content distribution server and system comprising same | |
KR20210024994A (en) | Digital asset exchange | |
KR101893568B1 (en) | System for providing open social market | |
US20130204746A1 (en) | Automatic web presence feature deployment | |
WO2011126319A2 (en) | Content open licensing system for application store and method thereof | |
TW201329889A (en) | Marketplace for composite application and data solutions | |
KR102343615B1 (en) | Block chain system for transacting art work and managing information of art work and control method thereof | |
US20230120476A1 (en) | Methods and systems for creation and distribution of non-fungible tokens | |
US20190130507A1 (en) | Systems and Methods for Monetizing Intellectual Property | |
Anthony Jr | Decentralized brokered enabled ecosystem for data marketplace in smart cities towards a data sharing economy | |
US20120041880A1 (en) | Systems and methods for dealing content | |
Shi et al. | AWESOME: an auction and witness enhanced SLA model for decentralized cloud marketplaces | |
Rafati Niya et al. | Deti: A decentralized ticketing management platform | |
US20090094165A1 (en) | Global media exchange marketplace for media contents | |
JP2023024340A (en) | Method for transaction of digital asset, program, and system | |
Norta et al. | Designing a Web3 ecosystem to facilitate a participatory economy for the movie and series industry | |
CN113127892A (en) | Data transaction method, device, system and storage medium | |
WO2022243939A1 (en) | Systems and methods for tokenized proof of ownership | |
CN114155106A (en) | Blockchain-based financing methods, devices, equipment, media and program products | |
KR100891492B1 (en) | Content direct transaction system between members |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20181207 |
|
PA0201 | Request for examination | ||
PA0302 | Request for accelerated examination |
Patent event date: 20190103 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20181207 Patent event code: PA03021R01I Comment text: Patent Application |
|
PN2301 | Change of applicant |
Patent event date: 20190114 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20190219 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20190626 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190701 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190701 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220621 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20230703 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20240610 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20250630 Start annual number: 7 End annual number: 7 |