Upload
trinhkhanh
View
233
Download
0
Embed Size (px)
Citation preview
Philip Kim Director, Product Management Cloud Platform January 19, 2017
Session Title : Cloud Platform을 통한 앱 개발과 DevOps 100% 활용법
클라우드 플랫폼 도입 유형
홍길동 과장 시나리오
어플리케이션 마이그레이션
개발/테스트@클라우드
신규 클라우드 어플리케이션
AccentureFit 사례와 결론
1/18/2017 Oracle Confidential – Internal/Restricted/Highly Restricted 2 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
1
2
2.1
2.2
2.3
Program Agenda
3
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 3
최근 성공하고 있는 비즈니스들의 공통점
비즈니스 스피드
소프트웨어의 활용
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
*Source: Computerworld Strategic Marketing Services, February-March 2014 Cloud Survey **Source: GigaOM Research and VC North Bridge
클라우드 도입여부
• 현재 또는 2년내 사용
84%
클라우드 혜택
• 민첩성 • 저비용 • 향상된 리소스 사용률
>80%
PaaS 성장세
• 5년내에 PaaS 도입
~90%
클라우드와 PaaS 도입: On Fire!
4
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
클라우드 앱 개발 전략 – Move and Modernize Migrate Modernize Cloud Native
Java Cloud, SOA Cloud, DB Cloud, Dev Cloud
App Container, Dev Cloud, Mobile, API, APM, App Builder, Integration
On Premise
Rehosting @IaaS
Modernization @PaaS
• Java EE, SOA, and Database
Cloud Native @PaaS
• 신규 어플리케이션
• Legacy 확장
5
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 6
SaaS 확장
개발/테스트 환경
기존 어플리케이션 마이그레이션
신규 클라우드 어플리케이션
Cloud Platform (PaaS) 도입 유형
PaaS
PaaS
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
홍길동과장 시나리오
7
• Work Better Application
– 사내 포탈 어플리케이션
– 웹로직서버 11g and 오라클 DB 12c
• 당면 과제 – 서버 교체 필요
– 적은 예산
– 운영팀 과부하
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 8
자바 애플리케이션을 위한 클라우드 • 자바 기반 애플리케이션의 개발 및 운영
플랫폼을 제공하는 클라우드 서비스
Java EE 애플리케이션 플랫폼 • 웹로직 서버의 모든 기능 사용 가능
• 클러스터링 된 구성
• 로드 발란싱 자동화
• 데이터 그리드 옵션 포함
• 버전 선택 가능(11g, 12c)
편리한 운영 관리 • 서비스 모니터링
• 자동화된 확장 및 축소
• 패치 추천 및 one click 적용/롤백
• 자동화된 백업 및 복구
• VM에 대한 Root 권한 접근
• 모든 콘솔 접근 가능
서비스 개요 기대효과
여러분의 App를 위해 즉시 사용 가능한 준비된 WebLogic 환경
Oracle Java Cloud Service
비용 절감 • 새로운 하드웨어 구매 및 라이선스 비용에
대한 COST 절감
운영 관리의 효율화 • OS 및 하드웨어, WAS 구성 자동화 및 패치,
백업 등의 업무 부담 감소를 통한 관리
효율화
TIME TO MARKET • 신규 비즈니스의 빠른 시장 진입 및 초기
투자 비용 절감
표준 개발 환경 구축 • 무상으로 제공되는 Developer Cloud
Service를 통해 표준 팀 개발환경을
구축하고 신속한 배포가 가능
아키텍처
Java Cloud Service
HW
Network Storage
OS
Java
WebLogic
Applications Load
Balan
cing
Man
agem
en
t DBaaS Storage CS Developer
CS ALM
Data Backup Build / Test / Deploy
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
• Microcontainer Export/Import
– 마이크로컨테이너 이동
– 어플리케이션 + 리소스 이동
• AppToCloud
– 웹로직 도메인 이동
– 어플리케이션 + 리소스 이동
– 웹로직 버전 업그레이드 가능
9
웹로직 어플리케이션 클라우드 전환
Oracle WebLogic Server
Apps
Resources
Apps
Resources
Java Cloud Service
Res
Res
Apps
Apps Res
Res
App
App
Java Cloud Service
Export
Provision
AppToCloud
WebLogic Server
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
웹로직 어플리케이션 클라우드 전환 - AppToCloud
10
App
Res
Res
App
App
App
Export
Provision
AppToCloud Apps
Apps
Res
Res
Apps
Apps
Oracle Cloud Storage Container
Java Cloud Service
$ unzip $ a2c-healthcheck $ a2c-export
Domain Archive
PaaS Service
Manager
1. AppToCloud 유틸리티 실행
2. Java Cloud Service 인스턴스생성
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
웹로직 어플리케이션 클라우드 전환 - AppToCloud
11
Step 1: AppToCloud 유틸리티 실행
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
웹로직 어플리케이션 클라우드 전환 - AppToCloud
12
Step 2: JCS 인스턴스 생성
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
웹로직 어플리케이션 클라우드 전환 - AppToCloud
13
Step 2: JCS 인스턴스 생성
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 14
Java Cloud Service
Demo
15
17
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 18
SaaS 확장
개발/테스트 환경
기존 어플리케이션 마이그레이션 신규 클라우드 어플리케이션
Cloud Platform (PaaS) 도입 유형
PaaS
PaaS
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
의 개발자들이 개발/테스트 환경 신청 프로세스가 너무 복잡하고 느리다고 생각한다
19
On-Premise 개발/테스트의 이슈들
VM 요청
VM 생성 VM 사용
민첩성의 부재
한정된 예산 (H/W & S/W)
리소스 경합
대용량 테스트의 한계
느린 구매 프로세스
65% 10%
Source: Business Case for Test Environment Management Whitepaper, Cognizant
개발 테스트 환경의 평균 점유율
개발자 IT 운영자
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
의 새로운 어플리케이션들이 클라우드를 사용한 Continuous Delivery와 Cloud Native 아키텍처를 구축할 것이다
20
클라우스 개발/테스트 환경의 장점
클라우드 계정 요청
사용률 모니터링
인스턴스 생성 및 사용
빠른 인스턴스 생성
비용절감 (높은 점유율과 효율적 운영관리)
운영환경과 흡사한 환경 구성 가능
정확한 운영환경 사이징 가능
효율적인 개발자 협업
60%
개발자 IT 운영자
Res
Res
App
App
Source: https://www.idc.com/getdoc.jsp?containerId=259840
2018에는
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Production WebLogic Server
Developer PCs
클라우드 개발/테스트 아키텍처 예제
APM
VPN Server
Database
Logs
Java Cloud Service
Monitoring
Developer Cloud Service
Code Deploy
VPN Gateway Production WebLogic Server
Legacy Systems
Customer Data Center
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 22
SaaS 확장
개발/테스트 환경
기존 어플리케이션 마이그레이션
신규 클라우드 어플리케이션
Cloud Platform (PaaS) 도입 유형
PaaS
PaaS
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
홍길동과장 시나리오
23
• WorkBetter App 신기능 추가 요건 발생
– 대시보드에 Expense 정보를 넣어야함
• 새로운 개발팀에 발주
• 클라우드 활용에 대한 CIO의 관심
• 마이크로서비스의 도입
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 24
최신 어플리케이션 개발 요건 트렌드
다양한 언어의 마이크로서비스
DevOps 기능이 내재된 개발/운영 툴
스마트 성능 모니터링
컨테이너화된 어플리케이션
자유로운 증설
빠른 모바일 앱 개발과 사용 분석
php
EE
SE
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 25
최신 개발 방법론 도입은 간단하지 않습니다…
개발의 속도
Mobile-First 요건
API-First 요건
보안 문제 무슨 언어? 어느 클라우드?
…이 많은 숙제를 혼자해야 하는건가?
여러가지의 고려할 점들
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 26
응용프로그램 컨테이너 사용 어려움 • Java 및 Node 응용프로그램의 지속적인 개발의 어려움
• 클라우드에서의 신규 및 기존 응용프로그램 개발의
어려움
• 복잡한 응용프로그램에 대한 대비 및 라이프 사이클
관리의 어려움
• 기타 서비스와 통합의 어려움
ACCS 주요 특징 • 오라클리눅스의 도커 컨테이너에서 프로그램 실행
• 응용 프로그램별로 RAM 사이즈 조절 가능
• 별도 백업 불필요
• 별도 패치작업 불필요
• 자동 로드 밸런싱
• On-Premise 또는 개발자 클라우드 서비스에서의 간편
한 아카이브 배포
ACCS 주요 차별성 • Java SE Advanced – 다른 클라우드 플랫폼에는 없는
독창적인 방식
• Developer Cloud Service 를 포함
• IaaS 로부터 PaaS 및 SaaS 서비스와 기업 에코시스템
통합
Application Container Cloud Service
신뢰할수 있는 확장 가능한 플랫폼 • Non-Java EE 워크로드
• Java SE 및 Node 대한 확장
고유의 Oracle JavaSE 특성 활용 • 고급 진단 (Flight Recorder)
• 플랫폼 업그레이드에 빠른 액세스
• 보안
• 플랫폼 최적화
OPC 서비스에 대한 완벽한 접근성 제공 • Database Cloud Service
• Messaging Cloud Service
• Storage Cloud Service
• Java Cloud Service
지속적인 통합 및 배포 • Developer Cloud Service 와의 긴밀한 통합
매우 쉬운 사용 • 최소로 간소화된 UI 및 REST API
• 가벼운 Microservices 프로그래밍 인프라를 위한 기반
더 빨리 ,더 민첩한 확장의 응용 프로그램 개발
Application Container Cloud
ACCS 도입 필요성
기대효과 아키텍처
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Work Better 어플리케이션 확장 아키텍처
Work Better 포탈
(Java EE)
DB Cloud
개발팀 협업
Code Deploy
Developer
MySQL Cloud
REST 빌드/배포
빌드/배포
Browser Expense 서비스
(마이크로 서비스)
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Work Better 어플리케이션 To-Be 아키텍처
Work Better 포탈
(Java EE)
Expense 서비스
(마이크로서비스)
개발팀 협업
Code Deploy REST 빌드/배포
빌드/배포
Browser Mobile Cloud
Developer
API Platform Cloud
HTTP
REST
REST SOAP
모니터링 / 관리
Management
Application Performance
Log Analytics
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 29
Developer Cloud Service Application Container Cloud Service
Demo
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 30
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 31
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 32
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 33
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 34
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 35
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 36
37
Cloud Native 방식의 의료 서비스앱 개발
• FitBit을 활용한 의료서비스
어플리케이션
• 사용된 주요 클라우드 서비스
• Application Container Cloud
• IoT Cloud Service
• Database Cloud
• Cloud first, cloud native
application delivery
38
Accenture Fit: 사용자들의 데이터 수집, 분석 및 마케팅을 위한 플랫폼
Copyright © 2016 Accenture All rights reserved.
Enterprise Tier
Public Tier
Edge Tier Platform Tier
IoT Cloud
DB Cloud
App Container
Cloud
BI Cloud
Mobile Cloud
Mobile Application Web Interface Mobile Interface / HTML5
Sensors
Beacons
“Things”
Gateway
s
Wearables
Marketing Cloud
BI Cloud
ERP
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
• 다양한 프로그래밍 언어와 DB 옵션 – RDMS, NoSQL, Java EE, Java SE, Node.JS, PHP, Ruby
• 전체 라이프사이클 지원 – provision, backup/restore, scale, patch and disaster recovery – via API and UI
• Continuous integration and delivery with source control management, issue tracking, build & test & deployment
• 다양한 IDE 지원 – Eclipse, JDeveloper, Netbeans
• Oracle PaaS & SaaS 와의 연계
39
Integrated PaaS Developer Foundation
보안 API Catalog Continuous Integration
Continuous Delivery
협업
Infrastructure-as-a-Service
Oracle Cloud Platform: Application Development
Database Java EE Developer Node.js NoSQL Java SE Caching / DG Ruby
php
PHP
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
오라클 데이터센터
고객 데이터센터
IaaS
PaaS
Caching Database Integration Java EE Java SE Node Messaging
Network Storage Compute
어플리케이션 배포의 선택(Public/Private)
고객사 방화벽내에서 운영되는 오라클
클라우드
오라클 클라우드와 동일한 PaaS/IaaS 소프트웨어와 패치
오라클 클라우드와 동일한 구독 방식의
효율적 과금제
40 Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
동일한 표준 동일한 제품 통합된 관리
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Journey to Cloud for Enterprise 오라클이 함께 합니다
41
1/18/2017 Oracle Confidential – Internal/Restricted/Highly Restricted 42 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |