IBM PureApplication System AMCを利用したミドルウェアの構成管理と移行 1 ISE.PureSystemsソリューション 清水 宣行()
by user
Comments
Transcript
IBM PureApplication System AMCを利用したミドルウェアの構成管理と移行 1 ISE.PureSystemsソリューション 清水 宣行()
IBM PureApplication サマー・スクール 第3部 応用実践編:PureApplication Systemにおけるパターン開発と運用・管理 IBM PureApplication System AMCを利用したミドルウェアの構成管理と移行 ISE.PureSystemsソリューション 清水 宣行(snobu@jp.ibm.com) © 2013 IBM Corporation 1 Disclaimer 2 この資料は日本アイ・ビー・エム株式会社ならびに日本アイ・ビー・エム システムズ・エ ンジニアリング株式会社の正式なレビューを受けておりません。 当資料は、資料内で説明されている製品の仕様を保証するものではありません。 資料の内容には正確を期するよう注意しておりますが、この資料の内容は2013年7月 現在の情報であり、製品の新しいリリース、修正などによって動作/仕様が変わる可 能性があるのでご注意下さい。 IBM PureApplication System Version 1.0 Fix Pack 4 PureApplication Rational Automation Framework_1.0.0.3 Summer School WebSphere Application Server 8.5.0.1 © 2013 IBM Corporation 2 アジェンダ Advanced Middleware Configuration §1. はじめに §2. AMC Server環境の構築 §3. AMCを利用したWAS構成情報の管理 §4. AMCを利用したWASの移行 §5. Reusable なシステム構成の実現 §6. まとめ 注:ワークショップでは上記アイコンが右上にある ページは説明を省略します。 「ビジネスの柔軟性とAgilityに対応できるシステム基盤」 の構築方法と考え方をご理解下さい。 3 © 2013 IBM Corporation 1章の「はじめに」で、Advanced Middleware Configuration、略してAMCが何であ るのか、AMCがない世界ではどのような課題があってAMCによってどうやって 解決したのかをご説明します。その上で、2章ではAMC Server環境の構築方 法、3章ではAMCを利用したWAS構成情報の管理方法、4章ではAMCを利用 したWASの移行方法について、シナリオベースかつ画面キャプチャー付きでご 説明します。 5章では、万が一、障害が発生してしまった時に、システムバックアップやスナップ ショットからリストアするのではなく、PureAppから再デプロイすることで環境を作 り直す「Reusableなシステム構成の実現方法」についてご説明し、最後にこの セッションをまとめます。 1章がメインです。2~4章は、AMCの使い方をざっくりご理解頂けたらと思います。 5章は、今後のシステム構築・運用方法に対する自分の考えをお話します。N このセッションを通して、AMCを利用した、「ビジネスの柔軟性とAgilityに対応できる システム基盤」の構築方法と考え方をご理解頂く事が目的です。 3 §1. はじめに 4 © 2013 IBM Corporation 4 Advanced Middleware Configurationとは 主役 セッションの セッションの ミドルウェア環境の構築、構成管理、アプリケーション管理 を自動で実現できるソフトウェア 対象 WebSphere IHS、WVE、WAS、MQ、WMB、Portal、ESB、WPS WebLogic JBoss WAS PureAppで、AMCが注目されている理由 OS H/W 別筐体に保管 ① ライセンス込み ② すぐ使える 仮想イメージがプレインストール ③ 実績があり、簡単 Rational Automation Framework ④ PureApp外 <> PureApp内への移行 5 © 2013 IBM Corporation このセッションの主役であるAMCが何かをご説明しますと、ミドルウェア環境の構築、 構成管理、アプリケーション管理を自動で実現できるソフトウェアです。特に、ミドル ウェアのパラメーター管理やシステム移行にて有効活用できます。 現時点での対象ミドルウェアは、IHS、WVE、WAS、MQ、WMB、Portal、ESB、 WPSです。 具体的な手順をご説明する前に、なんで、PureAppでAMCが注目されているかを 確認しますと、 1. PureAppをご購入頂くとAMCのライセンスが含まれています。AMCを利用する からと言って、別途ライセンス料が発生することはありません。 2. AMCの仮想イメージがPureAppにプレインストールされているため、PureAppの コンソール画面からデプロイボタンを押して、10分待って頂ければすぐに使えます。 皆さんがAMCを使いたいと思ってから、10分後に、AMCというソフトウェアを利用で きます。 3. このAMCは、元々はRational Automation Frameworkというソフトウェアです。 グローバルでお客様システムに実装された実績があり、製品品質が高いです。そ の他、Rationalという文字があることに注目して下さい。弊社のブランドである Rationalは、アプリケーション開発者を主対象としています。アプリケーション開発 者でも、どちらかというとインフラ系のタスクを実施できるように開発されたソフトウェ アですので、非常に簡単です。ほとんどGUIで操作可能です。 4. PureApp外にある既存環境から、PureApp内の環境に移行可能です。詳細は、 4章でご説明します。 5 今までのWAS運用の課題 ~時間とコストがかかる 要件 パラメーター管理 万が一、障害が発生しても、ある時点に戻せるようにする 方法: WAS管理コンソール & Excel 課題: 人手のため、実機と設定書に差異が発生する可能性あり 構成情報のバックアップ 方法: WASコマンド(backupConfig / restoreConfig) 課題: WASコマンドをラップしたスクリプト開発、スケジュール化等の作業が発生 目視確認 セルをまたがった移行が不可 セルをまたがった移行が不可 ND Cell 1 WAS OS H/W 6 backupConfi g コマンド実行 Script WAS backupConfig コマンド実行 × restoreConfig コマンド実行 ND Cell 2 WAS © 2013 IBM Corporation では、AMCを利用しない/利用できない世界で、WAS運用にどのような課題がある のかを確認します。 「万が一、障害が発生したとしても、ある時点に戻せるようにする」という要件に対し て、パラメーター管理と構成情報のバックアップを取得するのが一般的です。 パラメーター管理の場合、WAS管理コンソール上の設定値を目視で確認し、Excel などの設定書に落とし込む作業が発生します。ここでは人手で管理するが故に、ど うしても実機と設定書に差異が発生する可能性があります。 構成情報のバックアップの場合、バックアップするコマンド(=backupConfig)、リスト アするコマンド(=restoreConfig)をWASが提供しているのですが、手動で実行する 必要があります。自動化するためには、このWASバックアップコマンドをラップした スクリプトを開発し、crontabやジョブスケジューラーを利用してスケジュール化する 作業が発生します。その結果として、パラメーター管理や構成情報のバックアップ を取得するためには、その分の時間とコストがかかってしまうという課題があります。 その他、WASコマンドのbackupConfigやRestoreConfigは、あくまでもバックアッ プを取得した環境にリストアすることを保証したコマンドです。右下図のように、セル が違うなど異なる環境にリストアすることはサポートされていません。つまりは、WAS の構成上を移行する用途でこのコマンドを利用することができません。 6 今までのWAS運用の課題 要件 ~時間とコストがかかる 異なる環境にシステムを移行(+バージョンアップ)する 移行 方法1: 【物理環境】システムバックアップ/ リストア + WASコマンド どの状態で 方法2: 【仮想環境】クローニング + WASコマンド 課題 保存されているか システムバックアップ/リストア、クローニングの管理が大変、処理に時間がかかる ミドルウェア設定の変更作業(IPアドレス等)が必要 WASコマンド実行によるミドルウェアのバージョンアップ が必要 Cloning mksysb restore WASV8.5 7 差分の管理 差分は手で反映 WASV7.0 WASV7.0 System p System p WASV8.5 WASPreUpgrade WASPostUpgrade WASV7.0 WASV7.0 ゲストOS ゲストOS WASPreUpgrade WASPostUpgrad ゲストOS 仮想化 Hardware © 2013 IBM Corporation また、WASだけではなくて、H/WやM/Wを含めて異なる環境にシステムを移行する 場合、物理環境ではシステムバックアップとシステムリストア後に、仮想化環境では クローニング後に、WASPreUpgradeおよびWASPostUpgradeコマンドを実行しま す。 この時、まず、取得したシステムバックアップやスナップショットがどのような状態で 保存されているかを管理する必要があります。さらに取得したシステムバックアップ やスナップショットからの差分を管理するとともに、その差分を手動で反映させる必 要があります。システムバックアップやリストア、クローニングに時間がかかってしまう。 移行後に、IPアドレス等、ミドルウェア設定ファイルの変更作業が必要になる。さら には、WASコマンドを実行し、ミドルウェアをバージョンアップする必要がある等の 様々な考慮点があります。結果として、移行(+バージョンアップ)をするには、その 分の時間とコストがかかってしまうという課題があります。 7 AMC & PureAppを利用した解決策 要件 万が一、障害が発生しても、ある時点に戻せるようにする 解決策 AMCの機能でもって、「パラメーター管理」と「構成情報のバックアップ」を実施 人手ではなく自動で、 人手ではなく自動で、 WAS構成情報を別筐体に保 WAS構成情報を別筐体に保 管 管 ND Cell 1 WAS OS H/W AMC Server WAS OS Hypervisor セルをまたがったWAS構成情 セルをまたがったWAS構成情 報の移行も可能 報の移行も可能 ○ ND Cell WAS2 WAS AMC 8 © 2013 IBM Corporation ここから、AMCを利用したら、どうなるかをご説明します。 「パラメーター管理」/ 「構成情報のバックアップ」に時間とコストがかかるという課題 に対して、AMCの機能でもって、人手ではなく自動で実現できるようになります。ま た、WASの構成単位であるセルをまたがった移行が不可能である課題に対して、 これもAMCの機能でもって実現できるようになります。 今まで人手で実施していた作業がAMCというソフトウェアの機能でもって自動化さ れることで、迅速かく正確な「パラメーター管理」と「構成情報のバックアップ」を実現 できるようになります。 今までサポートされていなかったセルをまたがった移行がサポートされることで、迅 速かつ正確な「システム移行+バージョンアップ」を実現できるようになります。 8 AMC & PureAppを利用した解決策 要件 異なる環境にシステムを移行する 解決策 AMCの機能でもって、「移行」を実施 WASV7.0 OS H/W AMC Server 構成情報の抽出 移行前 OS Hypervisor 構成情報の反映 WASV8.5 OS HyperVisor H/W 移行後 AMC 9 © 2013 IBM Corporation 同じように、移行+バージョンアップに時間とコストがかかるという課題に対して、 AMCの機能でもって実現できるようになります。 今まで人手で実施していたシステムバックアップ/リストア、クローニング、WASコマ ンドによるバージョンアップ作業が、AMCというソフトウェアの機能でもって、迅速か く正確な「システム移行+バージョンアップ」を実現できるようになります。 9 今、求められているITインフラの要件 ITシステムの役割の変化 (業務効率化 → 柔軟性とAgility) ✓ 揺らぐことのない安定稼動 VS ✓ 市場の変化や消費や行動の着実なフォロー ✓ 常に新たなユーザー・エクスペリエンスを取り込む ✓ 分析や最適化、予測などを行う DevOps (開発と運用の一体化) ✓ アプリケーション開発の迅速化(だけではなく) ✓ ハードウェア能力の増強 ✓ ハードウェア・ミドルウェアの構成変更 ビジネスの柔軟性とAgilityに対応できる基盤 ビジネス価値が向上しない作業は、 人手ではなく、ソフトウェアの機能で実現 10 © 2013 IBM Corporation ただ、AMCを利用したとしても、今まで手動でできたことが自動化されるだけではな いのか? それって、あまり価値がないのではと思われた方もいらっしゃるかと思い ます。 今、求められているITインフラの要件を確認してみます。ITシステムの役割が、かつ てのような業務効率化という観点から、ビジネスの柔軟性とAgilityに対応できる基盤 という状況に移行しつつあります。もちろん、全てのシステムがそうであるとは言って いません。環境・経済状況の変化にそれほど敏感に反応しなくても良いITシステム は多数存在します。そうしたシステムにとってはビジネス・ニーズへの即応性よりも、 揺らぐことのない安定稼動が最重要課題となります。反面、市場の変化や消費や行 動の着実なフォローが必要なシステム、常に新たなユーザー・エクスペリエンスを取 り込む必要があるシステムや、分析や最適化、予測などを行うためのシステムにお いては、いかにスピーディーに機能追加、機能修正を行えるかが問われています。 一昔前よりも、そういったシステムが求められている割合が多くなっています。 そのためには、Agile、scrum、XPなど、アプリケーション開発が迅速化されるだけ ではなく、ハードウェア能力の増強やハードウェア・ミドルウェアの構成変更など、イ ンフラストラクチャー面での対応も必要になります。アプリケーションだけではなく、 それを支えるインフラの迅速化が求められています。キーワードでお伝えしますと、 DevOpsであったり、Infrastructure as a Codeです。AMCを利用して、ミドルウェア の構成変更の迅速化が実現することが求められています。 また、ビジネスのAgilityに対応するために、非常に重要ではあるのですが、ビジネ ス価値が向上しないパラメーター管理などの作業は人手ではなく、ソフトウェアの機 能で実現する。そして、余裕ができた時間で新たなビジネスに取り組むことが求め られています。自動化できるものは、出来るかぎり自動化する。自動化するために AMCを利用して下さい。 10 閑話休題: AMCの管理対象にできるPureAppパターンは? 仮想システムパターン 仮想アプリケーションパターン WAS管理コンソール (WAS提供) PureAppコンソール (PureApp提供) AMCの対象 11 AMCの対象外 そもそも管理対象の パラメーターが数十個程度 © 2013 IBM Corporation このAMCの管理対象として、PureAppのどのパターンで使えるかと言うと、仮想シ ステムパターンです。PureAppは仮想システムパターンと仮想アプリケーションパ ターンの2つのパターンが提供しているのですが、AMCが対象としているのは仮想 システムパターンのみです。仮想アプリケーションパターンでは利用できませんの で、ご注意下さい。 ご注意して下さいというよりかは、 仮想アプリケーションパターンはそもそも管理す べきパラメーターが数十個程度ですので、AMCを利用してWASの構成管理や移 行を実施するまでもないと表現した方が適切かもしれません。 11 手順2-1: AMC Server環境のデプロイ 手順2-2: AMCユーザーの作成 §2. AMC Server環境の構築 12 © 2013 IBM Corporation はじめに、AMCサーバー環境を構築します。 その次に、AMCサーバー環境をデプロイ後、AMCユーザーを作成します。 12 手順2: AMC Server環境の構築 ②ユーザー作成 ユーザー名 所属グループ 権限 root 全て フルアクセス権限 bud01 ビルドエンジニア 開発者 ゲスト オペレーター ビルド・エンジニア ①デプロイ AMC Server OS 仮想システムビルダー 13 Hypervisor © 2013 IBM Corporation 13 手順2-1: AMC Server環境のデプロイ PureAppコンソール経由で、 AMCサーバーをデプロイ ①デプロイ AMC Server 仮想システムビルダー Hypervisor OS PureAppに、AMCの仮想イメージが PureAppに、AMCの仮想イメージが プレインスールされている。 プレインスールされている。 仮想システムパターン 仮想システムパターン 14 © 2013 IBM Corporation PureAppの中にAMCの実体である仮想イメージがプレインストールされていますの で、お絵かきツールである仮想システムビルダーを利用してAMCが含まれたパ ターンを作成し、PureAppからデプロイするだけで、AMCサーバー環境を構築でき ます。雲もデプロイボタンをクリックして、約10分間、待って頂ければ完成です。 Hypervisor Editionを利用してWASやDB2などをデプロイするのと同じです。 14 手順2-1: AMC Server環境のデプロイ ワークロードコンソール > パターン > 仮想システム・パターンから、Advanced Middleware Configurationを選択し、デプロイボタンを押下 2. 2. クラウド環境にデプロイ クラウド環境にデプロイ 1. 1. 「Advanced 「Advanced Middleware Middleware Configuration」を選択 Configuration」を選択 15 © 2013 IBM Corporation 15 手順2-1: AMC Server環境のデプロイ デプロイ時のパラメーターを指定 3. 3. デプロイ時のパラメーターを入力後、OKを押下 デプロイ時のパラメーターを入力後、OKを押下 4. 4. Rootのパスワードを指定 Rootのパスワードを指定 16 © 2013 IBM Corporation 16 手順2-1: AMC Server環境のデプロイ デプロイが正常に完了したことを確認 5. 5. 該当の仮想システムを選択 該当の仮想システムを選択 15分程でデプロイ完了 15分程でデプロイ完了 17 6. 6. 正常にデプロイが完了した事を確認 正常にデプロイが完了した事を確認 © 2013 IBM Corporation 17 手順2-2: AMCユーザーの作成 デフォルト AMCサーバー環境におけるユーザを作成 ②ユーザー作成 ユーザー名 所属グループ 権限 root 全て フルアクセス権限 bud01 ビルドエンジニア 開発者 ゲスト オペレーター ビルド・エンジニア rootは、フルアクセス権が付与 rootは、フルアクセス権が付与 AMC Server V1.0.0.3では、ビルド・エンジニアを付与 V1.0.0.3では、ビルド・エンジニアを付与 OS Hypervisor ✓ ✓ ビルド・エンジニア ビルド・エンジニア (Build (Build Engineer) Engineer) ✓ ✓ 開発者 開発者 (Developer) (Developer) ✓ ✓ ゲスト ゲスト (Guest) (Guest) ✓ ✓ オペレーター オペレーター (Operator) (Operator) ✓ ✓ セキュリティー セキュリティー (Security) (Security) ✓ ✓ システム管理者 システム管理者 (System (System Manager) Manager) 18 © 2013 IBM Corporation 続いて、AMCサーバー環境におけるユーザーを作成します。ここでのユーザーは、 Unixの世界の/etc/passwdファイルに登録されるOSユーザーではなくて、あくまで もAMCサーバーの中だけで有効なユーザーです。 デフォルトでは、上図のようにrootユーザーだけ作成されます。今後、複数のシステ ムをAMCで管理することを想定し、ここではbud01を作成します。ビルド・エンジニ ア、開発者、ゲスト、オペレーター、セキュリティー、システム管理という権限が用意 されていますので、必要な権限のみを付与するというユーザー管理を実現できます。 18 手順2-2: AMCユーザーの作成 ユーザー管理の全体像 ユーザー名 権限 管理対象システム root フルアクセス権限 すべて AMC Server bud01 ビルドエンジニア SystemA OS bud02 ビルドエンジニア SystemB Hypervisor bud03 ビルドエンジニア SystemC WASV8.5 WASV7 OS OS OS Hypervisor Hypervisor Hypervisor SystemA 19 WASV7 SystemB SystemC © 2013 IBM Corporation システムAのビルドエンジニアをbud01ユーザー、システムBのビルドエンジニアを bud02ユーザー、システムCのビルドエンジニアをbud03ユーザー、システムA/シス テムB/システムCを含めたAMC全体の管理者がrootユーザーという全体像が考え られます。こうすることで、bud01ユーザーはSystemAのみにアクセス制限すること が可能です。 19 手順2-2: AMCユーザーの作成 PureApp PureApp 便利な機能 便利な機能 PureAppのコンソールから、AMCサーバーにログイン 1. 1. 該当の仮想システムを選択 該当の仮想システムを選択 2. 2. AMCを押下 AMCを押下 20 © 2013 IBM Corporation PureAppの便利な機能のひとつです。 AMCをPureAppからデプロイすると、AMCのWeb管理画面へのリンク先が作成さ れます。右下にある「AMC」をクリックすると、(次ページ) 20 手順2-2: AMCユーザーの作成 AMCサーバーにログイン 3. 3. ユーザ名とパスワードを入力 ユーザ名とパスワードを入力 (root/root) (root/root) 4. 4. Loginを押下し、AMCにログイン Loginを押下し、AMCにログイン 21 © 2013 IBM Corporation このような、 AMCのログイン画面が別タブにて表示されます。最初は、デフォルトの rootでログインします。 21 手順2-2: AMCユーザーの作成 AMCは、PureAppとは別タブで起動 AMCは、PureAppとは別タブで起動 bud01ユーザーを作成 5. 5. コンソールタブを押下 コンソールタブを押下 6. 6. 「Administration」-「Users」を選択 「Administration」-「Users」を選択 8. 8. Saveボタンを押下し、作成したユーザ情報を保存 Saveボタンを押下し、作成したユーザ情報を保存 7. 7. ユーザー情報を入力 ユーザー情報を入力 bud01ユーザを作成 bud01ユーザを作成 22 © 2013 IBM Corporation ログイン後、bud01ユーザーを作成します。細かな作業手順は省略します。ここでご 確認頂きたいのが、コマンドではなくGUIベースで各種作業を実施できるという事 実です。つまり、簡単です。InfoCenterのマニュアルを確認しなくても、なんとなく作 業できます。(作業できました。) 22 手順2-2: AMCユーザーの作成 bud01ユーザーに、ビルド・エンジニア権限を付与 9. 9. 作成したユーザを選択 作成したユーザを選択 12. 12. Saveボタンを押下し、変更内容を保存 Saveボタンを押下し、変更内容を保存 10. 10. Change Change Groupsを選択 Groupsを選択 11. 11. Add Add >>を押下し、権限を付与 >>を押下し、権限を付与 23 © 2013 IBM Corporation 23 手順3-1: 仮想システム・パターンの作成 手順3-2: 仮想システムインスタンスのデプロイ 手順3-3: WASの構成変更 手順3-4: WAS構成情報の抽出(PureApp経由) 手順3-5: WASの構成変更 手順3-6: 構成情報の反映 【参考1】 WAS構成情報の抽出 (AMC経由) 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ 【参考3】 WAS構成情報・アプリケーションの抽出・反映方法 §3. AMCを利用したWAS構成情報の管理 24 © 2013 IBM Corporation では、ここからは、AMCを利用してミドルウェア構成情報を管理する方法について ご説明します。 24 手順3: AMCを利用したWAS構成情報の管理 ②ユーザー作成 ①デプロイ ⑧反映 ⑥抽出 AMC Server OS Hypervisor ⑦WAS構成変更2 ③パターン作成 ⑤WAS構成変更1 ④デプロイ 仮想システムビルダー WAS(DM) WAS(Custom) WAS(Custom) OS OS OS Hypervisor Hypervisor Hypervisor 仮想システムインスタンス 25 © 2013 IBM Corporation 25 手順3-1: 仮想システム・パターンの作成 AMCの管理対象となる環境の仮想システムパターンを作成 ②ユーザー作成 ①デプロイ ユーザー名 所属グループ 権限 root 全て フルアクセス権限 bud01 ビルドエンジニア 開発者 ゲスト オペレーター ビルド・エンジニア AMC Server OS Hypervisor ③パターン作成 AMCサーバーと、 AMCサーバーと、 AMCの管理対象サーバー AMCの管理対象サーバー をどうやって紐付けるか? をどうやって紐付けるか? 仮想システムビルダー 26 © 2013 IBM Corporation 続いて、AMCの管理対象となるWAS環境を構築します。 WASが含まれた仮想システムパターンを、お絵かきツールである仮想システムビル ダーで作り、デプロイします。 ここでのポイントは、AMCサーバーと、AMCの管理対象サーバーとの紐付けです。 このサーバーは、AMCの管理対象サーバーであることを、仮想システムビルダー 経由で教えてあげます。 26 手順3-1: 仮想システム・パターンの作成 新規パターンを作成 AMCのスクリプトパッケージをパートに登録 1. 1. パートより該当のコンポーネントを選択し、 パートより該当のコンポーネントを選択し、 右画面へDrag 右画面へDrag & & Drop Drop 3. 3. パートのプロパティーを変更する パートのプロパティーを変更する 場合は、押下。(次ページへ) 場合は、押下。(次ページへ) 2. 2. スクリプトより、AMCスクリプト・パッ スクリプトより、AMCスクリプト・パッ ケージを選択し、キャンバスのコンポーネ ケージを選択し、キャンバスのコンポーネ ントへDrag ントへDrag & & Drop。 Drop。 AMC AMCSCM SCMScript ScriptPackageは、Rational Packageは、RationalTeam Team Concert Concertまたは またはRational RationalAsset AssetManager Managerに保 に保 管 管 されている構成定義と関連する際に利用 されている構成定義と関連する際に利用 27 © 2013 IBM Corporation 早速、ポイントの画面キャプチャーです。 AMC Import Script Package、AMC Integration Script Packageというスクリプト パッケージが確認できるかと思います。このスクリプト・パッケージを設定することで もって、AMCサーバーとAMCの管理対象サーバーが紐付きます。 27 手順3-1: 仮想システム・パターンの作成 プロパティーの編集(AMC Integration Script Package) ここに、AMC Serverの 情報を入力する 5. 5. 入力欄右にあるロックアイコンを 入力欄右にあるロックアイコンを 操作し、ロック 操作し、ロック or or ロック解除を行う。 ロック解除を行う。 ロックすることで、デプロイ時に変更で ロックすることで、デプロイ時に変更で きなくなる。 きなくなる。 ただし、RAFW_ENVIRONMENTは必 ただし、RAFW_ENVIRONMENTは必 ずロック解除し、ブランクの欄は必ず ずロック解除し、ブランクの欄は必ず ロックすること。 ロックすること。 RAFW_HOME_PATHは変更しないこ RAFW_HOME_PATHは変更しないこ と。 と。 28 © 2013 IBM Corporation ここで、AMCサーバーの情報を入力します。一番上のパラメーター: RAFW_SERVER_HOSTは、手順2で作成したAMCサーバーのホスト名/IPアドレ スです。その下にあるRAFW_SERVER_USERは、同様に手順2で作成したこの システムのAMC側の管理者ユーザーであるbud01を指定します。 28 手順3-1: 仮想システム・パターンの作成 プロパティーの説明 プロパティー名 説明 RAFW_SERVER_HOST AMCサーバのホスト名 or IPアドレス RAFW_SERVER_USER AMCサーバへログインするユーザ名 (AMCサーバー上の存在するユーザー名を指定しないと(当然)、 PureAppからのデプロイ時にエラーとなる。)(※) RAFW_SERVER_PASSWORD 上記ユーザのパスワード RAFW_SERVER_USE_SSL false RAFW_SERVER_ENVIRONMENT 任意の環境名を(必ず)入力 RAFW_HOME_PATH /tmp/RAFW AUTOMATION_PLAN_POLL_INTERVAL_S 30 ECONDS その他、DB関連のパラメーターは現時点では使用しない (※) 29 © 2013 IBM Corporation RAFW_SERVER_USERについて補足します。 AMCサーバー上に存在しないユーザーを指定した、もしくはユーザーを指定しな いでデプロイした場合、図のようにAMC Integration Script Packageの実行に失敗 したというメッセージが出力されます。 29 手順3-2: 仮想システムインスタンスのデプロイ 手順3-1で作成した仮想システムパターンをデプロイ ユーザー名 所属グループ 権限 root 全て フルアクセス権限 bud01 ビルドエンジニア 開発者 ゲスト オペレーター ビルド・エンジニア ②ユーザー作成 ①デプロイ AMC Server AMCと仮想マシンが AMCと仮想マシンが 紐付く 紐付く OS Hypervisor ③パターン作成 ④デプロイ 仮想システムビルダー WAS(DM) WAS(Custom) WAS(Custom) OS OS OS Hypervisor Hypervisor Hypervisor 仮想システムインスタンス 30 © 2013 IBM Corporation 続いて手順3-2では、手順3-1で作成した仮想システムパターンをデプロイします。 AMC Import Script Package、AMC Integration Script Packageをスクリプトパッ ケージとして登録することでもって、仮想システムインスタンスとAMCサーバーが紐 付きます。 30 手順3-2: 仮想システムインスタンスのデプロイ AMCの管理対象となる仮想システムインスタンスをデプロイ 1. 1. デプロイを押下し、ク デプロイを押下し、ク ラウド環境にデプロイ ラウド環境にデプロイ 2. 2. 必要に応じてパラメーターを入力し、OKを押下 必要に応じてパラメーターを入力し、OKを押下 31 © 2013 IBM Corporation 31 手順3-2: 仮想システムインスタンスのデプロイ デプロイが正常に完了したことを確認 3. 3. 該当の仮想システムを選択 該当の仮想システムを選択 4. 4. 正常にデプロイ出来ている事を確認 正常にデプロイ出来ている事を確認 32 © 2013 IBM Corporation 32 手順3-2: 仮想システムインスタンスのデプロイ 自動化プランの確認 5. 5. 3つの自動化プランが作成されている事を確認 3つの自動化プランが作成されている事を確認 RAFW_(環境名)_(セル名)_execute:AMC上の環境情報を管理対象に反映 RAFW_(環境名)_(セル名)_execute:AMC上の環境情報を管理対象に反映 RAFW_(環境名)_(セル名)_import RAFW_(環境名)_(セル名)_import :管理対象の環境情報をAMCに抽出 :管理対象の環境情報をAMCに抽出 RAFW_(環境名)_(セル名)_compare :AMCと管理対象の環境情報を RAFW_(環境名)_(セル名)_compare :AMCと管理対象の環境情報を 比較 比較 33 © 2013 IBM Corporation AMCのWeb管理画面です。AMC Import Script Package、AMC Integration Script Packageをスクリプトパッケージとして登録しデプロイすることでもって、仮想 システムインスタンスとAMCサーバーが紐付くとともに、3つの自動化プランが作成 されます。 今後、例えばAMCサーバーが管理している構成情報を、管理対象のサーバーに 反映させたい場合には、RAFW_(環境名)_(セル名)_executeを実行することになり ます。例えば管理対象のサーバーの構成情報をAMCサーバー側に抽出したい場 合には、RAFW_(環境名)_(セル名)_importを実行することになります。 33 手順3-3: WASの構成変更 AMCの管理対象となる仮想システムインスタンスのパラメーターを WAS管理コンソール経由で変更 JVMヒープサイズ アプリケーション新規インストール ②ユーザー作成 ⑤WAS構成変更1 ①デプロイ AMC Server OS Hypervisor ③パターン作成 ④デプロイ 仮想システムビルダー WAS(DM) WAS(Custom) WAS(Custom) OS OS OS Hypervisor Hypervisor Hypervisor 仮想システムインスタンス 34 © 2013 IBM Corporation ここからは、実際に、パラメーター管理を実施してみます。 34 手順3-3: WASの構成変更 WAS管理コンソール経由で、JVMヒープサイズを変更 WAS管理コンソール経由で、アプリケーションをインストール 35 © 2013 IBM Corporation 35 手順3-4: WAS構成情報の抽出 (PureApp経由) 仮想システムインスタンスの構成情報を、PureAppのコンソール経由でAMC Serverに抽出 PureApp 司令塔は 司令塔は ②ユーザー作成 ①デプロイ ⑥抽出 AMC Server OS Hypervisor ③パターン作成 ⑤WAS構成変更1 ④デプロイ 仮想システムビルダー WAS(DM) WAS(Custom) WAS(Custom) OS OS OS Hypervisor Hypervisor Hypervisor 仮想システムインスタンス 36 © 2013 IBM Corporation 続いて、仮想システムインスタンスの構成情報を、PureAppのコンソール経由で AMC Serverに抽出します。 36 手順3-4: WAS構成情報の抽出 (PureApp経由) PureAppコンソール上から、WAS構成情報をAMCに抽出 [AMC Import Script Package] スクリプトを実行 1. 1. 該当の仮想システムを選択 該当の仮想システムを選択 2. 2. 「AMC 「AMC Import Import Script Script Package」 Package」 の「すぐに実行」のリンクを押下 の「すぐに実行」のリンクを押下 3. 3. ユーザー名とパスワードを入力後、OKを押下 ユーザー名とパスワードを入力後、OKを押下 WASの実行ユーザーを指 WASの実行ユーザーを指 定 定 37 © 2013 IBM Corporation どうやって抽出するかと言うと、管理対象の仮想マシンを選択して、[AMC Import Script Package]スクリプトをPureAPPコンソールから実行します。 37 手順3-4: WAS構成情報の抽出 (PureApp経由) PureAppコンソール上から、[AMC Import Script Package] スクリプトの実行 結果を確認 4. 4. 正常終了の確認 正常終了の確認 実行エラーの場合、赤い警告が表示。 実行エラーの場合、赤い警告が表示。 右記ログを押下することで、 右記ログを押下することで、 その理由を確認できる。 その理由を確認できる。 38 © 2013 IBM Corporation 38 手順3-4: WAS構成情報の抽出 (PureApp経由) AMCのコンソール上から、[AMC Import Script Package] スクリプトの実行結 果を確認 5. 5. ジョブを押下 ジョブを押下 6. 6. 「RAFW_(環境名)_(セル 「RAFW_(環境名)_(セル 名)_import」というジョブのリンクを押下 名)_import」というジョブのリンクを押下 7. 7. 全てのステップが正常終了している事を確認 全てのステップが正常終了している事を確認 39 © 2013 IBM Corporation そうすると、AMCのWeb管理画面の「ジョブ」にて、RAFW_(環境名)_(セル 名)_importというジョブが実行されます。下の方で、ステップ毎の実行結果を確認 できます。 39 手順3-5: WASの構成変更 AMCの管理対象となる仮想システムインスタンスのパラメーターを WASの管理コンソール経由で変更 アプリケーションのアンインストール ②ユーザー作成 ①デプロイ ⑥抽出 AMC Server OS Hypervisor ⑦WAS構成変更2 ⑤WAS構成変更1 ③パターン作成 ④デプロイ 仮想システムビルダー WAS(DM) WAS(Custom) WAS(Custom) OS OS OS Hypervisor Hypervisor Hypervisor 仮想システムインスタンス 40 © 2013 IBM Corporation 40 手順3-6: 構成情報の反映 AMCにて保管している構成情報を、仮想システムインスタンスに反映 手順3-4の状態 (アプリケーションインストール済み)に戻る ②ユーザー作成 ①デプロイ ⑧反映 ⑥抽出 AMC Server OS Hypervisor ⑦WAS構成変更2 ⑤WAS構成変更1 ③パターン作成 ④デプロイ 仮想システムビルダー WAS(DM) WAS(Custom) WAS(Custom) OS OS OS Hypervisor Hypervisor Hypervisor 仮想システムインスタンス 41 © 2013 IBM Corporation そして、今度は、AMCにて保管している構成情報を反映します。 ここで、期待される結果は、JVMのヒープサイズは512MB/1024MBのままである。 アプリケーションはインストールされた状態に戻るです。 41 手順3-6: 構成情報の反映 AMCのコンソール上から、[RAFW_(環境名)_(セル名)_execute]ジョブを実 行 1. 1. プロジェクトを押下 プロジェクトを押下 2. 2. 「RAFW_(環境名)_(セル名)_execute」のプロジェクトを押下 「RAFW_(環境名)_(セル名)_execute」のプロジェクトを押下 42 © 2013 IBM Corporation 今後は、RAFW_(環境名)_(セル名)_executeジョブを実行します。リンクをクリック するだけです。 42 手順3-6: 構成情報の反映 AMCのコンソール上から、[RAFW_(環境名)_(セル名)_execute]ジョブを実 行 4. 4. プロジェクトの開始を押下 プロジェクトの開始を押下 3. 3. 不要なステップがある場合は、除外 不要なステップがある場合は、除外 43 © 2013 IBM Corporation 43 手順3-6: 構成情報の反映 AMCのコンソール上から、[RAFW_(環境名)_(セル名)_execute]ジョブを実 行 6. 6. 実行を押下し、プロジェクトを開始 実行を押下し、プロジェクトを開始 5. 5. 必要に応じてパラメーターを変更 必要に応じてパラメーターを変更 44 © 2013 IBM Corporation 44 手順3-6: 構成情報の反映 AMCのコンソール上から、[RAFW_(環境名)_(セル名)_execute]ジョブの実 行結果を確認 7. 7. ジョブ中の全てのステップが正常終了している事を確認 ジョブ中の全てのステップが正常終了している事を確認 45 © 2013 IBM Corporation 45 手順3-6: 構成情報の反映 WAS管理コンソールから、アプリケーションがインストール済みの状態に戻る ことを確認 1. 1. アプリケーションがインストールされていることを確認 アプリケーションがインストールされていることを確認 46 © 2013 IBM Corporation 46 【参考1】 WAS構成情報の抽出 (AMC経由) 仮想システムインスタンスの構成情報を、AMCのコンソール経由でAMC Serverに抽出 AMC 司令塔は 司令塔は 抽出 AMC Server OS Hypervisor WAS(DM) 仮想システムビルダー WAS(Custom) WAS(Custom) OS OS OS Hypervisor Hypervisor Hypervisor 仮想システムインスタンス 47 © 2013 IBM Corporation PureAppのコンソール経由ではなくて、AMCのWeb管理画面経由で、WAS構成 情報を抽出することも可能です。ここでは、その方法をご説明します。 47 【参考1】 WAS構成情報の抽出 (AMC経由) 手順3-4では、PureApp経由でWAS構成情報を抽出 AMC経由でも、以下の手順にてWAS構成情報を任意に抽出可能 1. 1. プロジェクトを押下 プロジェクトを押下 2. 2. 「RAFW_(環境名)_(セル名)_import」のプロジェクトを押下 「RAFW_(環境名)_(セル名)_import」のプロジェクトを押下 48 © 2013 IBM Corporation AMCのWeb管理画面にて、RAFW_(環境名)_(セル名)_importのプロジェクトをク リックするだけです。 WAS構成情報を抽出する方法は、PureAppのコンソール経由でも、AMCのWeb 管理画面経由でも実行できます。 48 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ 今回のシナリオでは、 JDBCプロバイダを変更 AMC Client (Eclipse) 反映 抽出 抽出 AMC Server OS Hypervisor WAS(DM) 仮想システムビルダー WAS(Custom) WAS(Custom) OS OS OS Hypervisor Hypervisor Hypervisor 仮想システムインスタンス 49 © 2013 IBM Corporation また、AMCに抽出したWAS構成情報をカスタマイズすることが可能です。JVMの ヒープサイズを変更したり、JDBCプロバイダーのパラメーターを変更したりすること ができますので、その方法をご説明します。 変更するためには、EclipseベースのAMC Clientを別途導入し、AMC Serverと接 続します。 49 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ AMC Client (Eclipse)のダウンロード 1. 1. AMCのインスタンスを押下 AMCのインスタンスを押下 2. 2. 仮想マシンを展開し、コンソールの「Download_AMC_EUI」を押下 仮想マシンを展開し、コンソールの「Download_AMC_EUI」を押下 50 © 2013 IBM Corporation 50 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ AMC Client (Eclipse) と AMC Serverを接続 3. 3. 「構成」パースペクティブを選択 「構成」パースペクティブを選択 4. 4. 「構成」エクスプローラー内のサーバの追加アイコン 「構成」エクスプローラー内のサーバの追加アイコン 51 を押下 を押下 © 2013 IBM Corporation 51 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ AMC Client (Eclipse) と AMC Serverを接続 5. 5. 「一般」タブに、接続情報を入力 「一般」タブに、接続情報を入力 6. 6. Test Test Connectionを押下し、接続テスト Connectionを押下し、接続テスト Label Label 名 名 Hostname Hostname Username Username Password Password Domain Domain :AMCサーバ名の任意の名前を命 :AMCサーバ名の任意の名前を命 :AMCのホスト名 :AMCのホスト名 or or IP IP :AMCに接続するユーザ名 :AMCに接続するユーザ名 :上記ユーザのパスワード :上記ユーザのパスワード :LDAPを利用の場合、選択 :LDAPを利用の場合、選択 7. 7. 接続テストが成功した場合、完了ボタンがアクティブにな 接続テストが成功した場合、完了ボタンがアクティブにな る る 52 © 2013 IBM Corporation 52 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ AMCに抽出したWAS構成情報を、AMC Client経由で変更 8. 8. 構成情報を展開し、構成対象のセル名を選択し右クリック 構成情報を展開し、構成対象のセル名を選択し右クリック 9. 9. ワークスペースに追加を押下 ワークスペースに追加を押下 53 © 2013 IBM Corporation 53 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ AMCに抽出したWAS構成情報を、AMC Client経由で変更 12. 12. 変更内容を保存 変更内容を保存 11. 11. JDBCプロバイダの説明を編 JDBCプロバイダの説明を編 集 集 構成ワークスペースで選択した構成情報が、 構成ワークスペースで選択した構成情報が、 エディター上に表示される エディター上に表示される 構成情報が、構成ワークスペース上にツリー形式で表示される 構成情報が、構成ワークスペース上にツリー形式で表示される 10. 10. 変更対象のプロパティーをダブルクリック 変更対象のプロパティーをダブルクリック 54 © 2013 IBM Corporation AMC ClientがAMC Serverに接続できると、AMC Serverで管理しているWAS構 成情報をAMC Clientで図のようにツリー形式で確認することができます。あとは、 表示されるパラメーターを変更するだけです。 54 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ AMC Client経由で変更したWAS構成情報を、AMC Serverに保存 13. 13. AMCサーバへ反映する対象範囲を選択(今回はセル)し、右クリック AMCサーバへ反映する対象範囲を選択(今回はセル)し、右クリック 14. 14. 「Team」>「Save 「Team」>「Save Changes Changes to to Server」を押下し、 Server」を押下し、 Eclipseクライアント上での変更内容をAMCサーバに保存 Eclipseクライアント上での変更内容をAMCサーバに保存 55 © 2013 IBM Corporation 55 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ AMC Client経由で変更したWAS構成情報を、管理対象のサーバへ”自動化 プラン”にて反映 15. 15. 「自動化」パースペクティブを選択 「自動化」パースペクティブを選択 16. 16. 「RAFW_(環境名)_(セル名)_executeの自動化プランを押下 「RAFW_(環境名)_(セル名)_executeの自動化プランを押下 AMC上で言う「プロジェクト」を、 AMC上で言う「プロジェクト」を、 Eclipseクライアント上では「自動化プラン」と呼ぶ Eclipseクライアント上では「自動化プラン」と呼ぶ 56 © 2013 IBM Corporation 56 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ AMC Client経由で変更したWAS構成情報を、管理対象のサーバへ”自動化 プラン”にて反映 18. 18. ジョブの作成を押下 ジョブの作成を押下 17. 17. 不要なステップがある場合は、除外 不要なステップがある場合は、除外 57 © 2013 IBM Corporation 57 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ AMC Client経由で変更したWAS構成情報を、管理対象のサーバへ”自動化 プラン”にて反映 20. 20. 実行を押下し、自動化プランを開始 実行を押下し、自動化プランを開始 19. 19. 必要に応じてパラメーターを変更 必要に応じてパラメーターを変更 58 © 2013 IBM Corporation 58 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ AMC Client経由で変更したWAS構成情報を、管理対象のサーバへ”自動化 プラン”にて反映 21. 21. 全てのアクションが正常終了している事を確認 全てのアクションが正常終了している事を確認 59 © 2013 IBM Corporation 59 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ (補足) AMC Client経由で変更したWAS構成情報を、AMC Server経由では なく、直接管理対象のサーバーに反映 1. 1. 構成エクスプローラー内の構成ツリーを展開し、 構成エクスプローラー内の構成ツリーを展開し、 構成対象を選択し右クリック 構成対象を選択し右クリック 2. 2. Run Run Actionを押下し、アクションを開始する Actionを押下し、アクションを開始する 60 © 2013 IBM Corporation 60 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ (補足) AMC Client経由で変更したWAS構成情報を、AMC Server経由では なく、直接管理対象のサーバーに反映 6. 6. Runを押下し、アクションを実行 Runを押下し、アクションを実行 3. 3. リストの中から実行するアクションを検索、選択。 リストの中から実行するアクションを検索、選択。 今回は「was_common_configure_all」を選択 今回は「was_common_configure_all」を選択 4. 4. 実行するモードを選択。 実行するモードを選択。 今回は反映する為に「Execute」を選択するが、抽出する場合 今回は反映する為に「Execute」を選択するが、抽出する場合 は「import」を選択 は「import」を選択 5. 5. 実行する対象範囲を確認 実行する対象範囲を確認 61 © 2013 IBM Corporation 61 【参考2】 AMCに抽出したWAS構成情報のカスタマイズ (補足) AMC Client経由で変更したWAS構成情報を、AMC Server経由では なく、直接管理対象のサーバーに反映 7. 7. 全てのアクションが正常終了している事を確認 全てのアクションが正常終了している事を確認 62 © 2013 IBM Corporation 62 【参考3】 WAS構成情報の抽出・反映方法 抽出方法 PureApp経由で、import Script Paclageの実行 AMC Server経由で、importプロジェクトの実行 AMC Client経由(eclipse)で、自動化プラン / アクションの実行 反映方法 AMC Server経由で、executeプロジェクトの実行 AMC Client経由(eclipse)で、自動化プラン / アクションの実行 いろいろな方法があるので、 ルールを決めよう 63 PureApp経由 AMC Server経由 AMC Client経由 抽出 Import Script Package Import project Import 自動化プラン / アクション 反映 - Execute project Execute 自動化プラン / アクション © 2013 IBM Corporation 63 手順4-1: 仮想システム・パターンの作成 (WASV7移行元) 手順4-2: WASV7構成情報の抽出 手順4-3: 仮想システム・パターンの作成 (WASV8移行先) 手順4-4: AMC Client経由で、WASV7とWASV8.5を compare 手順4-5: AMC Client経由で、WASV8.5に対してpromote 手順4-6: AMC Client経由で、WASV8.5に対してexecute §4. AMCを利用したWASの移行 64 © 2013 IBM Corporation 4章は、AMCを利用したWASの移行です。手順4-1でWASV7の移行元の環境を構 築し、手順4-2でWASV7の構成情報を抽出し、手順4-3でWASV8の移行先の環 境を構築します。移行先の環境を、PureApp経由で構築してしまうのがポイントで す。構築後に、移行元のWAS構成情報をAMCの機能でもって、移行先にリストア するという手順になります。 また、今回のシナリオでは、移行先と移行元の環境をPureApp内にしましたが、 AMCとネットワーク接続できていれば、PureApp内でもPureApp外でも移行できま す。 64 手順4: AMCを利用したWASの移行 ⑥比較 ⑦テスト ⑧反映 AMC Client (Eclipse) ①デプロイ AMC Server OS Hypervisor ③抽出 ⑤抽出 ②デプロイ ④デプロイ WASV7 WASV8.5 OS OS Hypervisor Hypervisor 移行元 65 仮想システムビルダー 移行先 © 2013 IBM Corporation 65 手順4-4: AMC Client経由で、WASV7とWASV8.5をcompare AMC Client (Eclipse) ⑥比較 ①デプロイ AMC Server OS Hypervisor ③抽出 ⑤抽出 ②デプロイ ④デプロイ WASV7 WASV8.5 OS OS Hypervisor Hypervisor 移行元 66 仮想システムビルダー 移行先 © 2013 IBM Corporation 移行先と移行元のWAS環境を構築後、AMC Serverに抽出したWAS構成情報を AMC Clientを利用して比較します。 66 手順4-4: AMC Client経由で、WASV7とWASV8.5をcompare AMC Server経由で、WASV7とWASV8の環境をimport AMC ClientからAMC Serverに接続し、WASV7とWASV8.5の環境を(自動) 表示 移行元: 移行元: v7SourceXXX v7SourceXXX 移行先: 移行先: v851targetXXX v851targetXXX 67 © 2013 IBM Corporation AMC Clientでは、図のように、移行元のWASV7環境と、移行先のWASV8環境の 構成情報が表示されます。 67 手順4-4: AMC Client経由で、WASV7とWASV8.5をcompare WASV7とWASV8.5の環境を選択し、compareを実行 比較結果が表示される 比較結果が表示される 1. 1. 「Compare 「Compare With」 With」 -- 「Each 「Each Other」 Other」 を実行 を実行 68 © 2013 IBM Corporation WASV7とWASV8.5の環境を選択し、compareを実行すると、その比較結果が表 示されます。 68 手順4-5: AMC Client経由で、WASV8.5に対してpromote ⑥比較 ⑦テスト AMC Client (Eclipse) V7の構成情報をV8.5環境に 適用しても問題ないか? ①デプロイ AMC Server OS Hypervisor ③抽出 ⑤抽出 ②デプロイ ④デプロイ WASV7 WASV8.5 OS OS Hypervisor Hypervisor 移行元 69 仮想システムビルダー 移行先 © 2013 IBM Corporation 次は、WASV7の構成情報を、WASV8.5環境に適用しても問題ないかを確認しま す。 69 手順4-5: AMC Client経由で、WASV8.5に対してpromote WASV8.5のセルを選択し、「Run Action」を実行 1. 1. 「Run 「Run Action」を実行 Action」を実行 70 © 2013 IBM Corporation WASV8.5のセルを選択し、「Run Action」を実行します。 70 手順4-5: AMC Client経由で、WASV8.5に対してpromote 「was_common_configure_all」を選択し、「Action Inputs」のModeを 「Promote」に変更 2. 2. 「Promote」に変更 「Promote」に変更 71 © 2013 IBM Corporation 続いて、Compareする対象を選択し、(今回のケースでは、 「was_common_configure_all」)「Action Inputs」のModeを「Promote」に変更し ます。 71 手順4-5: AMC Client経由で、WASV8.5に対してpromote 「source.cell」 と 「source.env」をWASV7に設定後、右上の実行ボタンを押 下 3. 3. 実行ボタンを押下 実行ボタンを押下 72 © 2013 IBM Corporation 「source.cell」 と 「source.env」をWASV7に設定後、右上の実行ボタンをクリックし ます。 72 手順4-5: AMC Client経由で、WASV8.5に対してpromote 実行結果(Action Results)を確認 今回の例は、セルレベル。 必要なレベル(セル/ノード/サーバー)を 選択して、Promoteを実行。 4. 4. 実行結果を確認 実行結果を確認 73 © 2013 IBM Corporation 73 手順4-5: AMC Client経由で、WASV8.5に対してpromote 74 AMC Server経由で、promoteの実行結果を確認 (ことも可能) 5. 5. Promoteの実行結果を確 Promoteの実行結果を確 認 認 © 2013 IBM Corporation 74 手順4-6: AMC Client経由で、WASV8.5に対してexecute ⑥比較 ⑦テスト ⑧反映 AMC Client (Eclipse) ①デプロイ AMC Server OS Hypervisor ③抽出 ⑤抽出 ②デプロイ WASV7 ④デプロイ OS Hypervisor Hypervisor 移行元 75 仮想システムビルダー WASV8.5 OS 移行先 © 2013 IBM Corporation テストを実行し問題ない場合には、最後にexecuteを実行します。つまりは、 WASV7の構成情報を、WASV8.5環境に適用します。 75 手順4-6: AMC Client経由で、WASV8.5に対してexecute セルレベルでwas_common_configure_allを選択し、Execute Modeを実行 1. 1. 「Execute」を実 「Execute」を実 行 行 今回の例は、セルレベル。 必要なレベル (セル/ノード/サーバー)を 選択して、Executeを実行。 76 JDBC Provider、Data Source、アプリケーションは 各スコープ毎に、Executeを実行する必要がある。 © 2013 IBM Corporation 今回のケースでは、セルレベルでwas_common_configure_allを選択し、Execute Modeを実行します。これで、WASV7の構成情報が、WASV8.5環境に適用されま す。 考慮点としては、図のAction Selectionにたくさんの項目が表示されていますが、 WASV7の全ての構成情報をWASV8.5環境に適用するのではなく、JVMの設定 だけ、JDBC Providerだけ、アプリケーションだけというように、構成情報の中の各 項目毎に反映させることができます。全てを反映させることも、部分的に構成情報を 反映させることも可能ですので、移行シナリオに応じて反映させる項目をご選択下 さい。 76 手順4-6: AMC Client経由で、WASV8.5に対してexecute 実行結果(Action Results)を確認 2. 2. 実行結果を確認 実行結果を確認 77 © 2013 IBM Corporation 77 【参考】 移行元と移行先のどちらのパラメーターが優先される? 移行元のパラメーターが優先。詳細はCompareの比較結果を確認。 移行元のパラメーターが優先。詳細はCompareの比較結果を確認。 WASV7 パラメーター設定× XML設定× WASV8.5 WASV8.5 WASV8.5 パラメーター設定× XML設定× パラメーター設定× XML設定○ パラメーター設定○ XML設定○ 新バージョンで パラメーターが新規追加 - V8.5 V8.5 (デフォルト値) (デフォルト値). V7 V7 V7 V7 WASV7 パラメーター設定× XML設定○ WASV7 パラメーター設定○ XML設定○ V7 新バージョンで パラメーターが削除 - パラメーター設定 = WAS管理コンソール or wsadminコマンドで設定 78 <webAuthAttrs xmi:id="DescriptiveProperty_8" name="com.ibm.wsspi.security.web.webAuthReq” value="lazy“ server.xml type="String“ resource.xml ・・・ ・・・ XML設定 © 2013 IBM Corporation もう一点、気になることは、移行元と移行先のどちらのパラメーターが優先されるか です。 検証した範囲では、移行元のWASV7のパラメーターが優先されます。WASV7に は存在しなくて、WASV8.5で新規に追加されたパラメーターは、WASV8.5のデ フォルト値となります。 (全てのパラメーターを検証した訳ではありませんので、ご了承下さい。) 78 データ アプリケーション ミドルウェア OS Hypervisor AMC HW このセッション のターゲット NW §5. Reusableなシステム構成の実現 79 © 2013 IBM Corporation 次のTopicにうつります。 今までは、WASとWAS上で稼動するアプリケーションを対象としたお話でした。5章 では、ミドルウェアとアプリケーションだけでなく、NWやHW、OS、データを含めて、 どうやって管理したらよいのかのアイディアをご説明します。 万が一、障害が発生してしまったら、システムバックアップから戻すのではなく PureAppから再デプロイすることの元の状態に戻す「Reusableなシステム構成を 実現する方法」についてご説明します。 79 Reusableなシステム構成とは 今稼動している環境と同じシステムを構築できること 万が一、障害が発生しても、システムを復旧できる システムバックアップ / スナップショット地獄からの脱却 システムリソースを有効活用できる PureApp V1.0/V1.1では、 システムバックアップの取得が不可 どの状態で 保存されているか 差分の管理 差分は手で反映 開発環境 / 教育環境等を、常時、起動しなくて済む Fixpack適用等、任意のタイミングで本番環境と同じシステムを構築できる Service Service Domain Domain パラメーター Management Management Domain Domain DB2 OS DB Backup TSM Script Package WAS / DB2 OS パラメーター Other Other System System パラメーター WAS OS AMC Server ユーザーデータ アプリ Hypervisor 80 © 2013 IBM Corporation Reusableなシステム構成とは、今稼動している環境と同じシステムを構築できるこ とです。Reusableな構成にすることの主なメリットは2つです。 ①万が一、障害が発生しても、システムを復旧できます。システムバックアップを取 得しなくても済みます。システムバックアップを取得する際にシステム停止が伴いま すが、Reusableな構成では気にする必要がありません。 ②開発環境 / 検証環境 / 教育環境等を、常時、起動しなくて済みますので、限りあ るシステムリソースを有効活用できます。 どうやって、Reusableなシステム構成を実現するかと言うと、PureAppのデプロイ初 期値からのパラメーター変更分、サービスイン後のパラメーター変更分をどうやって 管理するかがポイントになります。WASのパラメーター、WAS上で稼動するアプリ ケーションはAMCで管理します。OSやDB2など、AMC管理対象外のソフトウェア のパラメーターは、スクリプトパッケージ化して頂いて、元の仮想イメージに紐付け ます。例えば、OSユーザーを追加した場合、その都度、スクリプトを開発し、元の仮 想イメージに紐付けます。顧客情報や売り上げ情報など、DBに格納されるユー ザーデータは、TSMを利用してPureApp外の環境でDBバックアップを保管します。 80 サービスイン後に、OSユーザーを追加 アプリケーションを更新 etc 課題 と 対応策① ✓ ✓ 課題 :PureAppのデプロイ初期値からの変更分をどう管理するか? ✓ 対応策 パラメーター スクリプト・パッケージ 、AMC (WAS、MQ等) パラメーター // アプリ アプリ データ DBバックアップ DBバックアップ (TSM経由) データ DB Backup アプリ DB2パラメーター WASパラメーター AMC Server Script Package AMC TSM OS Hypervisor パラメーター / アプリ OSパラメーター DB Backup DB2 WAS DB2 OS WAS Hypervisor PureApp HW 81 NW OS Hypervisor パラメーター ここが大変 © 2013 IBM Corporation さらにブレークダウンします。 違う視点からコンポーネント毎の対応方法をまとめたのが、左下の図です。NW / HW / Hypervisor / OS / WAS / DB2は、PureAppが管理します。PureAppのデプ ロイ初期値からのパラメーター変更分は、スクリプトパッケージにて管理します。例 えば、OSユーザーを追加した場合、その都度、スクリプトを開発し、元の仮想イメー ジに紐付けます。顧客情報や売り上げ情報など、DBに格納されるユーザーデータ は、TSMを利用してPureApp外の環境でDBバックアップを保管します。 81 課題 と 対応策② ✓ ✓ 課題 課題 :スクリプト化するのが大変かつ面倒 :スクリプト化するのが大変かつ面倒 ✓ ✓ 対応策:Chef 対応策:Chef // Puppetを利用 Puppetを利用 OSユーザー追加毎に 作業が発生?! データ DB Backup アプリ DB2パラメーター WASパラメーター AMC Server Chef AMC OSパラメーター Hypervisor パラメーター / アプリ DB Backup DB2 WAS DB2 OS Hypervisor HW TSM OS WAS PureApp OS Hypervisor パラメーター NW 82 © 2013 IBM Corporation 先ほど、さらっと流したのですが、サービスイン後にOSユーザーを追加しました。そ の都度、スクリプトを開発し、元の仮想イメージに紐付けるのは、言うのは簡単です が大変です。そこで、ChefやPuppetなどのシステムの設定・運用作業を自動化す るオープンソースを利用することをお勧めします。 82 Chefとは システムの設定・運用作業を自動化するオープンソース。 “レシピ”と呼ばれる作業項目(Rubyベース)を自由に組み合わせて”クックブック” とし、任意の環境を構築する とし、任意の環境を構築する COOKBOOK RECIPE レシピは開発する 必要がある レシピを何度実行しても、 処理後は同じ状態になる OS 構築① ユーザー/グループ構成 WAS Liberty導入 RPMの導入 WAS 構築① 83 ・ ・ ・ ### ### install install zsh zsh package package "zsh" "zsh" do do action action :install :install end end WAS JVM構 成 ### ### create create directory directory directory directory "/work" "/work" do do owner owner "root" "root" group group “system" “system" mode mode 0775 0775 action action :create :create end end ディレクトリ構成 © 2013 IBM Corporation Chefについてブレークダウンしますと、Chefはシステムの設定・運用作業を自動化 するオープンソースです。そして、Chefがどうやってシステムの設定・運用作業を自 動化しているのかと言うと、右図になりますが、Rubyベースでスクリプトを開発しま す。右上はzshのrpmパッケージを導入するスクリプトであり、右下は/workのディレ クトリを作成し、所有者をroot、グループをsystem、775のアクセス権限を付与する スクリプトです。このユーザー/グループを構成する、RPMを導入する、ディレクトリ を構成する、WAS Libertyを導入するスクリプトがレシピになり、レシピを集めたもの がクックブック(=料理本)になります。Chefとは料理人という意味ですが、料理に関 連する単語が多く使われています。 ポイントは、レシピを何度実行しても、処理後は同じ状態になります。例えば、既に zshのRPMが導入済みの場合には、導入済みであると判断し、zshのRPM導入を スキップします。導入済みであると判断された時点で処理が途中で終了することは ありません。 私の経験談になりますが、一度、Chefを使うと、その便利さに感動し離れなくなりま す。私は、/workというディレクトリを作成する場合、該当の環境にログインしmkdir /workというコマンドを実行しません。Chef経由で、レシピを実行することでもって、 /workのディレクトリを作成します。是非、chefを使ってみて下さい。 Facebookさんは、ユーザー数の爆発的な増加に対応するために、Chefを使って いるそうです。納得です。 83 Chefを利用したResusableなシステム構成 <管理対象サーバー> サーバー管理を Chefで実行! デプロイ アプリ データ WAS OS Hypervisor DB2 OS Hypervisor WASパラメーター アプリケーション OS/DB2パラメーター COOKBOOK ・・・ DB Backup AMC Server OS TSM Hypervisor <構成管理サーバー> 84 © 2013 IBM Corporation 改めて、全体像をまとめました。 OSやDB2など、WAS以外のソフトウェアのパラメーターは、Chefで管理しましょう。 サービスイン後に、例えばユーザーを追加したい場合、該当の環境にログインして useraddコマンドを実行するのではなく、Chef経由で実行して下さい。WASのパラ メーターとWAS上で稼動するアプリケーションは、AMCで管理しましょう。データ ベースに格納されるユーザーデータは、TSMで管理しましょう。 是非、Reusableなシステム構成を実現し、障害時のシステム復旧とシステムリソー スを有効活用するとともに、ビジネスの柔軟性とAgilityに対応できる基盤として下さ い。 84 Chef 全体像 管理対象のサーバーを Nodeと呼ぶ バージョン管理 されている 85 © 2013 IBM Corporation 85 【参考】 Chefでnginxをインストールするレシピ ### ### nginxのインストール nginxのインストール package package "nginx" "nginx" do do action action :install :install end end ### ### マシン再起動時に自動でngnixを起動 マシン再起動時に自動でngnixを起動 service service "nginx" "nginx" do do supports supports :status=>true, :status=>true, :restart=>true, :restart=>true, :reload=>true :reload=>true action action [:enable, [:enable, :start] :start] end end ### ### nginxの構成ファイルを配置 nginxの構成ファイルを配置 template template "nginx.conf" "nginx.conf" do do path path "/etc/nginx/nginx.conf" "/etc/nginx/nginx.conf" source source “nginx.conf.erb“ “nginx.conf.erb“ owner owner "root" "root" group group "root" "root" mode mode 0644 0644 notifies notifies :reload, :reload, ‘service[nginx]‘ ‘service[nginx]‘ end end 86 事前に、nginx構成ファイル を作成しておく 再起動 © 2013 IBM Corporation 86 OpscodeとIBMが、ChefのWAS Liberty対応をアナウンス 87 http://www.opscode.com/blog/2013/04/25/ © 2013 IBM Corporation システムの設定・運用作業を自動化するオープンソースとして、ChefとPuppetをご 紹介しましたが、Chefがお勧めです。提供されている機能はほとんど変わらないの ですが、弊社IBMがChefに対応したWAS Libertyを導入するレシピを提供すること を計画しています。 87 §6. まとめ 88 © 2013 IBM Corporation 88 まとめ ビジネスの柔軟性とAgilityに対応できるシステム基盤 AMCを利用して、迅速かつ正確な「ミドルウェアの構成管理」、「移行」を実現 ビジネス価値が向上しない作業は、人手ではなくシステムで実施 Script Package / Chefを利用して、Reusableなシステム構成を実現 アプリだけではなく、インフラの迅速化が求められている Infrastructure as a Code 柔軟 89 © 2013 IBM Corporation 今、ビジネスの柔軟性とAgilityに対応できる基盤が求められています。 AMCを利用して、WASサーバーの迅速かつ正確な「ミドルウェアの構成管理」と 「移行」を実現して下さい。この背景にあるのは、ビジネス化価値が向上しない作業 は、もう人手で実施するのではなく、システムで実施しようという動向です。 Script PackageとChefを利用して、Reusableなシステム構成を実現して下さい。こ の背景にあるのは、アプリだけではなく、インフラの迅速化も求められています。ア プリだけ早くても、それを支えるインフラが迅速でないと意味がありません。 89 09/30/11 Supported Middleware Targets AIX HP-UX Linux Solaris Windows zLinux z/OS IBM HTTP Server Version 6.0, 6.1, 7.0, 8.0, 8.5 (Except Liberty Profile) Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Configure Deploy WebSphere Application Server Version 6.0, 6.1, 7.0, 8.0, 8.5 Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Configure Deploy WebSphere Application Server ND Version 6.0, 6.1, 7.0, 8.0, 8.5 Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Configure Deploy WebSphere Portal Version 6.0, 6.1 6.1.5, 7.0, 8.0 Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Configure Deploy WebSphere Enterprise Service Bus Version 6.2 Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy WebSphere Process Server Version 6.2 Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy WebSphere Service Registry and Repository Version 6.2, 6.3 Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy WebSphere Virtual Enterprise Version 6.1, 7.0 Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy 90 © 2013 IBM Corporation 90 09/30/11 Supported Middleware Targets via MidVision Extensions AIX HP-UX Linux Solaris Windows zLinux z/OS WebSphere MQ Version 6, 7 Install Configure Install Configure Install Configure Install Configure Install Configure Install Configure Configure WebSphere Message Broker Version 7 Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Configure Deploy Oracle WebLogic AS Version 9, 10, 11g Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Red Hat JBoss AS Version 5.1.x, 6.x Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy Install Configure Deploy 91 © 2013 IBM Corporation 91