SlideShare une entreprise Scribd logo
1  sur  26
Java & Polyglot Application
development in the cloud
Mee-Nam Lee
Sales Consultant , Middleware
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
3
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 4
I
II
애플리케이션 개발의 변화
Application Container Cloud Service
AGENDA
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 5
오늘날 잘나가는 기업의 공통점?
Speed of
Business
Enabled by
Software
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 6
혁신과 차별화를 위한 소프트웨어는 “개발”된다
75%
By 2020, 75 percent of
application purchases
supporting digital business
will be "build," not "buy.”
Forecast Analysis: Enterprise Application
Software, Worldwide, 2Q15 Update.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 7
DevOps, Cloud Native, Microservices – 속도와 민첩성, 빠른 시간출시를 목표로 함
애플리케이션 개발의 변화
Before Now
• 기업 애플리케이션은 자바 기반 코딩으로 표준화
• 몇 달에 한번 새로운 애플리케이션과 버전 릴리즈
• 하드웨어, VM 셋업하기 위한 인프라스트럭쳐
서비스에 종속적임
• 종속성에 대한 깊은 이해를 바탕으로 한 완벽한
시스템을 하나의 큰 팀에서 구축
• 프론트앤드와 백엔드 서비스가 단단히 결합됨
• 자바 뿐만 아니라 자바스크립트, Ruby, PHP, Python
같은 동적 스크립팅 언어로 코드 작성 (polyglot)
• 몇 일 ,몇 주 내에 새로운 애플리케이션 릴리즈, 매일
새로운 버전이 릴리즈 되거나, 하루에 몇 번씩
릴리즈 되기도 함
• 가벼운 서비스 기반의 새로운 애플리케이션이
개발되고(microservices) 클라우드에서 운영됨
• 소규모 팀, 풍부한 API 레이어와 느슨하게 결합됨
• 클라이언트에 상관없는 개발 방법
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 8
Cloud Native와 관련된 주요한 용어
많이 들리는 이야기들
Microservices
Polyglot
Containers/Docker
DevOps
APIs/API-First/Mobile-first
12-
factor

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
간단한 Cloud Native 예시
모든 것이 서비스로서 제공되고, 커스터마이징된 전체를 만들기 위해 조합됨
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 10
애플리케이션 개발의 변화
Real Business Value
Agility Speed Resilience
개발 방법론
아키텍쳐
조직 / Process
인프라 / Runtime
구현 / 개발언어
Agile Methodology
Microservices (MSA)
DevOps / Automation
Cloud / Container / Serverless(FaaS)
Polyglot
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 11
독립적으로 배포되는 최소화된 기능의 서비스지만 광범위한 사용사례를
위해 서로 상호작용하는 서비스
Microservices란?
Monolithic Applications
• 단일, Monolithic App
• 전체 App을 함께 배포해야 함
• 전체 App이 단일 DB 사용
• 기술 계층 중심으로 구성
• 각각의 런타임 인스턴스에 상태를 보관
• 전체 App이 하나의 기술 스택을 채택
• SOAP 사용
Microservices
• 다수의, 더 작아진 최소 기능의 Microservices
• 각 Microservice를 독립적으로 배포
• 각 Microservice는 각자의 데이터 저장소를 가짐
• 비즈니스 기능 중심으로 구성
• 상태는 외부에 보관
• 각 Microservice가 각자의 기술을 선택
• HTTP를 통한 REST, Messaging, 또는 Binary
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 12
애플리케이션을 많은 작은 조각으로 나누어 마켓에 필요한 기능을 신속하게 획득
“Micro” in Microservices != Runtime Weight
Middleware
Module 1 Module 2 Module N
Datastore
모든 모듈의
요구사항을 전부
지원해야 함
모든 케이스를 다 지원하는
완벽한 기능의 런타임
Middleware
Module 1
Datastore
모듈 한 개의
요구사항을
지원하면 됨
특정 기능을 수행하는
가벼운 런타임
Monoliths Microservices
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 13
필요한 곳은 표준화하고, 나머지는 옵션을 두어 실용적이게 함
표준과 자유
커스텀 코드
통신 프로토콜
데이터 포맷
인프라
데이터 스토어
소트관리
구성관리
개발툴
Alerting
모니터링
1개로 표준화
2-3 개의 옵션을 제공
팀 별로 자유롭게 선택
프로그래밍 언어
Messaging
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 14
Polyglot 환경은 계속적으로 성장
개발 언어는 단지 선택의 문제
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 15
Program Language Trends
http://blog.codeeval.com/codeevalblog/2016/2/2/most-popular-coding-languages-of-2016
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 16
Lightweight Container for Microservices, Cloud Native Apps
스크립트(Code) 만으로 구동 –
everything is 100% Code.
매우 빠르게 구동 – try for under
10 seconds.
높은 이식성 - portability
Hardware
Hypervisor
VM 1
OS
App
VM 2
OS
App
Hardware Virtualization
Hardware
Operating System
Container 1
App
Container 2
App
Containers
Higher density
Easy to start/stop
Portability
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Application Container Cloud Service
• Run Cloud Native applications with ease
• Container Cloud Service
• Oracle-provided container orchestration tooling
• Compute Cloud Service
• DIY Docker orchestration
DIY
Docker on Oracle Cloud – The Big Picture
Container CS
App. Container CS
JavaNode.js
Any container workload
PHP
Python
Ruby
C++
Go
Compute Cloud Service
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 18
인프라는 잊고, 개발에만 집중
Build Zip Deploy!
개발자가 편한 언어와
개발툴을 이용하여 개발
코드와 관련 파일 패키징 인프라와 관련된 모든
고민은 잊고,
애플리케이션만
배포하면 끝!
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 19
클라우드 상에서 non-Java EE 업무를 운영하기 위한 플랫폼
Application Container Cloud
• lightweight microservices를 위한 기반
– Polyglot: Java SE, Node.js, PHP, JRuby, Groovy, Scala, Ruby*, Python*,Web
Profile*
• 사용이 매우 쉬움
– 간소화된 최소한의 UI & REST API
• Build, Zip, Deploy
– 인스턴스 수, 인스턴스 당 메모리 선택
– 서비스를 위한 Docker 컨테이너를 자동으로 생성
• 백업이 필요 없음— 애플리케이션은 비상태 유지형
• 자동적인 로드 발란싱
Profile
Web
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal
Application Container Cloud : Current Release
12 Factor
Load Balancing
Elastic Scaling
DBCS
JCS
Language
Support
Platform
Features
Integrations
Service Binding
Developer CSNode.js
Java SE
PSM CLI
PHP
MySQL CS
Scale 32 x 20GB
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 21
Application Container Cloud Service Architecture
Java SE, Node Cloud Service
Tenant 2
Developer
Load Balancer
…
Messaging Cloud Service
Storage Cloud Service
Database Cloud Service
Java Cloud Service
Developer Cloud Service
Tenant 1
Node
(App 2)
Docker
Java SE
(App 1)
Docker
Java SE
(App 3)
Docker
Node
(App 2)
Docker
Java SE
(App 1)
Docker
Java SE
(App 3)
Docker
Java SE
(App 1)
Docker
Node
(App 2)
Docker
PHP
(App 3)
Docker
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 22
Integrated Oracle Cloud Services
for a DevOps Culture
Developer Cloud Service
Developer
GIT
Hudson
Push code
Submit bugs
Share on Wiki
Application Container Cloud
Java SE
Load Balancer
Node.js PHP
Deploy Directly
Continuous
Delivery
Messaging
Cloud Service
Storage
Cloud Service
Database
Cloud Service
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Typical AppDev Use Cases
Focus: Developing New Lightweight Applications
1. Simple lightweight apps running on To
mcat, Jetty, Wildfly
2. Composite Polyglot Apps – Basic
3. Composite Polyglot Apps – Advanced
Oracle DB
MySQL,NoSQL
Jetty/
Tomcat App
Oracle,
MySQL,NoSQL
Oracle, MySQL
NoSQL
App Container
App Container
Custom
Front End
App Builder/Mobile
API Platform
cacheNode
PHPSpring Boot
Node
Caching
Integration,
SOA
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 24
장점 과 기능
Application Container Cloud Service
빠른
Provision
셀프서비스, Zero Commands
버전 선택, size & capacity
간단한 운영
업그레이드 Java Flight Recorder
크기조정 DR 장애복구
부하에 따른
빠른 대응
Scale out/in Scale up/down
신속,연속
배포
Developer Cloud Service 를 통한
Continuous Delivery
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 25
polyglot application development in the cloud

Contenu connexe

Tendances

클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
 
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...VMware Tanzu Korea
 
클라우드 네이티브로의 전환을 위한 여정
클라우드 네이티브로의 전환을 위한 여정클라우드 네이티브로의 전환을 위한 여정
클라우드 네이티브로의 전환을 위한 여정VMware Tanzu Korea
 
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++BuilderDevgear
 
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원VMware Tanzu Korea
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sSeong-Bok Lee
 
Cloud native app
Cloud native appCloud native app
Cloud native app재성 고
 
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Devgear
 
Cloud native application 입문
Cloud native application 입문Cloud native application 입문
Cloud native application 입문Seong-Bok Lee
 
Smart update & patch
Smart update & patchSmart update & patch
Smart update & patchDevgear
 
델파이 upgrade를 검토할 이유
델파이 upgrade를 검토할 이유델파이 upgrade를 검토할 이유
델파이 upgrade를 검토할 이유Devgear
 
MSA 전략 1: 마이크로서비스, 어떻게 디자인 할 것인가?
MSA 전략 1: 마이크로서비스, 어떻게 디자인 할 것인가?MSA 전략 1: 마이크로서비스, 어떻게 디자인 할 것인가?
MSA 전략 1: 마이크로서비스, 어떻게 디자인 할 것인가?VMware Tanzu Korea
 
Modernize your business with erp cloud
Modernize your business with erp cloudModernize your business with erp cloud
Modernize your business with erp cloudOracle Korea
 
[2015 Oracle Cloud Summit] 7. ERP Cloud 보다 빠르고 편리하고 스마트한 비즈니스를 위한 ERP Cloud
[2015 Oracle Cloud Summit] 7. ERP Cloud 보다 빠르고 편리하고 스마트한 비즈니스를 위한 ERP Cloud[2015 Oracle Cloud Summit] 7. ERP Cloud 보다 빠르고 편리하고 스마트한 비즈니스를 위한 ERP Cloud
[2015 Oracle Cloud Summit] 7. ERP Cloud 보다 빠르고 편리하고 스마트한 비즈니스를 위한 ERP CloudOracle Korea
 
RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼Devgear
 
Oracle archive storage for link
Oracle archive storage for linkOracle archive storage for link
Oracle archive storage for linkOracle Korea
 
Spring Project와 최신 Pivotal Cloud Foundry 업데이트
Spring Project와 최신 Pivotal Cloud Foundry 업데이트 Spring Project와 최신 Pivotal Cloud Foundry 업데이트
Spring Project와 최신 Pivotal Cloud Foundry 업데이트 VMware Tanzu Korea
 
[2015 Oracle Cloud Summit] 8. Finance Cloud -업무역할별 Dashboard를 통한 재무 통찰력 강화
[2015 Oracle Cloud Summit] 8. Finance Cloud -업무역할별 Dashboard를 통한 재무 통찰력 강화[2015 Oracle Cloud Summit] 8. Finance Cloud -업무역할별 Dashboard를 통한 재무 통찰력 강화
[2015 Oracle Cloud Summit] 8. Finance Cloud -업무역할별 Dashboard를 통한 재무 통찰력 강화Oracle Korea
 
JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개Lee Sangboo
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?VMware Tanzu Korea
 

Tendances (20)

클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
 
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...
 
클라우드 네이티브로의 전환을 위한 여정
클라우드 네이티브로의 전환을 위한 여정클라우드 네이티브로의 전환을 위한 여정
클라우드 네이티브로의 전환을 위한 여정
 
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
 
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
Cloud native app
Cloud native appCloud native app
Cloud native app
 
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
 
Cloud native application 입문
Cloud native application 입문Cloud native application 입문
Cloud native application 입문
 
Smart update & patch
Smart update & patchSmart update & patch
Smart update & patch
 
델파이 upgrade를 검토할 이유
델파이 upgrade를 검토할 이유델파이 upgrade를 검토할 이유
델파이 upgrade를 검토할 이유
 
MSA 전략 1: 마이크로서비스, 어떻게 디자인 할 것인가?
MSA 전략 1: 마이크로서비스, 어떻게 디자인 할 것인가?MSA 전략 1: 마이크로서비스, 어떻게 디자인 할 것인가?
MSA 전략 1: 마이크로서비스, 어떻게 디자인 할 것인가?
 
Modernize your business with erp cloud
Modernize your business with erp cloudModernize your business with erp cloud
Modernize your business with erp cloud
 
[2015 Oracle Cloud Summit] 7. ERP Cloud 보다 빠르고 편리하고 스마트한 비즈니스를 위한 ERP Cloud
[2015 Oracle Cloud Summit] 7. ERP Cloud 보다 빠르고 편리하고 스마트한 비즈니스를 위한 ERP Cloud[2015 Oracle Cloud Summit] 7. ERP Cloud 보다 빠르고 편리하고 스마트한 비즈니스를 위한 ERP Cloud
[2015 Oracle Cloud Summit] 7. ERP Cloud 보다 빠르고 편리하고 스마트한 비즈니스를 위한 ERP Cloud
 
RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼
 
Oracle archive storage for link
Oracle archive storage for linkOracle archive storage for link
Oracle archive storage for link
 
Spring Project와 최신 Pivotal Cloud Foundry 업데이트
Spring Project와 최신 Pivotal Cloud Foundry 업데이트 Spring Project와 최신 Pivotal Cloud Foundry 업데이트
Spring Project와 최신 Pivotal Cloud Foundry 업데이트
 
[2015 Oracle Cloud Summit] 8. Finance Cloud -업무역할별 Dashboard를 통한 재무 통찰력 강화
[2015 Oracle Cloud Summit] 8. Finance Cloud -업무역할별 Dashboard를 통한 재무 통찰력 강화[2015 Oracle Cloud Summit] 8. Finance Cloud -업무역할별 Dashboard를 통한 재무 통찰력 강화
[2015 Oracle Cloud Summit] 8. Finance Cloud -업무역할별 Dashboard를 통한 재무 통찰력 강화
 
JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
 

Similaire à polyglot application development in the cloud

락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료rockplace
 
Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Inho Kang
 
Why container ?
Why container ?Why container ?
Why container ?관무 류
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축rockplace
 
On premise db & cloud database
On premise db & cloud databaseOn premise db & cloud database
On premise db & cloud databaseOracle Korea
 
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdfSAMUEL SJ Cheon
 
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...OpenStack Korea Community
 
쉽고 빠른 개발이 필요한 이유
쉽고 빠른 개발이 필요한 이유쉽고 빠른 개발이 필요한 이유
쉽고 빠른 개발이 필요한 이유ibmrep
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
 
151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료HOSTWAY .
 
클라우드를 활용한 디지털 제조(Digital Manufacturing)실현 방법 및 사례 소개 - 윤석찬 (AWS 테크에반젤리스트) :: ...
클라우드를 활용한 디지털 제조(Digital Manufacturing)실현 방법 및 사례 소개 - 윤석찬 (AWS 테크에반젤리스트) :: ...클라우드를 활용한 디지털 제조(Digital Manufacturing)실현 방법 및 사례 소개 - 윤석찬 (AWS 테크에반젤리스트) :: ...
클라우드를 활용한 디지털 제조(Digital Manufacturing)실현 방법 및 사례 소개 - 윤석찬 (AWS 테크에반젤리스트) :: ...Amazon Web Services Korea
 
designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...uEngine Solutions
 
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략rockplace
 
네이버 클라우드 플랫폼의 서비스 전략(공공, Cloud Connect)
네이버 클라우드 플랫폼의 서비스 전략(공공, Cloud Connect)네이버 클라우드 플랫폼의 서비스 전략(공공, Cloud Connect)
네이버 클라우드 플랫폼의 서비스 전략(공공, Cloud Connect)KINX
 
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)SAMUEL SJ Cheon
 
[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략Ji-Woong Choi
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process uEngine Solutions
 
공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례rockplace
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브Open Source Consulting
 

Similaire à polyglot application development in the cloud (20)

락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
 
Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Mastering devops with oracle 강인호
Mastering devops with oracle 강인호
 
Why container ?
Why container ?Why container ?
Why container ?
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축
 
On premise db & cloud database
On premise db & cloud databaseOn premise db & cloud database
On premise db & cloud database
 
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
 
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
 
쉽고 빠른 개발이 필요한 이유
쉽고 빠른 개발이 필요한 이유쉽고 빠른 개발이 필요한 이유
쉽고 빠른 개발이 필요한 이유
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 
151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료
 
클라우드를 활용한 디지털 제조(Digital Manufacturing)실현 방법 및 사례 소개 - 윤석찬 (AWS 테크에반젤리스트) :: ...
클라우드를 활용한 디지털 제조(Digital Manufacturing)실현 방법 및 사례 소개 - 윤석찬 (AWS 테크에반젤리스트) :: ...클라우드를 활용한 디지털 제조(Digital Manufacturing)실현 방법 및 사례 소개 - 윤석찬 (AWS 테크에반젤리스트) :: ...
클라우드를 활용한 디지털 제조(Digital Manufacturing)실현 방법 및 사례 소개 - 윤석찬 (AWS 테크에반젤리스트) :: ...
 
designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...
 
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
 
네이버 클라우드 플랫폼의 서비스 전략(공공, Cloud Connect)
네이버 클라우드 플랫폼의 서비스 전략(공공, Cloud Connect)네이버 클라우드 플랫폼의 서비스 전략(공공, Cloud Connect)
네이버 클라우드 플랫폼의 서비스 전략(공공, Cloud Connect)
 
Mobile Application Development Platform "Morpheus"
Mobile Application Development Platform "Morpheus"Mobile Application Development Platform "Morpheus"
Mobile Application Development Platform "Morpheus"
 
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
 
[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
 

Plus de Mee Nam Lee

Oracle Digital Assistant 소개
Oracle Digital Assistant 소개Oracle Digital Assistant 소개
Oracle Digital Assistant 소개Mee Nam Lee
 
Oracle Cloud World 2019 - Oracle Digital Assistant
Oracle Cloud World 2019 - Oracle Digital AssistantOracle Cloud World 2019 - Oracle Digital Assistant
Oracle Cloud World 2019 - Oracle Digital AssistantMee Nam Lee
 
Oracle DIgital Assistant (chatbot)
Oracle DIgital Assistant (chatbot)Oracle DIgital Assistant (chatbot)
Oracle DIgital Assistant (chatbot)Mee Nam Lee
 
Oracle Blockchain Cloud 소개 - 콘솔 화면 포함
Oracle Blockchain Cloud 소개 - 콘솔 화면 포함Oracle Blockchain Cloud 소개 - 콘솔 화면 포함
Oracle Blockchain Cloud 소개 - 콘솔 화면 포함Mee Nam Lee
 
Oracie impact Event - Chatbot
Oracie impact Event - ChatbotOracie impact Event - Chatbot
Oracie impact Event - ChatbotMee Nam Lee
 
Oracle autonomous blockchain cloud service
Oracle autonomous blockchain cloud serviceOracle autonomous blockchain cloud service
Oracle autonomous blockchain cloud serviceMee Nam Lee
 
Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Mee Nam Lee
 
Mobile Cloud Demo
Mobile Cloud DemoMobile Cloud Demo
Mobile Cloud DemoMee Nam Lee
 
Oracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotOracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotMee Nam Lee
 
Oracle Mobile Solution Overview
Oracle Mobile Solution OverviewOracle Mobile Solution Overview
Oracle Mobile Solution OverviewMee Nam Lee
 
Oracle innovation summit chatbot
Oracle innovation summit chatbotOracle innovation summit chatbot
Oracle innovation summit chatbotMee Nam Lee
 
Next Big Things : Chatbot Blockchain
Next Big Things : Chatbot BlockchainNext Big Things : Chatbot Blockchain
Next Big Things : Chatbot BlockchainMee Nam Lee
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle CloudMee Nam Lee
 
DevOps (CI/CD) 실습
DevOps (CI/CD) 실습DevOps (CI/CD) 실습
DevOps (CI/CD) 실습Mee Nam Lee
 
Oracle Chatbot (챗봇) 솔루션
Oracle Chatbot (챗봇) 솔루션Oracle Chatbot (챗봇) 솔루션
Oracle Chatbot (챗봇) 솔루션Mee Nam Lee
 
Application Performance Cloud Service
Application Performance Cloud ServiceApplication Performance Cloud Service
Application Performance Cloud ServiceMee Nam Lee
 
Oracle Application Performance Monitoring Cloud Service 소개
Oracle Application Performance Monitoring Cloud Service 소개Oracle Application Performance Monitoring Cloud Service 소개
Oracle Application Performance Monitoring Cloud Service 소개Mee Nam Lee
 
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법Mee Nam Lee
 
DevOps - Developer Cloud Service Demo
DevOps - Developer Cloud Service DemoDevOps - Developer Cloud Service Demo
DevOps - Developer Cloud Service DemoMee Nam Lee
 

Plus de Mee Nam Lee (20)

Oracle Digital Assistant 소개
Oracle Digital Assistant 소개Oracle Digital Assistant 소개
Oracle Digital Assistant 소개
 
Oracle Cloud World 2019 - Oracle Digital Assistant
Oracle Cloud World 2019 - Oracle Digital AssistantOracle Cloud World 2019 - Oracle Digital Assistant
Oracle Cloud World 2019 - Oracle Digital Assistant
 
Oracle DIgital Assistant (chatbot)
Oracle DIgital Assistant (chatbot)Oracle DIgital Assistant (chatbot)
Oracle DIgital Assistant (chatbot)
 
Oracle Blockchain Cloud 소개 - 콘솔 화면 포함
Oracle Blockchain Cloud 소개 - 콘솔 화면 포함Oracle Blockchain Cloud 소개 - 콘솔 화면 포함
Oracle Blockchain Cloud 소개 - 콘솔 화면 포함
 
Oracie impact Event - Chatbot
Oracie impact Event - ChatbotOracie impact Event - Chatbot
Oracie impact Event - Chatbot
 
Oracle autonomous blockchain cloud service
Oracle autonomous blockchain cloud serviceOracle autonomous blockchain cloud service
Oracle autonomous blockchain cloud service
 
Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)
 
Mobile Cloud Demo
Mobile Cloud DemoMobile Cloud Demo
Mobile Cloud Demo
 
Oracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotOracle Mobile Cloud / Bot
Oracle Mobile Cloud / Bot
 
Oracle Mobile Solution Overview
Oracle Mobile Solution OverviewOracle Mobile Solution Overview
Oracle Mobile Solution Overview
 
Oracle innovation summit chatbot
Oracle innovation summit chatbotOracle innovation summit chatbot
Oracle innovation summit chatbot
 
Next Big Things : Chatbot Blockchain
Next Big Things : Chatbot BlockchainNext Big Things : Chatbot Blockchain
Next Big Things : Chatbot Blockchain
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
 
DevOps (CI/CD) 실습
DevOps (CI/CD) 실습DevOps (CI/CD) 실습
DevOps (CI/CD) 실습
 
Oracle Chatbot (챗봇) 솔루션
Oracle Chatbot (챗봇) 솔루션Oracle Chatbot (챗봇) 솔루션
Oracle Chatbot (챗봇) 솔루션
 
Application Performance Cloud Service
Application Performance Cloud ServiceApplication Performance Cloud Service
Application Performance Cloud Service
 
Oracle Application Performance Monitoring Cloud Service 소개
Oracle Application Performance Monitoring Cloud Service 소개Oracle Application Performance Monitoring Cloud Service 소개
Oracle Application Performance Monitoring Cloud Service 소개
 
DevOps Demo
DevOps DemoDevOps Demo
DevOps Demo
 
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
 
DevOps - Developer Cloud Service Demo
DevOps - Developer Cloud Service DemoDevOps - Developer Cloud Service Demo
DevOps - Developer Cloud Service Demo
 

polyglot application development in the cloud

  • 1.
  • 2. Java & Polyglot Application development in the cloud Mee-Nam Lee Sales Consultant , Middleware Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
  • 3. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 3
  • 4. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 4 I II 애플리케이션 개발의 변화 Application Container Cloud Service AGENDA
  • 5. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 5 오늘날 잘나가는 기업의 공통점? Speed of Business Enabled by Software
  • 6. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 6 혁신과 차별화를 위한 소프트웨어는 “개발”된다 75% By 2020, 75 percent of application purchases supporting digital business will be "build," not "buy.” Forecast Analysis: Enterprise Application Software, Worldwide, 2Q15 Update.
  • 7. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 7 DevOps, Cloud Native, Microservices – 속도와 민첩성, 빠른 시간출시를 목표로 함 애플리케이션 개발의 변화 Before Now • 기업 애플리케이션은 자바 기반 코딩으로 표준화 • 몇 달에 한번 새로운 애플리케이션과 버전 릴리즈 • 하드웨어, VM 셋업하기 위한 인프라스트럭쳐 서비스에 종속적임 • 종속성에 대한 깊은 이해를 바탕으로 한 완벽한 시스템을 하나의 큰 팀에서 구축 • 프론트앤드와 백엔드 서비스가 단단히 결합됨 • 자바 뿐만 아니라 자바스크립트, Ruby, PHP, Python 같은 동적 스크립팅 언어로 코드 작성 (polyglot) • 몇 일 ,몇 주 내에 새로운 애플리케이션 릴리즈, 매일 새로운 버전이 릴리즈 되거나, 하루에 몇 번씩 릴리즈 되기도 함 • 가벼운 서비스 기반의 새로운 애플리케이션이 개발되고(microservices) 클라우드에서 운영됨 • 소규모 팀, 풍부한 API 레이어와 느슨하게 결합됨 • 클라이언트에 상관없는 개발 방법
  • 8. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 8 Cloud Native와 관련된 주요한 용어 많이 들리는 이야기들 Microservices Polyglot Containers/Docker DevOps APIs/API-First/Mobile-first 12- factor 
  • 9. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 간단한 Cloud Native 예시 모든 것이 서비스로서 제공되고, 커스터마이징된 전체를 만들기 위해 조합됨
  • 10. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 10 애플리케이션 개발의 변화 Real Business Value Agility Speed Resilience 개발 방법론 아키텍쳐 조직 / Process 인프라 / Runtime 구현 / 개발언어 Agile Methodology Microservices (MSA) DevOps / Automation Cloud / Container / Serverless(FaaS) Polyglot
  • 11. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 11 독립적으로 배포되는 최소화된 기능의 서비스지만 광범위한 사용사례를 위해 서로 상호작용하는 서비스 Microservices란? Monolithic Applications • 단일, Monolithic App • 전체 App을 함께 배포해야 함 • 전체 App이 단일 DB 사용 • 기술 계층 중심으로 구성 • 각각의 런타임 인스턴스에 상태를 보관 • 전체 App이 하나의 기술 스택을 채택 • SOAP 사용 Microservices • 다수의, 더 작아진 최소 기능의 Microservices • 각 Microservice를 독립적으로 배포 • 각 Microservice는 각자의 데이터 저장소를 가짐 • 비즈니스 기능 중심으로 구성 • 상태는 외부에 보관 • 각 Microservice가 각자의 기술을 선택 • HTTP를 통한 REST, Messaging, 또는 Binary
  • 12. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 12 애플리케이션을 많은 작은 조각으로 나누어 마켓에 필요한 기능을 신속하게 획득 “Micro” in Microservices != Runtime Weight Middleware Module 1 Module 2 Module N Datastore 모든 모듈의 요구사항을 전부 지원해야 함 모든 케이스를 다 지원하는 완벽한 기능의 런타임 Middleware Module 1 Datastore 모듈 한 개의 요구사항을 지원하면 됨 특정 기능을 수행하는 가벼운 런타임 Monoliths Microservices
  • 13. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 13 필요한 곳은 표준화하고, 나머지는 옵션을 두어 실용적이게 함 표준과 자유 커스텀 코드 통신 프로토콜 데이터 포맷 인프라 데이터 스토어 소트관리 구성관리 개발툴 Alerting 모니터링 1개로 표준화 2-3 개의 옵션을 제공 팀 별로 자유롭게 선택 프로그래밍 언어 Messaging
  • 14. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 14 Polyglot 환경은 계속적으로 성장 개발 언어는 단지 선택의 문제
  • 15. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 15 Program Language Trends http://blog.codeeval.com/codeevalblog/2016/2/2/most-popular-coding-languages-of-2016
  • 16. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 16 Lightweight Container for Microservices, Cloud Native Apps 스크립트(Code) 만으로 구동 – everything is 100% Code. 매우 빠르게 구동 – try for under 10 seconds. 높은 이식성 - portability Hardware Hypervisor VM 1 OS App VM 2 OS App Hardware Virtualization Hardware Operating System Container 1 App Container 2 App Containers Higher density Easy to start/stop Portability
  • 17. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Application Container Cloud Service • Run Cloud Native applications with ease • Container Cloud Service • Oracle-provided container orchestration tooling • Compute Cloud Service • DIY Docker orchestration DIY Docker on Oracle Cloud – The Big Picture Container CS App. Container CS JavaNode.js Any container workload PHP Python Ruby C++ Go Compute Cloud Service
  • 18. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 18 인프라는 잊고, 개발에만 집중 Build Zip Deploy! 개발자가 편한 언어와 개발툴을 이용하여 개발 코드와 관련 파일 패키징 인프라와 관련된 모든 고민은 잊고, 애플리케이션만 배포하면 끝!
  • 19. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 19 클라우드 상에서 non-Java EE 업무를 운영하기 위한 플랫폼 Application Container Cloud • lightweight microservices를 위한 기반 – Polyglot: Java SE, Node.js, PHP, JRuby, Groovy, Scala, Ruby*, Python*,Web Profile* • 사용이 매우 쉬움 – 간소화된 최소한의 UI & REST API • Build, Zip, Deploy – 인스턴스 수, 인스턴스 당 메모리 선택 – 서비스를 위한 Docker 컨테이너를 자동으로 생성 • 백업이 필요 없음— 애플리케이션은 비상태 유지형 • 자동적인 로드 발란싱 Profile Web
  • 20. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal Application Container Cloud : Current Release 12 Factor Load Balancing Elastic Scaling DBCS JCS Language Support Platform Features Integrations Service Binding Developer CSNode.js Java SE PSM CLI PHP MySQL CS Scale 32 x 20GB
  • 21. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 21 Application Container Cloud Service Architecture Java SE, Node Cloud Service Tenant 2 Developer Load Balancer … Messaging Cloud Service Storage Cloud Service Database Cloud Service Java Cloud Service Developer Cloud Service Tenant 1 Node (App 2) Docker Java SE (App 1) Docker Java SE (App 3) Docker Node (App 2) Docker Java SE (App 1) Docker Java SE (App 3) Docker Java SE (App 1) Docker Node (App 2) Docker PHP (App 3) Docker
  • 22. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 22 Integrated Oracle Cloud Services for a DevOps Culture Developer Cloud Service Developer GIT Hudson Push code Submit bugs Share on Wiki Application Container Cloud Java SE Load Balancer Node.js PHP Deploy Directly Continuous Delivery Messaging Cloud Service Storage Cloud Service Database Cloud Service
  • 23. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Typical AppDev Use Cases Focus: Developing New Lightweight Applications 1. Simple lightweight apps running on To mcat, Jetty, Wildfly 2. Composite Polyglot Apps – Basic 3. Composite Polyglot Apps – Advanced Oracle DB MySQL,NoSQL Jetty/ Tomcat App Oracle, MySQL,NoSQL Oracle, MySQL NoSQL App Container App Container Custom Front End App Builder/Mobile API Platform cacheNode PHPSpring Boot Node Caching Integration, SOA
  • 24. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 24 장점 과 기능 Application Container Cloud Service 빠른 Provision 셀프서비스, Zero Commands 버전 선택, size & capacity 간단한 운영 업그레이드 Java Flight Recorder 크기조정 DR 장애복구 부하에 따른 빠른 대응 Scale out/in Scale up/down 신속,연속 배포 Developer Cloud Service 를 통한 Continuous Delivery
  • 25. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 25

Notes de l'éditeur

  1. Version 8c – June 4, 2015
  2. This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, e-mail: Revrec-americasiebc_us@oracle.com For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information.   http://my.oracle.com/site/fin/gfo/GlobalProcesses/cnt452504.pdf For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.
  3. PMM: “[exec], we all know some of the “winners” in the tech and business world today. What do you think is a common theme they share? Software enables innovation today Just as important is the speed businesses can adapt to serve customers Companies like Uber are changing global face of transport because they innovate around software and UX for modern world
  4. MC: [Regional PM], this may be easy to understand in a simple example of eCommerce. Can you give us an idea maybe of how a website – a large app really - like this maybe used to be designed and how a newer, cloud-native model might look different in today’s model? Old model = giant website with static code, some dynamic properties but mostly static HTML-driven content This whole site would be hundreds of lines of code written to display the page just like this and maybe even in a specific browser. New model = lots of smaller apps in building blocks New model = flexibility for form factor and consumption (web vs mobile example here) New model = these small apps are “services” that are pieced together into a user experience that is fast, secure and smart enough to know where it’s running
  5. 비즈니스의 Idea를 실현하여 비즈니스 혁신(innovation)을 통한 기업 가치를 실현하기 위해서는 그 idea가 구현되어 운영되기 위한 IT의 뒷받침이 필요합니다. 이런 Process를 얼마나 빠르게 할 수 있느냐가 곧 time-to-market 입니다. 기업의 Process에서 신속성을 저해할 수 있는 두가지 장벽이 존재할 수 있는데 현업의 idea가 구현되기 까지의 민첩성에 대한 장벽은 Agile Methodology를 통해서 극복될 수 있으며 Dev와 Ops간의 단절로 인한 배포 및 장애 대응 문제를 해결하여 혁신적인 애플리케이션을 신속히 출시하고 고품질의 서비스를 운영할 수 있게 합니다.
  6. Customer’s attention is less on Java EE only, though that remains key Lots of new languages gaining traction – Node.js, Ruby, Java SE – need a single platform to run it all (perception – that we’re not moving forward. Wrong. We are doing…
  7. With Infrastructure as a Service, customers DIY the Docker Container orchestration with available 3rd-party Open Source or commercial tools. With Enterprise Container Cloud Service, customers design the stack of containers they want to deploy, provide images, and Oracle runs and manages. With Application Container Cloud Service, customers upload packaged Cloud Native applications to run in a Docker-based Cloud ready infrastructure.
  8. Build Use your favourite or corporate standard build system to produce binaries and deployable resources. Zip Zip up all binaries, scripts, html files, images, etc. that make up your application. The structure of the zip is entirely up to the user—we have no opinion on structure. Deploy Deploy the application archive (zip) to the platform and tell us how to start the application. This could be “java –jar’, “java –classpath … <main>”, “node myapp.js”, or “sh bootmyapp.sh”.
  9. Speaking of DevOps, Oracle has been working hard to provide its own existing products and also new top-notch solutions for Java developers in the Cloud. (CLICK) We already have available the Java Cloud Service, a Platform as a Service for running Java EE applications with Oracle WebLogic. Coming soon are several other services, (CLICK) but I want to highlight Java SE Cloud Service, an upcoming service that will allow developers to run in Oracle Cloud anything that is JVM-based, like for example, Spring Boot, or Tomcat Embedded, to name a few. All that with the advantage of running applications in the most updated, safest, fastest, and stable release of Oracle HotSpot JVM, with advanced features like Flight Recorder. These services (CLICK) can be integrated with other services like Oracle Database Cloud Service, or Storage, Messaging, Integration, among dozens of other PaaS and SaaS services in Oracle Cloud. And developers who are running their applications in Oracle Cloud, (CLICK) will have access to Developer Cloud Service, providing thing sdevelopers need like (CLICK) Git repositories, Issue Tracking, Wiki, Continuous Integration and Continuous Delivery features, (CLICK) allowing developers to build and interact with their Oracle Cloud environment. This is just a small set of Oracle Cloud but it shows how Oracle engineers are putting all the pieces together along with existing Oracle products to provide a great Java development and runtime environment in the Cloud.