cf and oce

47
클라우드 파운드리와 오픈 클라우드 엔진 Open Cloud Engine Initiative Rick Jinyoung Jang www.opence.org

Upload: uenginesolutions

Post on 14-Jul-2015

381 views

Category:

Technology


6 download

TRANSCRIPT

클라우드 파운드리와오픈 클라우드 엔진Open Cloud Engine Initiative

Rick Jinyoung Jang

www.opence.org

YourFuture Apps

PaaS

“Instance-on” Middleware and Platform Services

A PaaS provides development services on cloud.

CLOUD IDE

개발자가 할일.

1. 아이디어창출2. 예산확보3. 하드웨어구입요청4. 하드웨어취득5. 하드웨어공간확보및정돈6. OS 설치7. OS 패치및패키지설치8. 계정생성9. 프레임워크디플로이10. 미들웨어디플로이11. 테스팅툴디플로이12. 테스팅툴테스트13. 코딩14. 멀티태넌시처리15. 서버환경설정(필요한시추가구

매)

16. 생산완료17. 런칭18. 서버추가구매요청19. 승인응답대기20. 새로운서버디플로이 etc.

1. 아이디어창출2. 예산확보3. VM 요청4. 프레임워크디플로이5. 미들웨어디플로이6. 테스팅툴디플로이7. 테스팅툴테스트8. 코딩9. 멀티태넌시처리10. VM서버환경설정11. 생산완료12. 런칭13. VM서버추가구매요청14. 승인응답대기15. 새로운 VM서버에디플로이 etc.

1. 아이디어창출2. 예산확보3. 코딩4. 테스트5. 런칭

2000 TODO 2010 TODO 2013 TODO

물리적환경.

By IaaS

By PaaS

PaaS Reference Architecture – Forrester’s

클라우드 파운드리

• 바이두

• Heroku

• IBM Bluemix

• Intalio

• 실습: run.pivotal.io

CF ArchitectureINSTRUCTION: run.pivotal.io 가서 일단 가입하고 계세요

CF Features & ArchitectureINSTRUCTION: run.pivotal.io 가서 일단 가입하고 계세요

FEATURES• Application Development

• Development Spaces• Log aggregation

• Application Hosting• Infra hiding

• Business Continuity• Scale in/out

백문이 불여일타: deploy

• 샘플 애플리케이션(war):

• CLI 명령:options:– i = number of instances– n = domain name (should be unique)– m = memory required (512M, 1024M, 1G)– p = packaging

– e.g.:

cf push spring-music -i 1 -m 512M -n spring-music-jjy-p spring-music.war

백문이 불여일타: scale out

cf scale spring-music -i 2

: Business Continuity

BOSH is hot?• is BOSH jCloud?

> YES, it does same things.

• is BOSH puppet or chef? > YES, it uses chef cf. Openshift uses puppet

Services and Service Broker

Apps and Service Broker

Future of CF - DIEGO

CF LAB Time!

Market Forecast by IDC

• 5배 : 전체 IT산업에 대비한 클라우드 컴퓨팅 시장 성장률

• 29.7% : 클라우드 영역에서 가장 높은 연평균 성장률

Source: Worldwide and Regional Public IT Cloud Services 2013-2017 Forecast, IDC (2013)

그 주인공은 바로

PaaS!

But No Initiative here in Korea

So happen to start OCE!!!

Open Cloud Engine

• Open Source PaaS Project

• Develop, Manage & Monetize Future Application

– Open Source, Open Standard

– Focused on Business Applications

– Full Software Stack For PaaS

– Simple. Easy of Use

OCE Hamburger

Power Users

Operators

SNS

CLOUD INFRA

BPM / BRE / BI

CLOUD IDE

End Users

Developers

A BPaaS: Force.com

27

Resources

지난 10년간 누적된 컨소시엄의 모델 플랫폼 기술력을 집적하여 작성한 - 태넌트별 특성화, 클라우드 및 플랫폼 포탈환경을 추가 확장한 - Business PaaS 플랫폼을 시드코드로 기반하여 표준 아키텍처 기반 플랫폼

Java-Friendly, Business-Oriented, PaaS Platform – Open Cloud Engine

• Tenant-Aware

• Elasticity

• 클라우드 IDE

• 플랫폼 포탈

클라우드 시나리오

• SW 라이프사이클 - 표준프레임워크

• DBMS 기술 - (큐브리드)

• 미들웨어 기술- BPMS/BRE (유엔진)

• 빅데이터 기술- (플라밍고)

• IaaS 기술 - (한국 오픈스택)

10년 이상의 국내 오픈소스 파워

Open

Innovation!

Open Cloud Engine

플랫폼 (PaaS) 기술개발

응용 비즈니스 SaaS Apps

다종의 인프라스트럭쳐(국산:엔키아(기연동), Open Stack)

플랫폼 관리성, 모니터링, 튜닝, 관리, 버전관리,

리소스 관리성능 기반

Auto ∙ Scale HA

클라우드 기반공유리소스, 관리편의성, 셀프서비스,

확장성, 메타데이터 관리

Security

플랫폼(PaaS) 서비스 (Apps and Tools)

인티그래이션

플랫폼

비즈니스프로세스플랫폼

UX플랫폼

클라우드 IDE(통합개발환경) 및 ALM 통합 플랫폼 관리 포탈 (셀프서비스)

애플리케이션

플랫폼

빅데이터플랫폼

빅데이터 관리 셀프서비스 포탈빅데이터 하둡 맵-리듀스 모델링

자바 OSGi-based Modularity

OCE Status

• 6 active committer companies and one

academic side

• 40 active developers

• Opened OCE R&D Center in Gangnam,

Seoul

• Version 1.0 has been released

OCE 추진 경과

• 2012. 2. 18.JCO 개발자 컨퍼런스에 개발 버전 발표

• 2012. 클라우드 & OSS 컨퍼런스 내 발표 – KOSSA

• 2012. 12. 유엔진-클라우다인과 하둡개발을 위한 PaaS 개발 계획 수립. 공동개발시작

OCE 추진 경과• 2013. 8. 15.

OCE 서브프로젝트 Netra, Garuda, Flamingo 통합 개발환경 및 개발 로드맵 수립

• 2013. 10. 1 정식 홈페이지 오픈 – www.opence.org

• 2013. 10. 30. 제 2회 Open Cloud, Open Standard 세미나에 OCE 신규프로젝트 Netra 소개

• 2013. 10. 30. Open Stack Community Manager Tom Fifield와 오픈스택 내 서브프로젝트화 추진 논의

• 2013. 11. 20. 제 1회 (자체 컨퍼런스) Open Cloud Engine Conference 개최

OCE 추진 경과• 2014. 4.

OCE 서브프로젝트로 OMG SW 개발 라이프사이클 관리 표준 Essencia 연구 프로젝트 수주, OCE에 통합

• 2014. 5웹스퀘어드 & 코펜스, OCE 서브프로젝트FastCat Search, Real Display BI Platform 동참

• 2014. 10 부산대학교 BSCLab, BAB 프로젝트로 OCE 서브프로젝트 동참

• 2014. 11슈퍼유저 코리아, 국산 리눅스배포판 OCE 서브프로젝트 동참

Initial OCE Components

IaaS

Netra

PaaS

Garuda

Big Data /

BI

Flamingo

OCE Components 2014, Current

IaaS

SULinux Netra

PaaS

Garuda

uEngine

BPMEssencia

FastCat

Search

Big Data /

BI

Flamingo BAB RealDisplay

Social

Network

Codi

Build Time Run-Time

Artifacts

BPMN(*.process)

Visual Mashup

BPMNProcess Modeler

Cloud IDE

Vaadin Designer

JAVA

Composite UI

OSGiBundle

packager

AppBundle

Vaadin UI

Calls

Stay In SCM(e.g.Git)

AutomatedBy

CI tool(Jenkins)

Package

Master

HAProxy

App repo.

Netra

App Bundles(*.jar)

VM Template

Instance

PaaS RT

App1

OSGi Container

Node1

App2

PaaS RT

App1

OSGi Container

Node2

PaaS RT

OSGi Container

Image

Load infoforward

message

Upload to App Store

Tools

OCE Garuda Architecture

….

instanciation

Comparison of both architecture

PaaS: has modularity issues• Multiple Services • Mature SaaS Level

Forrester’s PaaS Reference Model SaaS Maturity Level

OSGi for PaaS

• More modular, so share more (at library level)

• More dynamic, so easily automated

• Provides standard J2EE framework including JAX-RS, JPA and Spring with whiteboard pattern.

Sharing Level• Hypervisor-based vs. Container-based vs. OSGi-based PaaS

• In OSGi-based PaaS, multi-tenants can share at library level

Share more, More cheap offering, More Competitive in the market !

Share less, More easy & Secure !

OSGi based PaaS approaches

• Apache Ace and Amdatu

• Eclipse Gyrex

• Vaadin Arvue Master

• WSO2’s Stratos

• OCE Garuda Initiative from Korea!

Exposing Platform Services using OSGi and RESTful APIs

e.g. OCE garuda CaaS (Component As A Service) example

OSGi Container

BPMN

Web 2.0 UI

JAX-RS

JPA

Servlet

Spring

Process Mgmt.

Integration

Persistence

Web Service

AOP / Security

uEngine

Vaadin

Eclipse Link (Gemini)

Jetty

Apache Wink (CXF)

Spring DM

Service Standard Implementation

Application

Service for Providers: Cloud IDE

설치 없는 빠른 개발

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

Import from Cloud- Web Service Import- Database

개발된 결과물 (앱)은OSGi번들 형식의표준적 방식으로패키징됨

J2EE Compliant

▼ Manageable Object Types

▼ Database Objects

Accessing Component Store by code assist.

Cf. Google Apps Scripts

Service for Providers: PaaS for Business Expert

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

GUI기반 비즈니스 룰정의

웹서비스 통합 (*CSB)

비즈니스 폼

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

Mapping with OCE

• - DEA RT agent / deploy agent

• - Droplet OSGi bundle

• - Warden OSGi container

• - Buildpack maven OSGi packager

• - Services OSGi services

• - Health Manager Garuda Master

• - VCAP_SERVICES environment variable Database Configuration Injector (org.oce.garuda.DataSource)

Differentiators than CF

• Have Business PaaS Features - Business Expert may participate in• Have App Store, Customer and Provider Portal - More

sophisticated and abstracted interfaces rather using 'CLI'•

• Smaller size of container piece - OSGi container shares resources at library level

• Former feature makes the provisioning process more faster• Fully written in a single & dominating language - Java - (easy to

understand and more sustainable for someone who only uses Java)

• Perfect in the Java world - Incorporated Maven, Vaadin UI editor, and BPMN modeler can orchestrates the Java Logics.

• That means, CF is language agnostic approach, and Garuda focuses in Java Standard Programming Interfaces for more standardized development processes (such as SOA and OOAD) and organizations.

Comparison• 모델링 도구 기반의 PaaS for Business Expert 특성 강화• Cloud Foundry 기반 (Application PaaS) 과의 연계를 통한 강력한 기반 시장 진입

클라우드 파운드리 오픈 클라우드 엔진

빅데이터 개발플랫폼

• Hadoop 기반 도구와 클러스터 구성

• CF 지원 내용 포함• Web GUI (Flaming)를 통한 데이

터 관리, 조작, 클러스터 실행

비즈니스 모델링• 외부 서비스 연동 • 비즈니스 프로세스 모델링

• 데이터베이스 모델링• UML 모델링/ 리버스엔지니어링

애플리케이션개발

• 이클립스 (스프링)

• 다종언어(빌드팩) 지원

• 이클립스• 클라우드 IDE 및 마이그래이터• Docker기반 다중 언어 지원

애플리케이션 유통/관리/론칭

/SSO

• 앱 마켓플레이스• 앱론처• SNS기반 SSO

마켓 프리센스• IBM Bluemix, 중국 바이두 • CF 기반 구성요소들과 융합:

• BOSH기반으로 전환 (현재 chef)• HM 활용, OSGi Buildpack 개발

Future of Platform: Cloud Service Brokerage

Thank you