Skip to main content

Introduction

지금은 클라우드의 시대이다. IT기업 뿐만 아니라 많은 기업들이 Cloud Migration을 계획하고 있지만, 실행하는 과정에서 다양한 기술적 한계에 부딪히는 경우가 많다. 기업의 규모와 상관없이 클라우드 기술력을 갖춘 기업은 성공적인 Cloud Migration을 통해서 수 많은 클라우드 기술의 장점과 혜택을 누리게 될 것 이다.

큰 규모의 회사는 자체 기술력이 없더라도 많은 비용과 리소스를 사용하여 Cloud Migration을 이룰 수 있다. 하지만 기술력도 부족하고 충분한 자본이 없는 중소업체의 경우는 어떠한가? 클라우드 기술을 리딩하는 CNCF와 같은 단체에서 다양한 정보를 공유하고 있고 이미 훌륭한 오픈소스들이 있음에도 불구하고 그들은 기술력이 없기 때문에 시작도 할 수가 없다.

"Make Cloud Native Easy"

Kupboard 이런 문제를 가지고 있는 기업들에게 하나의 솔루션이 될 수 있다. Kupboard 누구나 쉽게 사용할 수 있록 설계되었으며, 더 많은 기업들이 클라우드기술의 혜택을 누릴 수 있길 바란다.

ATOPCLOUD의 OFP(Open Finance Platform)는 금융서비스를 위한 클라우드 플랫폼 솔루션이다. Kupboard는 OFP의 PaaS 모듈로 개발되었다. 하지만 유연하고 확장가능한 구조로 인하여 금융서비스 뿐만 아니라 다양한 서비스를 위한 Cloud Native PaaS로도 사용될 수 있다.

https://atopcloud.io

What is Kupboard?#


logo


Kupboard는 어떤 클라우드서비스 플랫폼이나 베어메탈에서도 동작이 가능한 Cloud Native PaaS이다. 서버들의 초기화와 셋팅, 그리고 어플리케이션의 빌드와 배포까지 Kupboard를 통해서 관리가 가능하다. CLI 명령어와 설정은 쉽지만 아주 강력하며 서비스에 따라서 커스터마이징도 가능하다. 유저가 원하는 Kollection을 추가하여 확장도 가능하다.

Kollection은 클라우드 환경에 설치될 소프트웨어 패키지와 어플리케이션의 묶음이다. 유저는 자신이 원하는 대로 Kollection을 구성하여 Kupboard를 통해서 설치 및 배포가 가능하다. 예를 들어 당신이 쿠버네티스의 설치방법을 모르더라도 Kupboard CLI를 통해서 패키지의 설치가 가능하고, 쿠버네티스 위에 당신의 어플리케이션을 배포할 수 있다.

Concept#


concept


클라우드 환경에서 서비스를 운영하기 위해서는 많은 서버들과 그 위에서 실행되는 다양한 서비스등 관리해야할 많은 요소가 존재한다. 하지만 클라우드 기술이 익숙하지 않은 엔지니어에게는 쿠버네티스 또는 도커 환경을 구축하는 것도 어려울 수 있다. 쿠버네티스와 도커 환경 구축 뿐만 아니라 패키지의 인스톨과 설정 그리고 어플리케이션 컨테이너의 빌드와 배포까지, Kupobard의 목표 중 하나는 누구나 쉬운 방법으로 클라우드 기술을 사용할 수 있도록 하는 것이다.

Why you need Kupboard?#

Cloud Native는 클라우드환경에서 반드시 필요한 핵심기술이다. 하지만 많은 기업들이 아래와 같은 어려움을 겪고 있다. 이는 Cloud Native 기술과 경험을 갖고 있지 않은 기업은 모두 가지고 있는 공통적인 문제점이다. 그렇다고 클라우드기술을 포기할 수는 없다. Kupboard는 이런 문제점들 중 많은 부분을 해결해 줄 수 있다. 서비스의 규모와 상관없이 비용과 시간을 절약하고 서비스 향상에 집중해야 한다.


painpoint


Features#

Architecture#

Planes#

Kupboard 플랫폼은 논리적으로 여러개의 Plane들로 구분된다. 기본적으로 Kubernetes가 설치된 환경 위에서 Network Plane, Data Plane, Compute Plane가 설치된다. 이 3개의 Plane은 전반적인 플랫폼 운영을 위한 솔루션들이 설치된다. 그리고 상위에는 다양한 패키지와 OpenAPI 모듈로 구성된 Service Plane과 OpenAPI Plane이 설치된다.

tip

Kupboard는 플랫폼으로서의 기본 기능과 함께 BI Package, Finance Package, Blockchain Package, AI/ML Package와 같은 다양한 Package들을 제공한다.


kupboard-plane


Clusters#

전체 플랫폼을 클러스터 단위로 구분한다면 아래 그림과 같다. 각 클러스터에 쿠버네티스 또는 도커 환경이 설치되며, 기본으로 제공되는 Kollection을 통해서 다양한 오픈소스를 지정된 클러스터에 설치할 수 있다. 단, 어플리케이션 컨테이너는 서비스 클러스터에만 배포가 가능하다.

note

Kupboard의 Plane은 여러개의 클러스터에 분산되어 구축된다. Plane 또는 클러스터의 용도에 따라서 Kubernetes 또는 Docker 환경이 설치되며 커스터마이징을 통해서 새로운 서비스 환경도 구성이 가능하다.


kupboard-cluster


Demo#

How to start cloud native with Kupboard#