資料ダウンロード

OracleCloudPlatformSummitTokyo
オラクルクラウドで実現する
クラウドネイティブ・アプリケーション
開発
⽇本オラクル株式会社
PaaS事業推進室
プリンシパルクラウドアーキテクト 新井 庸介
FusionMiddleware事業統括本部
シニアセールスコンサルタント 智野 潤⼦
Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
• 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明する
ものです。また、情報提供を唯一の目的とするものであり、いかなる契約
にも組み込むことはできません。以下の事項は、マテリアルやコード、機
能を提供することをコミットメント(確約)するものではないため、購買決定
を行う際の判断材料になさらないで下さい。オラクル製品に関して記載さ
れている機能の開発、リリースおよび時期については、弊社の裁量により
決定されます。
OracleとJavaは、OracleCorporation及びその⼦会社、関連会社の⽶国及びその他の国における登録商標で
す。
⽂中の社名、商品名等は各社の商標または登録商標である場合があります。
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
2
イノベーションと事業差別化に向けた
アプリケーション構築
デジタルビジネスを推進する企
業アプリケーションに対する予
算の75%は、パッケージの”購
⼊”ではなく”構築”に費やされ
る
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
3
エンタープライズとクラウドネイティブ
2つのアプリケーション基盤
DifferentGoalsandObjectives
クラウドネイティブ
p新規事業の創出
p1⽇何度も更新する
pすぐリリースし、何度も作り変える
pカスタムアプリケーション
pアジャイル開発
エンタープライズ
p既存事業の改善
p数年毎の更改
p時間をかけテスト、慎重にリリース
pパッケージアプリケーション
pウォーターフォール開発
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
4
企業のアプリケーション基盤
2種類の⽅向性とクラウド化の動機
既存のエンタープライズApp
⽣産性が⾼くAgileなCloudNativeApp
Single,MonolithicApp
Many,SmallerMinimalFunctionMicroservices
MustDeployEntireApp
CanDeployEachMicroserviceIndependently
OneDatabaseforEntireApp
EachMicroserviceHasItsOwnDatastore
In-processCallsLocally,SOAPExternally
RESTCallsOverHTTP,Messaging,orBinary
StateInEachRuntimeInstance
StateinDistributedDataGrid– InstancesStateless
BUSINESSFOCUS:
既存システムの改善
OrganizedAroundTechnologyLayers
コスト削減/運⽤効率化
DevelopersDon’tDoOps
保守的,既存との連携重視
OneTechnologyStackforEntireApp
BUSINESSFOCUS:
新規事業の創出
OrganizedAroundBusinessCapabilities
⽣産性,Agility
Developers+OpsSupportProductioninPerpetuity
⾰新的,最新技術への積極性
ChoiceofTechnologyforEachApp/Microservice
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
5
Microservices
アプリケーション開発⽅法論、アーキテクチャ
現状のモノリシックなアーキテクチャでは、アプリケーションの
頻繁な更新,更改は困難
n UIとビジネスロジックが密結合→デバイスの進化やユーザーの嗜好の変化に追随できない
n 機能、モジュールが密結合しているため開発や運⽤を素早く柔軟に回せない
Microservices:アプリケーションを⼩さなサービス群の集合体とし
て開発
p UIとビジネスロジック(フロントエンドとバックエンド)を分離
p 機能群をモジュール分割、独⽴してデプロイ、運⽤できるよう疎結合化
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
6
AconceptofMicroserviceArchitecture
Front-end
Server-side
Microservice
Microservice
Microservice
Microservice
Microservice
Microservice
Enterprise
UserInterface
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
7
DEMONSTRATION
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
8
DemoApplicationArchitecture
Docker
Container
UIとビジネスロ
ジックの分離
RESTAPICall
App
json
UI(HTML5/JavaScript)
OracleJET
(Front-endJavaScriptFramework)
Browser
[{"deptno":20,"empno":7369,"ename":"SMI
TH","hiredate":"2016-0329T21:58:24Z","job":"CLERK","mgr":7902,"s
al":800},{"comm":300,"deptno":30,"empno
":7499,"ename":"ALLEN","hiredate":"20160329T21:58:24Z","job":"SALESMAN","mgr":76
98,"sal":1600},
拡張性と可搬性
の確保
ステートレス
(状態を保持しない)
依存関係の分離
(環境変数で宣⾔)
ApplicationContainerCloud
Service
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
9
オラクルの
アプリケーション
開発クラウド
CloudNative
Docker
Container
RESTAPICall
App
json
UI(HTML5/JavaScript)
- Server-sideOracleJET
(Front-endJavaScriptFramework)
Browser
[{"deptno":20,"empno":7369,"ename":"SMI
TH","hiredate":"2016-0329T21:58:24Z","job":"CLERK","mgr":7902,"s
al":800},{"comm":300,"deptno":30,"empno
":7499,"ename":"ALLEN","hiredate":"20160329T21:58:24Z","job":"SALESMAN","mgr":76
98,"sal":1600},
ApplicationContainerCloud
Service
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
10
ApplicationContainerCloud
Dockerベースの軽量プラットフォーム
• 概要
– 多様な開発⾔語に対応
Java,Node.js,Ruby,Python,PHP…
– ロードバランサーを内包、無停⽌
で拡張/縮退が可能
LoadBalancer
JavaSE
JavaSE
(App1)
(App1)
JavaSE
Node
Node
(App2)
(App2)
Node.js
JavaSE
JavaSE
(App3)
(App3)
Ruby
Docker
Docker
Docker
Docker
Docker
Docker
• 特徴 (JavaRuntime)
– JavaFlightRecorder(JFR)
:組み込みJFRによる稼働記録
– OracleJavaの⻑期保守
:JavaSEのupdateを⻑期間提供
https://www.ruby-lang.org/ja/about/logo/
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
11
名前と課⾦を
設定
アプリを指定
インスタンス数
とメモリを指定
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
OracleConfidential –
12
Build
App.jar
App
Zip
ApplicationContainer
Cloud設定
App.zip
• Javaバージョン
• アプリ起動コマンド
{
App.jar
組み込み
App
Server
Manifest.json
}
"runtime":{
"majorVersion":"8"
},
"command":"java-jarApp.jar",
"release":{
"version":"1.0"
},
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
13
Build
Zip
App.jar
App.zip
Docker
Container
App
App.jar
App.zip
組み込み
App
Server
Deploy!
Oracle
JDK
Manifest.json
Load
Balancer
JavaSE
Node.js
Ruby
Docker
Docker
Docker
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
14
Application Container Cloud - Architecture
JavaImage
NodeImage
Application Image
PrivateTenant
DockerImageRepository
Developer
Application
Archive
ImageBuilder
LoadBalancer
JavaSE
Docker
Node
Ruby
Docker
Docker
15
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
ApplicationContainerCloud
拡張性と可搬性を確保
• サーバーレス
– ステートレス(状態を保持しない)
– コンテナの物理的な配置を意識しない
– インスタンスの数とサイズ(メモリ)を即座に – 外部サービスとの依存関係の分離
変更可能
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
16
IntegratedJavaFlightRecorder
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
17
JavaFlightRecorder
Javaアプリ
AppServer
OracleJavaSE(JDK)
Java
Flight
Recorder
常時
記録
GUI
解析
ファイル
出⼒
• Javaアプリケーションの
稼働情報を低負荷で常時記録
• 記録は⾃動or⼿動でファイル出
⼒、後からGUIで問題を分析
• 既存環境への適⽤が容易
–アプリケーションの改変不要
–利⽤アプリケーションサーバー/
ミドルウェアを選ばない
JavaMissionControl
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
18
オラクルの
アプリケーション
開発クラウド
Docker
Container
RESTAPICall
json
UI(HTML5/JavaScript)
OracleJET
(Front-endJavaScriptFramework)
Browser
CloudNative
App
[{"deptno":20,"empno":7369,"ename":"SMI
TH","hiredate":"2016-0329T21:58:24Z","job":"CLERK","mgr":7902,"s
al":800},{"comm":300,"deptno":30,"empno
":7499,"ename":"ALLEN","hiredate":"20160329T21:58:24Z","job":"SALESMAN","mgr":76
98,"sal":1600},
- Front-end-
ApplicationContainerCloud
Service
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
19
OracleJET
• JavaScriptExtensionToolkit
• フロントエンド開発⽤の
JavaScriptライブラリ
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
20
JET=5OSSs× Oracle
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
21
JET=5OSSs × Oracle
Knockout.js
双⽅向データバインディ
ング
jQueryUI
UIウィジェット ファクト
リ
jQuery
DOM操作 +Ajax
RequireJS
JSリソース管理
Hammer
タッチ・ジェスチャー
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
22
JET=5OSSs× Oracle
データモデル API
UIコンポーネント
SPAルーティング
レスポンシブ
レイアウト
データ検証・変換
ローカライズ
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
23
JET =5OSSs× Oracle
データモデル API
UIコンポーネント
SPAルーティング
レスポンシブ
レイアウト
データ検証・変換
ローカライズ
バージョン
整合性管理
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
24
Oracle Alta UI
http://www.oracle.com/webfolder/technetwork/jet/index.html
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
25
DEMONSTRATION
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
26
Wrap-up:DemoApplicationArchitecture
Agilityの向上
Docker
Container
UIとビジネスロ
ジックの分離
RESTAPICall
App
json
UI(HTML5/JavaScript)
OracleJET
(Front-endJavaScriptFramework)
Browser
[{"deptno":20,"empno":7369,"ename":"SMI
TH","hiredate":"2016-0329T21:58:24Z","job":"CLERK","mgr":7902,"s
al":800},{"comm":300,"deptno":30,"empno
":7499,"ename":"ALLEN","hiredate":"20160329T21:58:24Z","job":"SALESMAN","mgr":76
98,"sal":1600},
⾼い拡張性と
可搬性
ステートレス
(状態を保持しない)
依存関係の分離
(環境変数で宣⾔)
ApplicationContainerCloud
Service
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
27
Price
OracleJET
• Free(OSS)
Application
Container
Cloud
• $0.1/hr/1GBmemoryor
• $60/⽉/1GBmemory
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
28
https://cloud.oracle.com/ja_JP/acc?resolvetemplatefordevice=true
ApplicationContainerCloud
すぐにお試し頂けます!
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
29
http://www.oracle.com/webfolder/technetwork/jet/index.html
Oracle JET
すぐにお試し頂けます!
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
OracleConfidential –
30
OracleCloudPlatform:アプリケーション開発
クラウドネイティブ
エンタープライズ
UserInterface
JavaCloud
Server-side
Application
Builder
Cloud
ApplicationContainerCloud
Oracle
JET
Database
Cloud
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
31
OracleCloud ラーニング・サブスクリプション
OracleCloud(PlatformasaService) の導⼊から運⽤まで、クラウドを活⽤するために必要なスキル
を⾝につけた "CloudReady"なエンジニアを育成するための学習プラットフォーム
l OracleCloudの活⽤に必要なスキルを学習できるビデオ・トレーニング
l 製品アップデートに応じて常に最新のコンテンツに更新
l 1年間のサブスクリプション形式
OraclePlatformasaServiceラーニング・サブスクリプション
多彩な OraclePaaS の活⽤⽅法をトータルにカバー。
すべての OraclePaaS 技術者にオススメします!
学習内容:
•
•
•
•
•
OracleCloudPlatform asaServiceの使⽤⽅法
OraclePaaS の多様なサービスを活⽤する利点
OraclePaaS の運⽤管理
OraclePaaS を使ったアプリケーションの開発とデプロイ
既存のアプリケーションの OraclePaaS への移⾏ など
116,804
定価:
円 (税込)
【対応サービス】 (太字のサービスは⽇本語コンテンツも試聴可能です)
Data
• DatabaseCloud
•DatabaseBackup
Cloud
Application
Development
• Java Cloud
•Developer Cloud
•MessagingCloud
•MobileCloud
Integration
OracleDatabaseCloud と OracleJavaCloud に対応した
『ORACLEMASTERCloud』資格がついに登場
•Integration Cloud
•SOACloud
•Internet OfThings
Cloud
DBaaS インスタンスや JCSインスタンスの管理からセキュリティ
設定、パフォーマンスの監視、トラブルシューティングまで
OraclePaaSを活⽤する ITプロフェッショナルのスキルを幅広く
証明する世界共通の認定資格です。
Content
Analytics
IaaS
•DocumentsCloud
•ProcessCloud
•Business
Intelligence Cloud
•BigData
PreparationService
•Infrastructureasa
Service (IaaS)
1ユーザー/1年間利⽤可能
ORACLEMASTERCloud
認定資格
【OracleDatabaseCloud】
• ORACLEMASTERCloud OracleDatabaseCloud Service
【OracleJavaCloud】
• ORACLEMASTERCloud OracleJavaCloud Service
※ OraclePartnerNetwork 会員様は、パートナー割引価格で受講いただけます。
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
32
ご質問・ご相談等ございましたら、終了後もお受けしてお
ります
あなたにいちばん近いオラクル
Oracle Direct
0120-155-096
(平⽇9:00-12:00/13:00-18:00)
http://www.oracle.com/jp/direct/index.html
OracleDirect
検索
各種無償⽀援サービスもございます。
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
33
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|
Copyright©2016 Oracleand/oritsaffiliates.Allrightsreserved.|