오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2....

30
오픈 클라우드 엔짂: DockerMesos를 기반한 클라우드 플랫폼 Open Cloud Engine Initiative Rick Jinyoung Jang www.opence.org

Upload: others

Post on 31-Dec-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

오픈 클라우드 엔짂:

Docker와 Mesos를 기반한 클라우드플랫폼Open Cloud Engine Initiative

Rick Jinyoung Jang

www.opence.org

Page 2: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

PaaS가 해주길 기대하는 것들

* 출처: IBM

Page 3: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

PaaS의 유형들

• Application PaaS: OSS서비스에 집중e.g. 클라우드 파운드리, 오픈시프트

• Business PaaS: BSS on OSS (OSS+BSS)e.g. 포스닷컴, IBM SmartCloud, GAE, OCE

• Monetization PaaS: BSS + 소비자분석e.g. Zuora, Aria Systems

Page 4: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

클라우드 파운드리

• 바이두

• Heroku

• IBM Bluemix

• Intalio

• 실습: run.pivotal.io

Page 5: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

CF Features & Architecture

FEATURES• Application Development

• Development Spaces• Log aggregation

• Application Hosting• Infra hiding

• Business Continuity• Scale in/out

Page 6: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Application Packaging

Page 7: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

A BPaaS: Force.com

Page 8: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Google App Marketplace

• 기업용 g-mail 계정을 통한 도메인별 테넌트 계정을 기반으로 다양한 google business app과 third-party app들을 지속적으로 제공

사용자 권한 및연동 정보 승인

마켓플레이스 구매

앱론처에 추가

Page 9: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Aria Systems : full-cycle monetization platform

• Customer acquisition

• Service activation

• Usage tracking/rating

• Invoicing (including Calculation, Presentment, Collection, Remittance, Reconciliation)

• Customer management

• Reporting

Page 10: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Aria: a plan has services and rates

Page 11: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Aria Solution

Page 12: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

OCE Garuda

• Has own OSS – OSGi-based, good for Java

• Tools for provider – Provider Portal, Cloud IDE and Process Modeler

• Multi-tenant support & Subscription management

• Recently, metering / billing module has been added.

Page 13: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

SaaS Application Lifecycle Management

제공자-운영자-소비자가 참여하여 개발~앱스토어까지의 생태계 사이클을참여자가 IaaS의 직접적인 핸들링 없이 지원

마이그래

이션 / 모

델링

개발 /

테스트

(이미지)

빌드

가격모형

결정 & 게

가입 & 취

커스터마

이징

개발자

비즈니스분석가

운영자

소비자

개발커뮤니티

앱스토어

표준프레임워크

셀프서비스

웹에서 개발 모델링

Page 14: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

클라우드 마이그래이터

DAO, Web Service, UI까지 생성함(minuteProject 사용)

레가시 시스템의 DB 카탈로그

Page 15: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

클라우드 IDE

설치 없는 빠른 개발

BPM 플랫폼과연동되어 빠른‘프로세스 앱’ 개발

개발된 결과물 (앱)은OSGi번들(DockerFile)형식으로 패키징됨

J2EE Compliant

CustomerUI.

Build

Page 16: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

비즈니스 프로세스 관리

업무 전문가를 위한실행가능 프로세스언어 – BPMN

GUI기반 비즈니스 룰정의

웹서비스 통합 (*CSB)

비즈니스 폼

데이터 매핑• DB 쿼리 자동화• SQL 툴

Page 17: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

가격 모형 관리 / 시뮬레이션Plan Settings

Page 18: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

가입자 관리 / 멀티태넌시

OCE Garuda Server

Application

Billing / Metering

Metadata Mgmt.

Self Service

Tenant Mgmt.

Get: app/{appId}/plan

Post: account/{accId}

Get: account/{accId}/invoices

Get: account/{accId}/metadata

IFrame: account/{accId}/selfservice

가입

테넌트특화화면

송장확인

테넌트설정변경

서비스 가격소개

제공자

가입자

Page 19: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

마켓플레이스 / 앱 관리 / 앱 론처

Application 영역(SSO)

Page 20: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

2015 Roadmap for OCE Garuda

• Multi-platform support by Docker Java, PHP, Windows!

• Single data center, multi-frameworks including Big Data, IoT using Mesos!

• Monetization platform – metering / billing / plan management (focus on BSS)

• Powerful Cloud IDE with Eclipse Che

Page 21: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Roadmap 1: Docker

• “Write once, Run anywhere” - Docker is Java in the cloud world.

• Microsoft azure and Redhat’s openshiftdecided to support and embed docker.

• So many PaaS open source projects are being developed: so many..

Deis, Flynn, Tsuru, Dawn and Octohost

Page 22: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Application Instance Zone

Router (HA Proxy

Instance 1

Provisioning Agent

Docker 1

(Tomcat)

App-A.war

Docker 2

(Tomcat)AppB.war

Instance 2

Provisioning Agent

Docker 1

(Tomcat)

App-A.war

Docker 2

(Tomcat)AppB.war

Instance 3

Provisioning Agent

Docker 1

(Tomcat)

App-A.war

MQ

Cloud Controller

Docker 1

(Tomcat)

App-A.war

Docker 2

(Tomcat)AppB.war

(Tomcat)

App-A.war

Docker 2

(Tomcat)AppB.war

Provisioning Agent

Docker 1

(Tomcat)

App-A.war

Docker 2

(Tomcat)AppB.war

New Instance

Provisioning Agent

Docker 1

(Tomcat)

App-A.war

Docker 2

(Tomcat)AppB.war

Bahama / Chef Server

4

5

create

Anymore Room!

Min # of instance

Max # of instance

Garuda 2015 – Docker based OSS

Page 23: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Roadmap 2: Mesos• Static Partitioning은 스케일과 장애대응이 어렵다.

• Mesos의 노드들은 모듞 Task에 대해 공유된다.

Page 24: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

• 하이브리드 Cloud 구성가능

• Batch 작업은 Chronos로 지원

Roadmap 2: Mesos

Page 25: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Mesos: 도입효과

Page 26: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Roadmap 3: Eclipse IDE

Page 27: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Tools

2015 Garuda – Eclipse Che-integratedCloud IDE and Process Modeling

Code GeneratorEclipse CheShell

Page 28: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

2015 Garuda –Supporting Full Lifecycle of SaaS

클라우드

마이그래이

모델링/개

발/테스트

가격모형

관리 정산

클라우드

운영

멀티태넌트

가입 운영

Page 30: 오픈클라우드엔짂 - kossa.krkossa.kr/materials/cno2015/2. 세션1_유엔진솔루션즈.pdf · SaaS Application Lifecycle Management 제공자-운영자-소비자가참여하여개발~앱스토어까지의생태계사이클을

Thank you