31
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. | AppToCloudによる オンプレミス既存環境のクラウド移行 クラウド・マイグレーション AppToCloud 20161116日本オラクル株式会社 クラウド・テクノロジー事業統括 Fusion Middleware事業本部 柳原 伸弥 1

AppToCloudによる オンプレミス既存環境のクラウド移行

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. |

まとめ

28

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ドメインをクラウド環境への移行を実現

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. | 30