오픈클라우드엔진
클라우드 구축의 가장 빠른 방법
1
IaaS 에서 PaaS 의 시대로!
IaaS 기반의 워크로
드 관리의 한계:
자원 가용률, 운영 인
건비 효율성 측면
PaaS 는 도커와 같은 컨테
이너 기반의 자동화된 스
케일링을 통하여 높은 자
원관리 효률과 무정지 재
배포 등의 운영 자동화를
제공
기존 단일 빌드 서비스
구성은, 모듈간 높은 간
섭으로 인하여 운영자동
화를 어렵게 하였습니다.
마이크로서비스 아키텍
처는 서비스들간의 간섭
을 줄여 지속적 딜리버
리와 자동화된 운영 환
경 – 데브옵스 - 을 가능
하게 합니다.
마이크로서비스와 데브옵스
서비스 1 서비스 2
서비스 4서비스 3
성공적
클라우드
서비스
구축
운영자동화
• Business Continuity
• Zero-downtime
수익화
• Subscription Business
구현
• Multi-tenancy
• Self-Serviced
• Mashups
마이크로서비스
• Separation of Concerns
성공적 클라우드 서비스로의 여정
특징
도커 기반
멀티 워크로드
• 폴리글롯 컨테이너
• 롱러닝 (웹서비스),
과 배치 (빅데이터)
를 동일한 클러스터
에 운용
• 하이브리드 워크로드
/ 클라우드 버스팅
마이크로 서비스
아키텍처
• DCOS / 쿠버니츠 기
반의 MSA 서비스 클
러스터
• 스프링 클라우드 기
반 MSA 프레임워크
• 데브옵스:
무정지 재배포, 지속
석 딜리버리
국내 오픈소스
커뮤니티
• 자체 플랫폼으로 구
축이 가능
• OEM, Commercial
License 형식으로 전
환 및 재판매 가능
• 국내 핵심 기술자 기
반
구성요소
인증, 보안, 통합
U-IAM, U-GATE
빌링
U-BILL
MSA-Chassis
METAWORKS4
운영자동화
DEVOPS PORTAL
서비스 컨테이너
OCE-ENGINE PART
Open Cloud Engine:
Management Console - mimics public PaaS’ UI/UX
7
Open Cloud Engine:
Management Console – Creating an App
8
Open Cloud Engine:
Management Console – Managing an App
9
Open Cloud Engine:
Management Console – Managing an App - Environment
10
Open Cloud Engine:
Management Console – CI/CD Settings
11
Open Cloud Engine:
Management Console – Source Control – SSO with GitLab
12
• SOA 성숙도 레벨 7 지원
• 비즈니스 유저에 의한 프로세스 관리
• 온디맨드 서비스 매시업
• 기존 시스템 통합 및 API 화
Open Cloud Engine:
Business Process Management – Service Integration / Orchestration
Open Cloud Engine:
Billing / Metering – Plan Management
Open Cloud Engine:
Billing / Metering – Invoice Management
Open Cloud Engine:
Billing / Metering – Payment Gateway Integration
개발자 포탈
(DevOps Portal)
서비스 컨테이너
(Application
Instances)
외부 서비스 풀
(Service Broker)
Fusion Infra Provisioner (Bahama)
Any IaaS / VM / Container / Bare-metal
Recipes
(Chef/Dockerfile)
1 2 3
엔진부 - 디테일
Reference MSA Architecture
Front-end
(Responsive, Client-side Service Aggregation)
Service
API GW
(Netflix Zuul)
Service
Service
(Machine)
3rd-party App
s
Billing
(Killbill)
IAM
Data
Sync via REST REST Call
Service
Service
Service
Service
Service
PaaS / Container
(Kubernetes / Docker)
Issue Token
ID/PWD
Collect
Usage
Legacy WAS
(e.g. Jeus)
Legacy Moderniaer
(e.g. Loopback, Spring Data
Rest)
Apps
Apps
monolothic
micro-services
Eureka
• 공식홈페이지:
www.uengine.org
www.opence.org
www.metaworks4.io

Open Cloud Engine PaaS Snapshots

  • 1.
  • 2.
    IaaS 에서 PaaS의 시대로! IaaS 기반의 워크로 드 관리의 한계: 자원 가용률, 운영 인 건비 효율성 측면 PaaS 는 도커와 같은 컨테 이너 기반의 자동화된 스 케일링을 통하여 높은 자 원관리 효률과 무정지 재 배포 등의 운영 자동화를 제공
  • 3.
    기존 단일 빌드서비스 구성은, 모듈간 높은 간 섭으로 인하여 운영자동 화를 어렵게 하였습니다. 마이크로서비스 아키텍 처는 서비스들간의 간섭 을 줄여 지속적 딜리버 리와 자동화된 운영 환 경 – 데브옵스 - 을 가능 하게 합니다. 마이크로서비스와 데브옵스 서비스 1 서비스 2 서비스 4서비스 3
  • 4.
    성공적 클라우드 서비스 구축 운영자동화 • Business Continuity •Zero-downtime 수익화 • Subscription Business 구현 • Multi-tenancy • Self-Serviced • Mashups 마이크로서비스 • Separation of Concerns 성공적 클라우드 서비스로의 여정
  • 5.
    특징 도커 기반 멀티 워크로드 •폴리글롯 컨테이너 • 롱러닝 (웹서비스), 과 배치 (빅데이터) 를 동일한 클러스터 에 운용 • 하이브리드 워크로드 / 클라우드 버스팅 마이크로 서비스 아키텍처 • DCOS / 쿠버니츠 기 반의 MSA 서비스 클 러스터 • 스프링 클라우드 기 반 MSA 프레임워크 • 데브옵스: 무정지 재배포, 지속 석 딜리버리 국내 오픈소스 커뮤니티 • 자체 플랫폼으로 구 축이 가능 • OEM, Commercial License 형식으로 전 환 및 재판매 가능 • 국내 핵심 기술자 기 반
  • 6.
    구성요소 인증, 보안, 통합 U-IAM,U-GATE 빌링 U-BILL MSA-Chassis METAWORKS4 운영자동화 DEVOPS PORTAL 서비스 컨테이너 OCE-ENGINE PART
  • 7.
    Open Cloud Engine: ManagementConsole - mimics public PaaS’ UI/UX 7
  • 8.
    Open Cloud Engine: ManagementConsole – Creating an App 8
  • 9.
    Open Cloud Engine: ManagementConsole – Managing an App 9
  • 10.
    Open Cloud Engine: ManagementConsole – Managing an App - Environment 10
  • 11.
    Open Cloud Engine: ManagementConsole – CI/CD Settings 11
  • 12.
    Open Cloud Engine: ManagementConsole – Source Control – SSO with GitLab 12
  • 13.
    • SOA 성숙도레벨 7 지원 • 비즈니스 유저에 의한 프로세스 관리 • 온디맨드 서비스 매시업 • 기존 시스템 통합 및 API 화 Open Cloud Engine: Business Process Management – Service Integration / Orchestration
  • 14.
    Open Cloud Engine: Billing/ Metering – Plan Management
  • 15.
    Open Cloud Engine: Billing/ Metering – Invoice Management
  • 16.
    Open Cloud Engine: Billing/ Metering – Payment Gateway Integration
  • 17.
    개발자 포탈 (DevOps Portal) 서비스컨테이너 (Application Instances) 외부 서비스 풀 (Service Broker) Fusion Infra Provisioner (Bahama) Any IaaS / VM / Container / Bare-metal Recipes (Chef/Dockerfile) 1 2 3 엔진부 - 디테일
  • 18.
    Reference MSA Architecture Front-end (Responsive,Client-side Service Aggregation) Service API GW (Netflix Zuul) Service Service (Machine) 3rd-party App s Billing (Killbill) IAM Data Sync via REST REST Call Service Service Service Service Service PaaS / Container (Kubernetes / Docker) Issue Token ID/PWD Collect Usage Legacy WAS (e.g. Jeus) Legacy Moderniaer (e.g. Loopback, Spring Data Rest) Apps Apps monolothic micro-services Eureka
  • 19.

Editor's Notes

  • #6 Github.com/TheOpenCloudEngine 에 가시면 오픈클라우드엔진 내에는 여러 개의 서브프로젝트가 존재합니다. 오픈클라우드엔진의 어떤 서브 프로젝트들이 그러한 자동화된 DevOps환경을 가능토록 하는 것일까요?
  • #7 그림은 클라우드 컴퓨팅 제공 방식 중 하나인 PaaS (Platform As A Service)가 제공하는 기능의 범위를 보여줍니다. PaaS는 운영중인 시스템을 ‘안정되게 제공하는’ OSS (Operation Support Service)와 ‘비즈니스적으로 시스템을 판매, 마케팅, 과금 할 수 있는’ 기능들을 제공하는 BSS (Business Support Service)를 포함합니다. PaaS는 IaaS의 하드웨어 운영 자동화의 기반 위에서 소프트웨어 개발자가 운영에 필요한 다양한 미들웨어 운영 및 시스템 최적화에 대한 고민을 대신 알아서 해줍니다. 이 기반에는 서버가 소프트웨어로 정의되어 컨트롤 가능해진 ‘Software Defined X’ 세상에 우리가 태어난 덕분이라고 할 수 있습니다. PaaS는 DevOps 환경을 구성하기 위한 좋은 기반이 될 수 있습니다.