Upload
oracle-fusion-middleware
View
332
Download
0
Embed Size (px)
Citation preview
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
AppToCloudによる オンプレミス既存環境のクラウド移行 クラウド・マイグレーション – AppToCloud
2016年11月16日 日本オラクル株式会社 クラウド・テクノロジー事業統括 Fusion Middleware事業本部 柳原 伸弥
1
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
Oracleは、米国オラクルコーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。
2
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
AppToCloud概要 オンプレミス環境からJava Cloud Serviceへの移行
3
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
物理環境 仮想環境 クラウド移行・共存 クラウドネイティブ
クラウド環境利用のロードマップ
4
集約やコスト削減、また自動化や運用コストの削減を求め、 物理から仮想、仮想からクラウドへとシステム環境利用が変遷している
• 物理環境に最適化した構成 • ハードウェアレベルでの分離 • 個別最適した運用モデル
• システムリソースの最適化 • 設備投資の削減 • 仮想化技術による自動化
• 新しいアーキテクチャ • 開発モデルや運用モデルの 革新
• 投資モデルの変化
APP DB
APP DB
APP DB
APP DB 仮想環境 仮想環境
• 設備投資の削減 • 運用コストの削減 • クラウド機能の活用による 開発/運用性の向上
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
既存環境のクラウド移行のメリット
5
従来通りの設計思想を活かしながら、 クラウド提供の機能を利用した運用・開発が可能
物理環境 仮想環境 クラウド移行・共存 クラウドネイティブ
• 物理環境に最適化した構成 • ハードウェアレベルでの分離 • 個別最適した運用モデル
• システムリソースの最適化 • 設備投資の削減 • 仮想化技術による自動化
• 新しいアーキテクチャ • 開発モデルや運用モデルの 革新
• 投資モデルの変化
APP DB
APP DB
APP DB
APP DB 仮想環境 仮想環境
• 設備投資の削減 • 運用コストの削減 • クラウド機能の活用による 開発/運用性の向上
クラウド・ツールの利用
クラウド・スケーリング
その他のクラウドの利用・連携
既存のアプリケーションや基盤設計の流用が可能
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
クラウド移行を妨げる要因
6
移行工数や期間を懸念し、思いきれないクラウド移行
物理環境 仮想環境 クラウド移行・共存 クラウドネイティブ
• 物理環境に最適化した構成 • ハードウェアレベルでの分離 • 個別最適した運用モデル
• システムリソースの最適化 • 設備投資の削減 • 仮想化技術による自動化
• 新しいアーキテクチャ • 開発モデルや運用モデルの 革新
• 投資モデルの変化
APP DB
APP DB
APP DB
APP DB 仮想環境 仮想環境
• 設備投資の削減 • 運用コストの削減 • クラウド機能の活用による 開発/運用性の向上
既存の環境をクラウドに移行するには工数がかかりそうな事が心配
クラウド利用のメリットは理解している…でも
オンプレミス環境の構成確認
クラウド上の同一構成の構築
クラウド上への同一設定
アプリケーションのデプロイ
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Oracle Cloud Platformへ既存環境の移行
7
WebLogic Server
Oracle Database
Oracle Cloud Platformでは、既存のWebLogic Server環境やOracle Databaseを クラウド環境へ移行する仕組みを備えている
Java Cloud Service
Database Cloud Service
AppToCloud Plug/Unplug
Clone Data Pump
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
WebLogicドメインのJava Cloud Service移行 AppToCloud
8
WebLogic Server
Java Cloud Service
構成済みの環境をクラウド上に再現
クラウド上の推奨構成を自動判定
Database Cloud Serviceとのマッピング
デプロイ済みのアプリケーション
ロードバランサの追加構成可能
AppToCloud
Java Cloud Service – AppToCloudを利用すると、 既存WebLogicドメイン同様の環境をクラウド上に容易に生成
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
AppToCloud コンポーネント詳細 AppToCloudを構成するコンポーネント
9
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
AppToCloud コンポーネント概要
10
WebLogic Server
OTN – AppToCloudツールダウンロード: http://www.oracle.com/technetwork/topics/cloud/downloads/java-cloud-apptocloud-3042466.html
a2c-healthcheck エクスポート対象の
ドメイン環境情報の前提チェック
Java Cloud Service
Storage Cloud Service
ドメイン構成アーカイブ
JCSサービスコンソール Create / Import
Database Cloud Service
アプリケーション データソース マッピング
a2c-export ドメイン構成をエクスポートし、 アーカイブしたファイルを Storage CSへアップロード
•Plug/Unplug •Data Pump •Backup Restore ※DB移行について
※ DBはJCS-AppToCloudとは 別に移行作業が必要
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
AppToCloud特徴 - AppToCloudツール
11
WebLogic Server
Java Cloud Service
AppToCloud
a2c-export
AppToCloudツール •JDK7以降で実行 ※JDK6のサーバランタイム環境の場合も ツールの実行はJDK7 Health Check (a2c-healthcheck) •稼働中のドメインに対して実行 •サーバ/クラスタ/アプリケーションの 状態を確認 •サーバからJVM構成情報を取得
•クラスパス •システムプロパティ •メモリ引数
•レポートログを出力
a2c-healthcheck
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
AppToCloud特徴 - AppToCloudツール
12
Java Cloud Service
AppToCloud
a2c-healthcheck
Export (a2c-export) • Java Cloud Serviceのプロビジョニング用のアーカイブファイルを作成
•アプリケーション/クラスパス/ デプロイメントプランなど含む
•構成情報JSONファイルの出力 •Storage Cloud Containerへ自動アップロード
Storage Cloud Service
a2c-export
WebLogic Server
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
AppToCloud特徴 - ドメイン構成
13
WebLogic Server
Java Cloud Service
AppToCloud
a2c-healthcheck
a2c-export
対象WebLogic Serverバージョン •WebLogic Server 10.3.3以降 移行可能なWebLogicドメイン構成とリソース •サーバ/クラスタ構成 •アプリケーション •共有ライブラリ •データソース
•汎用データソース •マルチデータソース •GridLinkデータソース
•デプロイメントプラン •ワークマネージャ •起動クラス/停止クラス •外部JNDIプロバイダ •サーバクラスパス •システムプロパティ
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
AppToCloud特徴 - アプリケーション
14
WebLogic Server
Java Cloud Service
AppToCloud
a2c-healthcheck
a2c-export
バイナリファイルの移行 •アプリケーションファイル •共有ライブラリ •$DOMAIN_HOME/lib配下のライブラリ •$CLASSPATHに追加しているライブラリ •デプロイメントプランによるアプリケーション固有設定
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
AppToCloud 手順 オンプレミス環境からJava Cloud Serviceへの移行手順
15
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
データベースの移行
16
Oracle Database
Database Cloud Service
Plug/Unplug
•プラガブル・データベースをアンプラグ
SQL> alter pluggable database pdb unplug into '/home/oracle/for_cloud/pdb.xml';
•アンプラグし生成したXMLファイルとPDBデータファイルを DBCSへコピー •プラガブル・データベースをプラグ
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
オンプレミスWebLogicドメインの状態チェック
17
WebLogic Server
a2c-healthcheck
•Healthチェックを実施
Usage: a2c-healthcheck.sh [-help] -oh <ORACLE_HOME: (WLSインストールディレクトリ)> -adminUrl <管理サーバURL> -outputDir <レポート出力先ディレクトリ> [-wlstTimeout <タイムアウト時間[(ミリ秒)] [ [-adminUser <管理者ユーザ>] | [-walletDir <Oracleウォレットファイル配置ディレクトリ> -adminUserAlias <エイリアス>] | [-userConfigFile <ユーザ構成ファイル※> -userKeyFile <鍵ファイル>] ]
例) $ a2c-healthcheck.sh -oh $ORACLE_HOME -adminUrl t3://192.168.33.10:7001 -adminUser weblogic -outputDir output
オプション
/outputDir
ヘルスチェック レポート
ランタイム 情報
出力結果
※) storeUserConfigで生成するクレデンシャル情報ファイル
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. | 18
a2c-healthcheck.sh -oh $ORACLE_HOME -adminUrl t3://192.168.33.11:7001 -outputDir /home/oracle/output/ -wlstTimeout 60 000 -adminUser weblogic JDK version is 1.8.0_112-b15 A2C_HOME is /vagrant_data/apptocloud/oracle_jcs_app2cloud /usr/java/default/bin/java -Xmx512m -cp /vagrant_data/apptocloud/oracle_jcs_app2cloud/jcs_a2c/modules/features/jcsa2c_lib.jar -Djava.util.logging.config.class=oracle.jcs.lifecycle.util.JCSLifecycleLoggingConfig oracle.jcs.lifecycle.healthcheck.AppToCloudHealthCheck -oh /u01/app/oracle/product/fmw12.1.3.0 -adminUrl t3://192.168.33.11:7001 -outputDir /home/oracle/output/ -wlstTimeout 60000 -adminUser weblogic The a2c-healthcheck program will write its log to /vagrant_data/apptocloud/oracle_jcs_app2cloud/logs/jcsa2c-healthcheck.log Enter the password for WebLogic user weblogic: Checking Domain Health Connecting to domain Connected to the domain mydomain Checking Java Configuration ... checking server runtime : AdminServer ... checking server runtime : mydomain_server1 ... checking server runtime : mydomain_server2 Done Checking Java Configuration Checking Servers Health Done checking Servers Health Checking Applications Health Checking medrec Checking chat Checking physician Done Checking Applications Health Checking Datasource Health Done Checking Datasource Health Checking JMS Health
Done Checking JMS Health Done Checking Domain Health Activity Log for HEALTHCHECK Informational Messages: 1. JCSLCM-04037: Health Check Completed An HTML version of this report can be found at /home/oracle/output/reports/mydomain-healthcheck-activityreport.html Output archive saved as /home/oracle/output/mydomain.zip. You can use this archive for the a2c-export tool. a2c-healthcheck completed successfully (exit code = 0)
実行例
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
オンプレミスWebLogicドメインの状態チェック
19
Healthチェックの結果をレポート出力する
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
オンプレミスWebLogicドメイン構成をエクスポート
20
WebLogic Server Storage
Cloud Service
a2c-export
•WebLogicドメイン構成情報のエクスポートを実施
Usage: a2c-export.sh [-help] -oh <ORACLE_HOME> -domainDir <エクスポート対象ドメインディレクトリ> -archiveFile <ヘルスチェック結果> [-clusterToExport <エクスポート対象のクラスタ名>] [-clusterNonClusteredServers <非クラスタ構成時に作成するクラスタ名> [-cloudStorageContainer <Storage Cloud コンテナ名>] [ [-walletDir <Oracleウォレットファイル配置ディレクトリ> -cloudStorageUserAlias <エイリアス>] | [-cloudStorageUser <Storage Cloud ユーザ名>] ]
例) $ a2c-export.sh -domainDir /u01/app/oracle/config/domains/mydomain -archiveFile output/mydomain.zip ¥ -cloudStorageContainer Stora ge-iddomain/Container_A2C -cloudStorageUser weblogic
WebLogic Server
オプション
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. | 21
a2c-export.sh -oh $ORACLE_HOME -domainDir $DOMAIN_HOME -archiveFile /home/oracle/output/mydomain.zip -cloudStorageCon tainer Storage-plprivateee/Container_A2C -cloudStorageUser shinyay JDK version is 1.8.0_112-b15 A2C_HOME is /vagrant_data/apptocloud/oracle_jcs_app2cloud /usr/java/default/bin/java -Xmx512m -cp /vagrant_data/apptocloud/oracle_jcs_app2cloud/jcs_a2c/modules/features/jcsa2c_lib.jar -Djava.util.logging.config.class=oracle.jcs.lifecycle.util.JCSLifecycleLoggingConfig oracle.jcs.lifecycle.discovery.AppToCloudExport -oh /u01/app/oracle/product/fmw12.1.3.0 -domainDir /u01/app/oracle/config/domains/fmw12.1.3.0/mydomain -archiveFile /home/oracle/output/mydomain.zip -cloudStorageContainer Storage-plprivateee/Container_A2C -cloudStorageUser shinyay The a2c-export program will write its log to /vagrant_data/apptocloud/oracle_jcs_app2cloud/logs/jcsa2c-export.log Enter the password for Oracle Storage Cloud user shinyay: ####<Nov 11, 2016 5:39:55 AM> <INFO> <AppToCloudExport> <getModel> <JCSLCM-02005> <Creating new model for domain /u01/app/oracle/config/domains/fmw12.1.3.0/mydomain> ####<Nov 11, 2016 5:39:56 AM> <INFO> <EnvironmentModelBuilder> <populateOrRefreshFromEnvironment> <FMWPLATFRM-08552> <Try to discover a WebLogic Domain in offline mode> ####<Nov 11, 2016 5:40:19 AM> <INFO> <EnvironmentDiscovery> <discoverDomain> <FMWPLATFRM-08683> <Discovering domain-level settings for domain mydomain-domain> ####<Nov 11, 2016 5:40:20 AM> <INFO> <EnvironmentDiscovery> <discoverDomain> <FMWPLATFRM-08694> <Discovering servers for domain mydomain-domain> ####<Nov 11, 2016 5:40:57 AM> <INFO> <EnvironmentDiscovery> <discoverDomain> <FMWPLATFRM-08696> <Discovering migratable targets for domain mydomain-domain> ####<Nov 11, 2016 5:40:57 AM> <INFO> <EnvironmentDiscovery> <discoverDomain> <FMWPLATFRM-08695> <Discovering clusters for domain mydomain-domain> ####<Nov 11, 2016 5:40:59 AM> <INFO> <EnvironmentDiscovery> <discoverDomain> <FMWPLATFRM-08698> <Discovering partitions for domain mydomain-domain> ####<Nov 11, 2016 5:40:59 AM> <INFO> <EnvironmentDiscovery> <discoverDomain> <FMWPLATFRM-08697> <Discovering node managers for domain mydomain-domain> ####<Nov 11, 2016 5:40:59 AM> <INFO> <EnvironmentDiscovery> <discoverDomain> <FMWPLATFRM-08680> <Discovering applications for domain mydomain-domain> ####<Nov 11, 2016 5:41:00 AM> <INFO> <EnvironmentDiscovery> <discoverDomain>
####<Nov 11, 2016 5:41:10 AM> <INFO> <AppToCloudExport> <archiveFileStores> <JCSLCM-02004> <FileStore added to the archive: MedRec-fs as a2c/stores/MedRec-fs/> ####<Nov 11, 2016 5:41:12 AM> <INFO> <AppToCloudExport> <run> <JCSLCM-02009> <Successfully exported model and artifacts to /home/oracle/output/mydomain.zip. Overrides file written to /home/oracle/output/mydomain.json> ####<Nov 11, 2016 5:41:12 AM> <INFO> <AppToCloudExport> <run> <JCSLCM-02028> <Uploading override file to cloud storage from /home/oracle/output/mydomain.json> ####<Nov 11, 2016 5:41:26 AM> <INFO> <AppToCloudExport> <run> <JCSLCM-02028> <Uploading archive file to cloud storage from /home/oracle/output/mydomain.zip> ####<Nov 11, 2016 5:41:45 AM> <INFO> <AppToCloudExport> <run> <JCSLCM-02009> <Successfully exported model and artifacts to https://plprivateee.storage.oraclecloud.com. Overrides file written to Storage-plprivateee/Container_A2C/mydomain.json> Activity Log for EXPORT Informational Messages: 1. JCSLCM-02030: Uploaded override file to Oracle Cloud Storage container Storage-plprivateee/Container_A2C 2. JCSLCM-02030: Uploaded archive file to Oracle Cloud Storage container Storage-plprivateee/Container_A2C 3. JCSLCM-02031: Export Completed Features Not Yet Implemented Messages: 1. JCSLCM-00579: Export for Security configuration is not currently implemented and must be manually configured on the target domain. An HTML version of this report can be found at /home/oracle/output/reports/mydomain-export-activityreport.html Successfully exported model and artifacts to https://plprivateee.storage.oraclecloud.com. Overrides file written to Storage-plprivateee/Container_A2C/mydomain.json a2c-export completed successfully (exit code = 0)
実行例
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
WebLogicドメイン構成情報からのインスタンス作成
22
Java Cloud Service
Storage Cloud Service
インスタンス 作成
•「サービスの作成」から、AppToCloudを選択
•Storage Cloud Service上に配置している エクスポートしたWebLogic構成情報を 指定
エクスポート済みWebLogic構成情報の指定
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
推奨バージョン/エディションの自動選択
23
Java Cloud Service
インスタンス 作成
•WLS 12.1.3が推奨され自動選択 (変更可能) •Enterprise Editionが推奨され自動選択 (変更可能)
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
外部リソースのマッピング
24
Database Cloud Service
Java Cloud Service
インスタンス作成
•定義済みのデータソースと Database Cloud Service インスタンスをマッピング
•外部メールサーバと JavaMail定義をマッピング
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
WebLogicドメインのインポート
25
Java Cloud Service
インポート
Storage Cloud Service
• AppToCloudのインポートを選択
アプリケーションと WebLogicドメイン構成情報がインポートされる
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
作成したインスタンスの確認
26
Java Cloud Service
オンプレミス環境で定義していたデータソースが登録済み
データソースの接続先がDatabase Cloud Servcieインスタンスに更新済み
オンプレミス環境でデプロイしていたアプリケーションがデプロイ済み
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
作成したインスタンスの確認
27
Java Cloud Service
オンプレミス環境で定義していたJMSサーバが登録済み
オンプレミス環境で定義していた JMSモジュールが登録済み
オンプレミス環境で定義した JavaMailが登録済み
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Java Cloud Service – AppToCloud
29
WebLogic Server
Java Cloud Service
構成済みの環境をクラウド上に再現
クラウド上の推奨構成を自動判定
Database Cloud Serviceとのマッピング
デプロイ済みのアプリケーション
ロードバランサの追加構成可能
AppToCloud
Java Cloud Service – AppToCloudを利用し、 既存WebLogicドメインをクラウド環境への移行を実現