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.|
© Copyright 2024 ExpyDoc