Post on 10-May-2015
Open PaaS 플랫폼 – The Open Cloud Engine
Open Cloud Engine Initiative장진영 PM, 안명호 PM, 김병곤 PM(rick.jang, james.ahn and byounggon.kim at opence.org)
I. OCE 오버뷰
II.OCE Apps & Garuda
IV. OCE Netra
V. OCE Flamingo
VI. 질의응답
오늘의 아젠다
III. 휴식 및 질의응답
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 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
OCE Hamburger
Business Experts
Operators
Social Portal & SaaS Apps
CLOUD INFRA
BPM / BRE / BI
CLOUD IDE / PaaS ALM
End Users
Developers
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
그리고 여러분 모두… and all of you!
OCE Components
Codi
SaaS
Garuda
PaaS
Netra
IaaS
Flamingo
Big Data Platform
OCE Architecture
OCE Apps & Future Apps. Legacy
Apps.
&
Exten-sions
Big Data Apps.
Flamingo Big DataPlatform
Garuda PaaS
Netra IaaS
Codi Portal
I. OCE 오버뷰
II.OCE Apps & Garuda
IV. OCE Netra
V. OCE Flamingo
VI. 질의응답
오늘의 아젠다
III. 휴식 및 질의응답
OCE Hamburger
Business Experts
Operators
Social Portal & SaaS Apps
CLOUD INFRA
BPM / BRE / BI
CLOUD IDE / PaaS ALM
End Users
Developers
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
Force.com : Social Process Portal Approach
OCE SaaS Apps
MindMup AlfrescoSpreadsheetGanttBigBlueButton
마인드맵 문서관리 /ECM스프레드시트프로젝트 관리화상회의
아이디어 플래닝 산출물
Codi
Cf. Google Apps
OCE Apps
Started from Personal UsersGoogle Lock-in
Started from Business ProcessBest Open Source SW
Google Apps
Baseapps
Mashupapps
SNS Portal - Codi소셜 워크플로우 /UC
• 소셜 네트워크• SNS / 채팅 / 전자결재• 블로그 / 위키 / 게시판• SSO / LDAP
집단지성 / 매시업
• 집단지성 문서 편집• 집단 문서 코멘팅• 내 / 외부 콘텐츠 매시업 툴
개인 직무 및 프로젝트 관리
• 공유 캘린더• 워크리스트 ( 투두리스트 )• 업무 예약 스케쥴러
주제 중심 통합 커뮤니케이션
다양한 채널을 통한 실시간 피드백
협업 문서 관리 및 코멘팅
19
프로세스 진행 모니터링
모바일
OCE Social Process Portal - Codi
Topic
• 도구중심의• 사용자가 알아서• 프로세스가 없는
• 주제중심의• 사용자에게 추천되는• 지속적 프로세스 개선
Topic? Process?
Followers
OCE Hamburger
Business Experts
Operators
Social Portal & SaaS Apps
CLOUD INFRA
BPM / BRE / BI
CLOUD IDE / PaaS ALM
End Users
Developers
BPM for Business Expert
업무 전문가를 위한 실행가능 프로세스 언어 – BPMN
GUI 기반 비즈니스 룰 정의
비즈니스 폼 데이터 매핑
• DB 쿼리 자동화• SQL 툴
프로세스 정의 비즈니스 룰
데이터 매퍼비즈니스 폼
Big Data Platform for Data Scien-tists
데이터 과학자가 어떠한 복잡한 하둡 환경 설치 없이 빅데이터 분석 앱 개발
Map-Reduce Workflow De-signer
Map-Reduce Workflow Engine
HDFS File Man-ager
Visualizer
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
OCE Hamburger
Business Experts
Operators
Social Portal & SaaS Apps
CLOUD INFRA
BPM / BRE / BI
CLOUD IDE / PaaS ALM
End Users
Developers
ASP 와 SaaS 의 차이점Level 3 부터 SaaS 의 비즈니스 가치인 빠른 프로비져닝 , 셀프서비스 , 동적 확장 등을 내기 시작함
출처 : ETRI
성공적 클라우드 애플리케이션 구축을 위한 고려사항들수준 높은 클라우드 애플리케이션을 개발하기 위해서는 IaaS 만으로는 어려우며 , 기존 SW 의 리펙토링이 필요함
01
02
03
05
04
06
By IaaS
By
PaaS
자원 가상화
관리 확장 모니터링 자동화
멀티태넌시 / 태넌트 커스터마이징
셀프 서비스 / 제공자 포탈 / 앱스토어
N- 스크린 / 모바일
디버깅 / 테스트 / 빌드 / 거버넌스
Development Process using Garuda
제공자 - 운영자 - 소비자가 참여하여 개발 ~ 앱스토어까지의 생태계 사이클을 참여자가 IaaS 의 직접적인 핸들링 없이 지원
모델링 & 개발
클라우드테스트
(이미지)빌드
게시
취득 & 커스터마이
징
피드백개발자아키텍트
운영자 가입자
개발 커뮤니티
앱스토어
표준 프레임워크
셀프서비스
웹에서 개발 모델링
Developer Portal
튜토리얼 및 API 문서
클라우드 샌드박스 다운로드
앱스토어
애플리케이션 수명 주기
관리 포탈
개발 일정
참여중인 프로젝트
소식 및 활동
개발사는 가입과 동시에 모든 개발에 필요한 문서 , 도구 , 협업 환경들을 한곳에서 부여받게 되므로 개발에 필요한 비용과 적응하는 시간이 최소화됩니다 .
SaaS Lifecycle
1 All-in-one 통합 개발환경 다운로드
개발자 포탈 ( 대시보드 ) 의 개발환경 다운로드를 통하여 표준 프레임워크 기반의 확장된 개발환경을 보유한다 .
2 샌드박스를 경유하여 코딩 / 디버깅
프로젝트별로 구성된 동일한 개발기 환경을 부여받아 이를 연결할 수 있는 샌드박스를 제공받는다 .
3소스코드 커밋
소스코드를 커밋하면 PaaS 플랫폼의 소스 저장소 (SVN) 에 관리된다 .
개발환경 다운로드
4앱스토어 등록
개발이 완료되면 앱스토어에 등록한다 . 등록 이후 절차는 “애플리케이션 유통” 참조
Cloud IDE
기존 표준 프레임워크 (eGov Frmwk) 의 확장 플러그인으• 기존 표준 프레임워크 기반에서 개발한 제품을 클라우드 전환 용이
• 표준 프레임워크의 다양한 개발 지원 도구 재사용
개발자 지원 도구• 마켓플레이스 , ALM
접근• 워크리스트 컨셉
데이터 전자정부 1 위
브랜드 밸류• 해외시장 접근 전략
표준 프레임워크 ( 이클립스 ) 기반의 개발 / 디버깅 / 개발자 협업 도구 :
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 애플리케이션을 개발할 수 있도록 해줍니다 .
Multi-tenancy Framework
개발자 포탈
Cloud IDE
싱글 태넌트 앱
• 로고 ID• 프로세스 ID• 업무양식 ID
멀티 태넌트 앱
가변부위 호출 코드 주입
메타데이터 선언
개발
Build-Time
고정부위
가변
부위고정부위
Run-Time
Multi-tenancy Framework1. 가입 기관들은 원하는 앱을 앱스토어에서 취득
2. 기관의 특색에 맞춤 설정하여 사용함
앱 - 스토어
셀프 서비스
각 가입자 용으로 커스터마이징된 앱
기본앱취득
설정의 변경가입자
• 회사로고• 프로세스• 비즈니스 룰
가변
부위고정부위
가변
부위고정부위
가변
부위고정부위
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
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
PaaS 의 시장의 플랫폼 전쟁
( 독점적 ) PaaS 제공자들의 영토전쟁
- 페이지번호 -
- 페이지번호 -
PaaS Reference Architecture – Forrester’s
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 엔진부
OCE Umbrella
가입자 포탈 구현
제공자 포탈 구현
앱스토어 구현
클라우드 환경 구축
SaaS 프레임워크
소셜 / 빅데이터 환경
SOA 아키텍처
Developers Operators
Differentiators
SaaS 성숙도 Level 3
• 멀티태넌시 -싱글인스턴스 프레임워크와 동적 확장 기능
• 셀프서비스 포탈을 통한 가입자 별 커스터마이징
클라우드 IDE
• 공통서비스 ( 오픈 API) 들을 웹상에서 직접 테스트
• 모델링 플랫폼을 통한 프로세스 , 룰 , 브랜드 관리 기능
프로세스 기반
• BPM 기반의 가입 , 자원요청 , 앱 등록 프로세스 지원
• 웹 2.0 기반 소셜 개발자 협업 환경 제공
• 어플리케이션 개발 운영 프로세스 변경 용이
표준 기반
• IaaS 표준 인터페이스로 아파치 델타클라우드 및 JCloud 를 기반하여 이기종 IaaS 를 사용가능
I. OCE 오버뷰
II.OCE Apps & Garuda
IV. OCE Netra
V. OCE Flamingo
VI. 질의응답
오늘의 아젠다
III.질의응답 및 5 분 휴식
OCE App: Mind-Map
MindMup
OCE App: Video Conf.
BigBlueButton
OCE App: Spreadsheet
Spreadsheet
OCE App: Content Mgmt.
Alfresco