OCE Garuda 클라우드 애플리케이션 전환전략 Open Cloud Engine Initiative JinWon Cho www.opencloudengine.org.

Slides:



Advertisements
Similar presentations
0 개방형 클라우드 플랫폼 ’14년 연구결과 및 발전방향 ( 목 ) 한국정보화진흥원 김은주 부장.
Advertisements

CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Google App Engine 정순교 컴퓨터소프트웨어학과 Step 01.
UX, RIA, 그리고 … Silverlight 공도소프트
ScanMail for Lotus Notes ( 주 ) 한국트렌드마이크로. RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line ScanMail Notes 의 주요 기능 Domino 환경의 Antivirus, Content Filter.
1 08 시스템 구성도 고려사항 * 웹 서버 클러스터 구성  클러스터 구축은 ㈜ 클루닉스의 Encluster 로 구축 (KT 인증,IT 인증 획득, 실제 클러스터 구축 사이트 200 여곳 )  웹 서버 클러스터는 Dynamic, Static, Image.
Korea Virtual Payment 모바일 안전결제 (ISP) 서비스 모델 - iPhone 한국버추얼페이먼트㈜ 기술연구소
한국클라우드서비스협회 ▶ 제키톡 서비스 - 제키톡 서비스 ∙ 안드로이드 기반의 모바일 무료 메시지, 무전기, 채팅 어플리케이션으로 국내뿐만 아니라 전세계 대상으로 서비스 제공 중 ∙ 현재 안드로이드폰을 대상으로 서비스 중이며, 아이폰을.
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
Copyright  2009 SERVERSIDE Inc., All rights reserved Spider SAAS framework.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Open Cloud Engine 유엔진 장진영 대표이사
2016 유성환 Hybrid MOBILE.
Secure Coding 이학성.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Security Solutions (S/W) - Fortify
일반 요구 사항 비즈니스 요구사항 고객/정보/위치/상태 탐색방법 제품/서비스 홍보 및 광고 방법
- 세부 1 - 이종 클라우드 플랫폼 데이터 관리 브로커 연구 및 개발
2. 앱 개발환경 구축 Step by Step 안드로이드 프로그래밍 쉽게 시작하는 안드로이드 4.4 앱 개발.
URLink 팀명: S.B.S. 팀원: 김보성, 박지수.
Linux/UNIX Programming
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
김병곤 / Flamingo Community Meetup Flamingo 소개 김병곤 /
Taylor & Francis Mobile 서비스 이용안내
9. Deploying mean applications
팀 명 “사물놀이” 팀원 소개 CarTalk 의미 : 사물을 가지고 세상을 편하고 즐겁게 하자는 뜻 조장 : 홍의창
운영체제 박상민.
소개. 소개 Silverlight, WPF, RIA, UX.... ? Silverlight, WPF, RIA, UX.... ? IT환경의 진화.
Visual Basic .NET 처음 사용하기.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
SK Telecom 매출 통계 시스템의 SQL Server Reporting Services 적용사례
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Wireless Java Programming
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
Cloud Computing 9 조 비즈니스IT 윤동섭 이승엽 심영준.
CC Asia Pacific Commons - Open for Innovation
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 사업단 실행환경 개발팀.
Spring 프레임워크의 이해 1.Architecture.
소규모 IPTV 사업자용 실시간 미디어 플랫폼 기술
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Smart Workplace 개발자 가이드
구분 필요기술 장점 단점 결론 ASP.NET Javascript HTML Web IIS Web +
AUTODESK AUTOCAD ELECTRICAL 전기제어 2D 설계 소프트웨어 표준기반 설계 생산성 도구 구조도 설계
VTalk Solution 소개자료
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
Self Introduction Template PowerPoint
13차시_스마트 애플리케이션 기획 스마트 미디어의 사용환경과 사용자의 특성.
STS 에서 웹 서버 설치 방법.
암호학 응용 Applied cryptography
Linux/UNIX Programming
가상화 소개자료 02학번 이동신.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
EgovFrameWork is… 리덕스정보기술㈜ 김 종 태.
KISTI Supercomputing Center 명훈주
웹 애플리케이션 보안 Trend 인포섹㈜ 신수정 상무
(Wed) Hyun Woong Nam.
Map Designer Solution 소개자료
08. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.
Red Hat OpenShift Container Platform
전자세금계산서 시스템 구축 제안
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
WISE OLAP.
K PaaS-TA 앱 운영.
하이브리드 네트워크 환경에서의 멀티스크린 서비스 기술 ETRI Technology Marketing Strategy
Social Commerce.
Presentation transcript:

OCE Garuda 클라우드 애플리케이션 전환전략 Open Cloud Engine Initiative JinWon Cho

Gartner’s Cloud Migration Options Cloud Mi gration O ptions ReplaceRehostRefactorReviseRebuild Replace by SaaS Adopting SalesCloud for SFA and WorkDay for HR Process Apps Moved to IaaS Moving J2EE apps to EC2 Linux instances from AWS Apps Moved to PaaS Moving.NET apps to Azure Using Corent-Technology for adopting existing apps Apps Rebuilt on PaaS Building a force.com application for order management Apps Redesign for PaaS Redesigning a monolithic Java app into service-oriented architecture and then deploying on Rackspace Cloud Servers

1. 성숙한 SaaS 의 3 가지 요구사항 2.ASP 와 SaaS 의 차이점 I.SaaS 구현의 고려사항 II. 예시 : SaaS Maturity Level3 1. 보안점검 SaaS 앱의 요구사항 2. 멀티태넌시 3. 셀프서비스 4. 앱스토어 5. 동적확장 6. 공통 요구사항의 분석 III. 지원도구 1.From the scratch ( 직접구현 ) 2.SaaS Framework 3.PaaS Platoform IV.Advanced SaaS 1.Forrester 의 Maturity Model 2.BPaaS 의 필요성 3. 도입의 한계점 V. 도입 가이드라인 1.IBM 의 클라우드 도입 가이드라인 목차

ASP 와 SaaS 의 차이점 ASPSaaS 가입자 추가시 10Kb 정도 소요 가입자 추가되어도 기반 SW 라 이선스 1 개씩만 소요 가입시 수분이내 사용 가능 / 가 입자가 직접 ( 셀프서비스 ) 로 관리 서버자원 최적 공유 / 동적 확장 가입자 추가시 1 기가 바이트 이 상 소요 가입자 당 WAS, DB, OS 라이선 스 소요 가입자별로 제공자가 직접 설치 및 관리 – 관리비용 높음

ASP 와 SaaS 의 차이점 출처 : ETRI

성공적 클라우드 애플리케이션 구축을 위한 고려사항들 Share more, More cheap offering, More Competitive in the market ! Share less, More easy & Secure !

성공적 클라우드 애플리케이션 구축을 위한 고려사항들 By IaaS SW 자체의 리팩토링 자원 가상화 관리 확장 모니터링 자동화 멀티태넌시 / 태넌트 커스터마이징 셀프 서비스 / 제공자 포탈 / 앱스토어 N- 스크린 / 모바일 디버깅 / 테스트 / 빌드 / 거버넌스

1. 성숙한 SaaS 의 3 가지 요구사항 2.ASP 와 SaaS 의 차이점 I.SaaS 구현의 고려사항 II. 예시 : SaaS Maturity Level3 1. 보안점검 SaaS 앱의 요구사항 2. 멀티태넌시 3. 셀프서비스 4. 앱스토어 5. 동적확장 6. 공통 요구사항의 분석 III. 지원도구 1.From the scratch ( 직접구현 ) 2.SaaS Framework 3.PaaS Platoform IV.Advanced SaaS 1.Forrester 의 Maturity Model 2.BPaaS 의 필요성 3. 도입의 한계점 V. 도입 가이드라인 1.IBM 의 클라우드 도입 가이드라인 목차

성숙도가 높은 SaaS 애플리케이션 예시 샘플 : 보안점검 판정 앱 보안점검결과 자동 판정 보안점검사항입력 -DB 저장

성숙도가 높은 SaaS 애플리케이션 예시 – 멀티태넌시 특성 가입자 A 의 앱설정가입자 B 의 앱설정 * 멀티태넌시 지원 기능은 금번 사업 범위에 비포함 * 향후 현재 R&D 문서관리 등은 멀티태넌트 전환이 필요함 2. 도입기관별 입력 항목 변경 3. 도입기관별 판정로직 설정 1. 도입기관 브랜드 설정

성숙도가 높은 SaaS 애플리케이션 예시 – 셀프서비스 앱 - 스토어 셀프 서비스 커스터마이징된 앱 취득 설정의 변경 가입자 A 가입자 B 회사로고 보안점검규칙

성숙도가 높은 SaaS 애플리케이션 예시 – 동적확장 운영자 포탈 증설 동적 확장 운영자 앱 승인 가입자 / 개발자 관리

Garuda Architecture 개발자운영자사용자 표준프레임워 크 개발환경 샌드박스 개발자포탈 (PaaS Social) 운영자포탈 앱스토어 형상관리서 버 (SVN) 빌드서버 (Hudson) 모델서버 ( 메타데이터서 버 ) Garuda (B-PaaS) 개발, 배포, VM 생성 Apache Delta Cloud (IaaS 접근 추상화 ) 다종 IaaS 개발기 인스턴스템플릿 운영기 인스턴스 가입자포탈 (Self-service) 전자정부표준 프레임워크 ( 임차 ) 사용기관 IT 개발 부서 IT 운영

Garuda Approach 모델링 & 개발 클라우드 테스트 ( 이미지 ) 빌드 게시 취득 & 커스터마이 징 피드백 개발자아키텍트 운영자 가입자 가상 개발 환경 제공으로 개발 환경 구축이 필요없어 바로 개발이 가능하 며 동일한 개발 환경내에서 개발 클라우드 애플리케이션을 개발 하기 위환 플랫폼 및 라이브러리 제공 형상관리 (SVN),CI(HUDSON), CHEF 도구 이용해 테스트, 빌드, 배포 개발된 애플리케이션을 앱스토어 등 록하여 유통 모델 제시 소비자가 손쉽게 취득하고 소비자에 맞게 Self-service 가능하게 제공 소비자 포탈 (Social Portal) 을 통해 고 객 피드백이 접수하여 관리 가능 모델링 & 개발 클라우드 테스트 & ( 이미지 ) 빌드 게시 취득 & 커스터마이 징 피드백

1. 성숙한 SaaS 의 3 가지 요구사항 2.ASP 와 SaaS 의 차이점 I.SaaS 구현의 고려사항 II. 예시 : SaaS Maturity Level3 1. 보안점검 SaaS 앱의 요구사항 2. 멀티태넌시 3. 셀프서비스 4. 앱스토어 5. 동적확장 6. 공통 요구사항의 분석 III. 지원도구 1.From the scratch ( 직접구현 ) 2.SaaS Framework 3.PaaS Platoform IV.Advanced SaaS 1.Forrester 의 Maturity Model 2.BPaaS 의 필요성 3. 도입의 한계점 V.? 1.IBM 의 클라우드 도입 가이드라인 목차

Package / ASP -> SaaS? 어렵지 않아요 ! [1 주일 소요 ] 태넌트별로 가변적이어야 하는 코드를 멀티태넌시 코드 서버를 호출하도록 일부 수정 [5 분 소요 ] 태넌 트 인증 모듈을 WAS 에 추가 [1 분 소요 ] 기존 DB 어댑터를 태넌 트 인식용 어댑터 로 교체 1분1분 5분5분 1 주일 물론, 기존 아키텍처가 잘되어있고, 가변분위와 고정부위 ( 태 넌트별 특화영역 ) 이 분석된 경우예요 ~

OCE’s Cloud Migration Strategy 기존어플리케이션신규 Java 가 아니며 변환이 어려운 경우 VM 기반 멀티티넌시 (Level 1) PaaS 기반 멀티태넌시 (Level 2) 커스터마이징 미지원 커스터마이징 지원 (Level 3)

어떤 아키텍처로 구성해야 하나요 ? Tenant-aware Inject tenant-specific logics, workflows, brand Tenant-specific Store

OCE’s Cloud Migration Strategy 기존어플리케이션신규 Java 가 아니며 변환이 어려운 경우 VM 기반 멀티티넌시 (Level 1) PaaS 기반 멀티태넌시 (Level 2) 커스터마이징 미지원 커스터마이징 지원 (Level 3)

Multi-tenanted Tomcat

OCE’s Cloud Migration Strategy 기존어플리케이션신규 Java 가 아니며 변환이 어려운 경우 VM 기반 멀티티넌시 (Level 1) PaaS 기반 멀티태넌시 (Level 2) 커스터마이징 미지원 커스터마이징 지원 (Level 3)

메타데이터 및 모델 정의 Look & Feel 회사의 브랜드에 관련된 메타데이터를 정의 Form Desginer 비니지스 폼을 개발을 지원 Process Desginer 비니지스 프로세스와 룰 모델링을 지원 웹 브라우저에서 모든 작업이 가능

Cloude IDE Coding and Running - Java Classes - HTML - JavaScript - Entity/DAO - Business Processes and Rules Security/Metering - Detecting Infinite-loop - System Resource - Metering API Call-count Code Assist Static-Code Analysis Import from Cloud - Component Market - Web Service Import - Database Coding and Running - Java Classes - HTML - JavaScript - Entity/DAO - Business Processes and Rules Security/Metering - Detecting Infinite-loop - System Resource - Metering API Call-count Code Assist Static-Code Analysis Import from Cloud - Component Market - Web Service Import - Database Page  23 ▼ Manageable Object Types ▼ Database Objects  Accessing Component Store by code assist.

UI/UX/Visual Mashup Platform Web Standard RIA Framework – metaworks3 Form Designer, Layout Manager, HTML/CSS Editor Visual(Presentation) Mashup with Pipelining / Transformation / SSO Web Standard RIA Framework – metaworks3 Form Designer, Layout Manager, HTML/CSS Editor Visual(Presentation) Mashup with Pipelining / Transformation / SSO

Model Platform Web-based Business Process Designer and Rule Designer Integrated with uEngine BPMS/BRMS Process Orchestration between SaaS Apps. (CSB; Cloud Service Brokerage) Web-based Business Process Designer and Rule Designer Integrated with uEngine BPMS/BRMS Process Orchestration between SaaS Apps. (CSB; Cloud Service Brokerage)

OCE’s Cloud Migration Strategy 기존어플리케이션신규 Java 가 아니며 변환이 어려운 경우 VM 기반 멀티티넌시 (Level 1) PaaS 기반 멀티태넌시 (Level 2) 커스터마이징 미지원 커스터마이징 지원 (Level 3)

App Store Provider Portal Subscriber Portal App Store 개발환경의 차이로 인해 생기는 문제해결 기존 복잡한 오프라인 판매방식을 보완 애플리케이션 개발 / 판매의 편리함 및 자유성 보장 기업고객과 파트너와 공유 가능한 플랫폼 이용

PaaS Social Portal 실시간 다 채널 피드백 ( 모바일 / 소셜 ) 스케쥴, 프로세스진행 정보, 관련 지식맵 마이크로 블로깅 멀티미디어 공유 상황인지 기능 프로세스 실행 연결 나를 둘러싼 소셜 네트워크 구성 ( 협력기업 / 고객 / 전문 가 협의회 / 사적친구 ) 프로세스 실행 요약 정보 웹기반 메신저 통합검색 기존 시스템 연동화면 ( 팝업 혹은 직접 임베드 )

1. 성숙한 SaaS 의 3 가지 요구사항 2.ASP 와 SaaS 의 차이점 I.SaaS 구현의 고려사항 II. 예시 : SaaS Maturity Level3 1. 보안점검 SaaS 앱의 요구사항 2. 멀티태넌시 3. 셀프서비스 4. 앱스토어 5. 동적확장 6. 공통 요구사항의 분석 III. 지원도구 1.From the scratch ( 직접구현 ) 2.SaaS Framework 3.PaaS Platoform IV.Advanced SaaS 1.Forrester 의 Maturity Model 2.BPaaS 의 필요성 3. 도입의 한계점 V. 도입 가이드라인 1.IBM 의 클라우드 도입 가이드라인 목차

확장된 SaaS 성숙도 모델과 BPaaS

클라우드 도입의 목적 구내 앱스토어 셀프서비스 멀티태넌시 동적확장 개발자 지원 도구 PaaS Offerings

클라우드 도입의 목적