2 nd Open Cloud, Open Standard Seminar 국내오픈소스 PaaS 플랫폼 OCE 프로젝트개발현황 Open Cloud Engine Initiative JY Jang, James Ahn, BG Kim www.opencloudengine.org
Innovative Future Applications
Concerns in Future Applications Initial Cost Learning Curve Monetization
High Hardware Cost and Complex Configuration
Learning Curves Social Cloud Mobile Big Data Standard API
So, Future App will be Running on Cloud Platform
Cloud Economy
Platform Business Model Win-win model Self-Motivated Lock-in
Remedy is PaaS A PaaS provides development services on cloud. Built-in PaaS Services Your Future Apps
But No Initiative here in Korea So happen to start OCE!!!
Open Cloud Engine SaaS PaaS IaaS
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
Approach Standard Model Forrester s PaaS Reference Architecture Compliant Open PaaS 인프라사용의가상화 개발자가 IaaS 핸들링을할줄몰라도추상화된 API 만으로클라우드앱을개발할수있다. 개발자별개발환경서버의설정이없이도곧바로개발이가능하다. 멀티태넌시 ( 다중가입자 ) 싱글인스턴스에대한기반프레임워크가제공된다. 빅데이터, N-Screen 및모바일개발을위한 SW 인프라도제공해준다. 플랫폼서비스 ( 비즈니스 ) 의기반제공 앱의게시 ( 광고 ), ( 퍼블릭인경우 ) 가격책정, 계약 (SLA 체결 ), 빌링, SaaS ALM 통한형상관리, 테스팅, 디플로이 ( 빌드 ) 자동화, 프로비저닝자동화등을제공하여제공자가쉽게단일통합아키텍처상에서앱을제공하고성과를측정할수있다. 가입자의셀프서비스 앱의취득 ( 구매 ), 사용자 ( 조직도 ) 관리, SaaS 앱의오케스트래이션커스터마이징, 레거시와의통합설정, 데이터통합, 메타데이터설정 ( 브랜드등 ) 을가입자가직접수행할수있다.
Members are SW Dev. & Modeling Tool Expert Garuda Main Contributor MHR Open Stack Expert Netra Main Contributor Big Data Expert Flamingo Main Contributor SW Eng. Tool Expert Database Expert
그리고여러분모두 and all of you!
OCE Components Netra Garuda Flamingo IaaS PaaS Big Data Platform
OCE Architecture Future Apps. Garuda Big Data Apps. Flamingo Legacy Apps. & Extensions Netra
What Garuda Provides Developers (Providers) Dev Portal Cloud IDE / SaaS migrator Model Platform (BPM/BRE/BI) egov Framework App Store Self- Service Portal Users (Tenants) SaaS Security / Multi-tenancy Framework Metering / Billing WAS (Tomcat Extension)
Development Process using Garuda 제공자 - 운영자 - 소비자가참여하여개발 ~ 앱스토어까지의생태계사이클을참여자가 IaaS 의직접적인핸들링없이지원 피드백 모델링 & 개발 웹에서개발 모델링 취득 & 커스터마 이징 아키텍트 개발자 클라우드 테스트 표준프레임워크 개발커뮤니티 운영자 가입자 게시 ( 이미지 ) 빌드 앱스토어 셀프서비스
egov Framework based Garuda IDE 표준프레임워크 ( 이클립스 ) 기반의개발 / 디버깅 / 개발자협업도구 : 기존표준프레임워크 (egov Frmwk) 의확장플러그인으 기존표준프레임워크기반에서개발한제품을클라우드전환용이 표준프레임워크의다양한개발지원도구재사용 New Open Cloud Engine Server 개발자지원도구 마켓플레이스, ALM 접근 워크리스트컨셉 데이터전자정부 1 위브랜드밸류 해외시장접근전략
Garuda s Multi-tenancy Framework MORE TENANTS... + App App App App (single instance) WAS VM WAS VM WAS VM WAS Hardware SAME CAPACITY Hardware THE OTHERS OCE
What Flamingo Provides Hadoop Map-Reduce Designer HDFS Manager Hadoop Dashboard Developers (Providers) Dev Portal Cloud IDE / SaaS migrator Model Platform (BPM/BRE/BI) egov Framework App Store Self- Service Portal Users (Tenants) SaaS Security / Multi-tenancy Framework Metering / Billing WAS (Tomcat Extension) Hadoop Scheduler
Flamingo Big Data Platform 빅데이터분석플로우설계및실행, HDFS 관리, 배치스케줄링 MapReduce 기반협업필터링알고리즘 MapReduce Designer 웹브라우저기반도구 Hadoop 의 MapReduce 지원 빅데이터분석모듈연계동작지원 DAG(Directly Acyclic Graph) 기반그래프엔진탑재 (OpenGraph) 워크플로우관리 워크플로우실행 MapReduce 전처리 재사용가능한 MapReduce 기반전처리모듈 Clean, Group By, Filter, Replace, Generate, Union, Rank 등등지원 더블클릭후협업필터링파라미터설정 협업필터링알고리즘을드래그앤드롭 Pig Script 편집기를이용하여 Pig Script 를작성 ( 예시 )
Flamingo Big Data Platform 빅데이터분석플로우설계및실행, HDFS 관리, 배치스케줄링 HDFS 브라우저 Hadoop 의 HDFS 를윈도의익스플로러스타일로관리 파일및디렉토리관리 업로드및다운로드 작업스케줄링 MapReduce Designer 의분석플로우를배치작업행태로스케줄링 Scale Out 형태의클러스터링기반스케줄러로대용량배치의분산처리 Cron Expression 지원 배치작업의생명주기관리 대쉬보드 MapReduce Designer 에서설계한분석워크플로우의실행이력모니터링 워크플로우, 액션단위의모니터링 분산파일시스템 (HDFS) 관리를위한 HDFS 브라우저 분석플로우실행이력을모니터링하는대쉬보드 분석워크플로우의배치스케줄링을위한작업스케줄링
BTW, How about Infra for Legacy Apps. and Extensions? Embedded Platforms Garuda and Flamingo Extension Platforms (Middleware such as DBMS, memory cache) And many of Open Source Applications out there Are needed to be hosted on top of an IaaS
Our New Project : Netra Building Infrastructure for developer & operator
Netra 1. 100+ Open Sources Template 2. Full Software Provisioning 3. Deployment
100+ Open Sources Template 100+ great open sources at your fingertip Just Click to provision
Full Software Stack Provisioning Netra DSL Template Computing Resource Software Stack Template "build-essential" do action :install end directory node[:redis][:data_dir] do owner "redis" mode "0755" action :create end remote_file "#{Chef::Config[:file path]}/" do source "https://github.com/v2.0.4-stable" action :create_if_missing end bash "compile_redis_source" do cwd Chef::Config[:file_cache_path] code <<-EOH tar zxf redis.tar.gz cd antirez-redis-55479a7 make && make install EOH include templatea end Server Storage Network Load Balancer Web Server Web Server App Server Cache Server Database Server
Deployment Portability & Mobility Netra Template Deployment
Deploy Wordpress with Netra 1. Visit Stack Repository
Deploy Wordpress with Netra 2. Fill out forms
Deploy Wordpress with Netra 3. Select Servers
Deploy Wordpress with Netra 4. Type or skip parameters
Deploy Wordpress with Netra 5. Start Deployment
Deploy Wordpress with Netra 6. Progress
Deploy Wordpress with Netra
Netra Dev Store for infrastructure By Stack Template & Automation
Big Picture Future Apps. Developers/ Vendors Social Garuda (PaaS) Mobile E-Gov Frame Big Data Flamingo (BigData Platform) Legacy Apps. & Extensions App Store / Self Service Users/ Tenants Netra (OpenStack-based IaaS) Operators Standard APIs and Interfaces
OCE Umbrella Developers Operators
Reference: GSA s G-PaaS Issue Vision: Government PaaS savings are achieved in license consolidation, reduced maintenance and enterprise process improvement.
Case: KIAT s R&D Cloud IT 운영 표준프레임워크개발환경 운영자포탈 마켓플레이스 IT 개발부서 샌드박스 형상관리서버 (SVN/Git) 빌드서버 (Jenkins) R&D Cloud PaaS 엔진부 프로세스엔진 (uengine BPM) ( 개발, 배포, VM생성, Scale-out, 소멸프로세스 ) 모델서버 ( 메타데이터서버 ) 가입자포탈 ( 임차 ) 사용기관 Apache DeltaCloud /JCloud (IaaS 접근추상화 ) 개발자포탈 다종 IaaS : 엔키아 / 오픈스택 * 개발기인스턴스 템플릿 운영기인스턴스
Roadmap to Open Standard 기술관점 전략관점 기대효과 표준프레임워크의클라우드 -Enabling Yr. 1 IaaS 노하우없이멀티태넌시애플리케이션을만들수있다. 표준프레임워크의개발프로세스 마켓플레이스제공 국산 / 공개우선의 클라우드스택화 외산플랫폼의위협방어 컴포넌트 - 애즈 - 어 - 서비스 표준프레임워크의공통컴포넌트들을오픈 -API (SOA) 로 Yr. 2 매시업할수있도록함 셀프서비스포탈에서모델링 /GUI도구를통하여현업이도입기관각자의프로세스, 비즈니스룰을관리 한국대표오픈소스프로잭트 국내클라우드기술의보편화 QoS & 인터 - 클라우드 Yr. 3 클라우드운영을위한 SLA 준수, 보안 애플리케이션들을융합하여새로운조합서비스가가능하다 (*CSB) 공공 / 민간스마트오피스 시나리오커버리지 공공표준클라우드 플랫폼으로의혁신의기회 가입기관별공통영역 ( 공통라이브러리, 공통기능 ) 이 중복없이운영된다
Activity Plan First Official Release : 20 Nov, 2013 릴리즈기념행사 제목 : 클라우드컴퓨팅과비즈니스프로세스인텔리젼스 장소 : 대우푸르지오밸리 ( 선릉 ) 11 월 20 일 12 시 ~ 저녁 6 시 참가신청 : www.opencloudengine.org 내용 : 제품소개및체험행사 Open User Meeting & Design Summit 정식릴리즈이후매월 2~3 회계획 사용자의견수렴및아키텍트들과의공동설계 Committer Meeting 현재매주수요일오픈클라우드엔진센터 ( 선릉 / 역삼 ) 에서진행중 ( 커미터참가환영 )
Resources Official Web Site: www.opencloudengine.org Wiki: http://wiki.opencloudengine.org/ Jira Issue Tracker: http://jira.opencloudengine.org/ www.facebook.com/groups/opence