49
Open PaaS 플플플 – The Open Cloud Engine Open Cloud Engine Initiative 장장장 PM, 장장장 PM, 장장장 PM (rick.jang, james.ahn and byounggon.kim at opence.org)

Oce hamburger steak

Embed Size (px)

Citation preview

Page 1: Oce hamburger steak

Open PaaS 플랫폼 – The Open Cloud Engine

Open Cloud Engine Initiative장진영 PM, 안명호 PM, 김병곤 PM(rick.jang, james.ahn and byounggon.kim at opence.org)

Page 2: Oce hamburger steak

I. OCE 오버뷰

II.OCE Apps & Garuda

IV. OCE Netra

V. OCE Flamingo

VI. 질의응답

오늘의 아젠다

III. 휴식 및 질의응답

Page 3: Oce hamburger steak

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

Page 4: Oce hamburger steak

OCE Service Spectrum

SaaSPaaS

IaaS

• Social Portal• +100 Best Open

SourceApplications

• SaaS ALM/Portal• Cloud IDE• Big Data Platform• Model Platform• Shared-Container

Multi-tenancy

• Full Stack Automation• OpenStack

Page 5: Oce hamburger steak

OCE Hamburger

Business Experts

Operators

Social Portal & SaaS Apps

CLOUD INFRA

BPM / BRE / BI

CLOUD IDE / PaaS ALM

End Users

Developers

Page 6: Oce hamburger steak

Members are…

MHR• Open Stack Expert• Netra Main Contributor

• SW Dev. & Modeling Tool Expert• Garuda Main Contributor

• Big Data Expert• Flamingo Main Contributor

• SW Eng. Tool Expert • Database Expert

Page 7: Oce hamburger steak

그리고 여러분 모두… and all of you!

Page 8: Oce hamburger steak

OCE Components

Codi

SaaS

Garuda

PaaS

Netra

IaaS

Flamingo

Big Data Platform

Page 9: Oce hamburger steak

OCE Architecture

OCE Apps & Future Apps. Legacy

Apps.

&

Exten-sions

Big Data Apps.

Flamingo Big DataPlatform

Garuda PaaS

Netra IaaS

Codi Portal

Page 10: Oce hamburger steak

I. OCE 오버뷰

II.OCE Apps & Garuda

IV. OCE Netra

V. OCE Flamingo

VI. 질의응답

오늘의 아젠다

III. 휴식 및 질의응답

Page 11: Oce hamburger steak

OCE Hamburger

Business Experts

Operators

Social Portal & SaaS Apps

CLOUD INFRA

BPM / BRE / BI

CLOUD IDE / PaaS ALM

End Users

Developers

Page 12: Oce hamburger steak

Vision: Virtual EnterpriseSocial

Technol-ogy

• Cloud computing• SNS, Smart Phone, LBS• Video (audio) confer-

ence

Process Sharing

• BP Sharing• BP Automation• BP Monitoring• BP Self-Service

People

•Leadership 2.0 (Unleader-ship)

•Clear expectations•Open communications•Culture of flexibility•Feedback and help

Page 13: Oce hamburger steak

Force.com : Social Process Portal Approach

Page 14: Oce hamburger steak

OCE SaaS Apps

MindMup AlfrescoSpreadsheetGanttBigBlueButton

마인드맵 문서관리 /ECM스프레드시트프로젝트 관리화상회의

아이디어 플래닝 산출물

Codi

Page 15: Oce hamburger steak

Cf. Google Apps

OCE Apps

Started from Personal UsersGoogle Lock-in

Started from Business ProcessBest Open Source SW

Google Apps

Baseapps

Mashupapps

Page 16: Oce hamburger steak

SNS Portal - Codi소셜 워크플로우 /UC

• 소셜 네트워크• SNS / 채팅 / 전자결재• 블로그 / 위키 / 게시판• SSO / LDAP

집단지성 / 매시업

• 집단지성 문서 편집• 집단 문서 코멘팅• 내 / 외부 콘텐츠 매시업 툴

개인 직무 및 프로젝트 관리

• 공유 캘린더• 워크리스트 ( 투두리스트 )• 업무 예약 스케쥴러

Page 17: Oce hamburger steak

주제 중심 통합 커뮤니케이션

Page 18: Oce hamburger steak

다양한 채널을 통한 실시간 피드백

Page 19: Oce hamburger steak

협업 문서 관리 및 코멘팅

19

Page 20: Oce hamburger steak

프로세스 진행 모니터링

Page 21: Oce hamburger steak

모바일

Page 22: Oce hamburger steak

OCE Social Process Portal - Codi

Topic

• 도구중심의• 사용자가 알아서• 프로세스가 없는

• 주제중심의• 사용자에게 추천되는• 지속적 프로세스 개선

Topic? Process?

Followers

Page 23: Oce hamburger steak

OCE Hamburger

Business Experts

Operators

Social Portal & SaaS Apps

CLOUD INFRA

BPM / BRE / BI

CLOUD IDE / PaaS ALM

End Users

Developers

Page 24: Oce hamburger steak

BPM for Business Expert

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

GUI 기반 비즈니스 룰 정의

비즈니스 폼 데이터 매핑

• DB 쿼리 자동화• SQL 툴

프로세스 정의 비즈니스 룰

데이터 매퍼비즈니스 폼

Page 25: Oce hamburger steak

Big Data Platform for Data Scien-tists

데이터 과학자가 어떠한 복잡한 하둡 환경 설치 없이 빅데이터 분석 앱 개발

Map-Reduce Workflow De-signer

Map-Reduce Workflow Engine

HDFS File Man-ager

Visualizer

Page 26: Oce hamburger steak

Script IDE설치 없는 빠른 개발

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

Import from Cloud - Web Service Import - Database

상대적으로 간단한 용도의 비즈니스 전문가 용 애플리케이션 개발

J2EE Compliant ▼ Manageable Object Types

▼ Database Objects

Accessing Component Store by

code assist.

Cf. Google Apps Scripts

Page 27: Oce hamburger steak

OCE Hamburger

Business Experts

Operators

Social Portal & SaaS Apps

CLOUD INFRA

BPM / BRE / BI

CLOUD IDE / PaaS ALM

End Users

Developers

Page 28: Oce hamburger steak

ASP 와 SaaS 의 차이점Level 3 부터 SaaS 의 비즈니스 가치인 빠른 프로비져닝 , 셀프서비스 , 동적 확장 등을 내기 시작함

출처 : ETRI

Page 29: Oce hamburger steak

성공적 클라우드 애플리케이션 구축을 위한 고려사항들수준 높은 클라우드 애플리케이션을 개발하기 위해서는 IaaS 만으로는 어려우며 , 기존 SW 의 리펙토링이 필요함

01

02

03

05

04

06

By IaaS

By

PaaS

자원 가상화

관리 확장 모니터링 자동화

멀티태넌시 / 태넌트 커스터마이징

셀프 서비스 / 제공자 포탈 / 앱스토어

N- 스크린 / 모바일

디버깅 / 테스트 / 빌드 / 거버넌스

Page 30: Oce hamburger steak

Development Process using Garuda

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

모델링 & 개발

클라우드테스트

(이미지)빌드

게시

취득 & 커스터마이

피드백개발자아키텍트

운영자 가입자

개발 커뮤니티

앱스토어

표준 프레임워크

셀프서비스

웹에서 개발 모델링

Page 31: Oce hamburger steak

Developer Portal

튜토리얼 및 API 문서

클라우드 샌드박스 다운로드

앱스토어

애플리케이션 수명 주기

관리 포탈

개발 일정

참여중인 프로젝트

소식 및 활동

개발사는 가입과 동시에 모든 개발에 필요한 문서 , 도구 , 협업 환경들을 한곳에서 부여받게 되므로 개발에 필요한 비용과 적응하는 시간이 최소화됩니다 .

Page 32: Oce hamburger steak

SaaS Lifecycle

1 All-in-one 통합 개발환경 다운로드

개발자 포탈 ( 대시보드 ) 의 개발환경 다운로드를 통하여 표준 프레임워크 기반의 확장된 개발환경을 보유한다 .

2 샌드박스를 경유하여 코딩 / 디버깅

프로젝트별로 구성된 동일한 개발기 환경을 부여받아 이를 연결할 수 있는 샌드박스를 제공받는다 .

3소스코드 커밋

소스코드를 커밋하면 PaaS 플랫폼의 소스 저장소 (SVN) 에 관리된다 .

개발환경 다운로드

4앱스토어 등록

개발이 완료되면 앱스토어에 등록한다 . 등록 이후 절차는 “애플리케이션 유통” 참조

Page 33: Oce hamburger steak

Cloud IDE

기존 표준 프레임워크 (eGov Frmwk) 의 확장 플러그인으• 기존 표준 프레임워크 기반에서 개발한 제품을 클라우드 전환 용이

• 표준 프레임워크의 다양한 개발 지원 도구 재사용

개발자 지원 도구• 마켓플레이스 , ALM

접근• 워크리스트 컨셉

데이터 전자정부 1 위

브랜드 밸류• 해외시장 접근 전략

표준 프레임워크 ( 이클립스 ) 기반의 개발 / 디버깅 / 개발자 협업 도구 :

Page 34: Oce hamburger steak

Multi-tenancy Framework

App App(single instance)

App App

Hardware Hardware

WASVM

WAS

... +

WASVM

WASVM

THE OTHERS OCE

MORETENANTS

SAMECAPACITY

• ASP 서비스와 SaaS 서비스의 핵심 차별성을 제시하는 것이 바로 멀티태넌시 프레임워크입니다 . OCE 엔진은 멀티태넌시 프레임워크 , 메타데이터 서버 및 셀프서비스 포탈을 제공하여 Single-Instance, Multi-tenancy 를 지원하여 공유수준이 가장 높은 SaaS 애플리케이션을 개발할 수 있도록 해줍니다 .

Page 35: Oce hamburger steak

Multi-tenancy Framework

개발자 포탈

Cloud IDE

싱글 태넌트 앱

• 로고 ID• 프로세스 ID• 업무양식 ID

멀티 태넌트 앱

가변부위 호출 코드 주입

메타데이터 선언

개발

Build-Time

고정부위

가변

부위고정부위

Page 36: Oce hamburger steak

Run-Time

Multi-tenancy Framework1. 가입 기관들은 원하는 앱을 앱스토어에서 취득

2. 기관의 특색에 맞춤 설정하여 사용함

앱 - 스토어

셀프 서비스

각 가입자 용으로 커스터마이징된 앱

기본앱취득

설정의 변경가입자

• 회사로고• 프로세스• 비즈니스 룰

가변

부위고정부위

가변

부위고정부위

가변

부위고정부위

Page 37: Oce hamburger steak

What Garuda Provides

Cloud IDE / SaaS mi-

grator

ModelPlatform

(BPM/BRE/BI)

Dev Portal

App Store

Self-Service PortaleGov

Framework

SaaS Security / Multi-tenancy Framework Metering / BillingWAS (Tomcat Extension)

Developers(Providers)

Users(Tenants)

Hadoop Map-Re-

duceDesigner

HDFSManager

HadoopDashboard

Hadoop Scheduler

SNS User Portal

Page 38: Oce hamburger steak

YourFuture Apps

OCE: Application PaaS Service

•Social Services

•Mobile Services

•Infra. Services

•Application Services

•Operations Services

•Platform

Services

“Instance-on” Middleware and Platform Services

OCE provides development services on cloud.

CLOUD IDE

Page 39: Oce hamburger steak

PaaS 의 시장의 플랫폼 전쟁

( 독점적 ) PaaS 제공자들의 영토전쟁

- 페이지번호 -

Page 40: Oce hamburger steak

- 페이지번호 -

PaaS Reference Architecture – Forrester’s

Page 41: Oce hamburger steak

Case: KIAT’s R&D Cloud

IT 개발 부서

표준 프레임워크 개발 환경

샌드박스

개발자 포탈

운영자 포탈

프로세스 엔진 (uEngine BPM)( 개발 , 배포 , VM 생성 , Scale-out, 소멸 프로세스 )

Apache DeltaCloud /JCloud (IaaS 접근 추상화 )

형상관리서버(SVN/Git)

빌드서버(Jenkins)

개발기 인스턴스 운영기 인스턴스

다종 IaaS : 엔키아 / 오픈스택 *

모델서버( 메타데이터

서버 )

템플릿

마켓플레이스

가입자 포탈

( 임차 )사용기관

IT 운영

R&D Cloud PaaS 엔진부

Page 42: Oce hamburger steak

OCE Umbrella

가입자 포탈 구현

제공자 포탈 구현

앱스토어 구현

클라우드 환경 구축

SaaS 프레임워크

소셜 / 빅데이터 환경

SOA 아키텍처

Developers Operators

Page 43: Oce hamburger steak

Differentiators

SaaS 성숙도 Level 3

• 멀티태넌시 -싱글인스턴스 프레임워크와 동적 확장 기능

• 셀프서비스 포탈을 통한 가입자 별 커스터마이징

클라우드 IDE

• 공통서비스 ( 오픈 API) 들을 웹상에서 직접 테스트

• 모델링 플랫폼을 통한 프로세스 , 룰 , 브랜드 관리 기능

프로세스 기반

• BPM 기반의 가입 , 자원요청 , 앱 등록 프로세스 지원

• 웹 2.0 기반 소셜 개발자 협업 환경 제공

• 어플리케이션 개발 운영 프로세스 변경 용이

표준 기반

• IaaS 표준 인터페이스로 아파치 델타클라우드 및 JCloud 를 기반하여 이기종 IaaS 를 사용가능

Page 44: Oce hamburger steak

I. OCE 오버뷰

II.OCE Apps & Garuda

IV. OCE Netra

V. OCE Flamingo

VI. 질의응답

오늘의 아젠다

III.질의응답 및 5 분 휴식

Page 45: Oce hamburger steak
Page 46: Oce hamburger steak

OCE App: Mind-Map

MindMup

Page 47: Oce hamburger steak

OCE App: Video Conf.

BigBlueButton

Page 48: Oce hamburger steak

OCE App: Spreadsheet

Spreadsheet

Page 49: Oce hamburger steak

OCE App: Content Mgmt.

Alfresco