仮想化で大きく変わる非機能要求の管理
ITインフラにおける仮想化の導入が進んでいる。実際、日立製作所の顧客の事例でも仮想化により、「設置スペースが80%削減できた」、「ランニングコストが30%下がった」などの効果が報告されている。しかし日立製作所の村井和男氏は「仮想化により、誰でも簡単に効果が得られるわけではない」と注意を喚起する。
仮想化を行えば、基本的に物理的な制約から解放される。ハードウェアを購入しなくても、リソースがあれば仮想サーバーの迅速な配置など、柔軟な割り当てによる“切り売り”できるからだ。ところが、そのようなメリットは半面、運用・管理面での新たな不安を生むことも事実だ。
たとえば、仮想化によるプロビジョニングの自動化、変更管理プロセスの自動化によって大きなメリットが得られるものの、インフラストラクチャが動的なものになるため、構成管理と資産管理などに複雑な影響が及ぼされると言われている
では、具体的に何が変わり、どのように対応すべきなのか。
村井氏は「例えば機能要求と非機能要求に分類してみると、影響度の大きさを切り分けることができる」と分析する。機能要求で求められる機能とは、販売や会計、分析、エンドユーザーコンピューティングなど、アプリケーションのコードで実装されるものになる。実行環境が仮想化であっても、求められ、使用される機能は変わらないので、移行後の管理項目は基本的に物理環境と変わらない。
一方、非機能要求はシステムの障害時の耐性や応答速度などの性能など、情報システムの強度や品質に関する要求であり、実行環境への依存度が高い。そのため仮想化導入において、特に考慮すべきは非機能要求に関する部分であり、さらにその中でも可用性、性能・拡張性、運用・保守性が問題になる可能性が高い。なぜなら、仮想環境に移行した以後も、考慮し続けなければならない要素だからだ。
仮想環境のPDCA サイクル実現を支援するJP1とCosminexus
ハードとアプリケーションの関係が見えづらい仮想環境では対応が複雑化し、トラブルが発生した場合の影響範囲の把握も容易ではない。また、一つのハードウェアに複数の環境が同居することもあることから、干渉の問題もある。ここで求められる業務アプリ視点での構築・運用は、仮想化ソフトだけでは実現できない。
仮想化導入においては、基本的にハードウェアの増強で対応してきた物理環境とは別の手段で「同等以上」の非機能要求を実現しなければならない。
村井氏は、ポイントは「構成の見える化」と「一括操作」であると指摘。前者は運用管理のJP1、後者はアプリケーションサーバのCosminexusを活用し、仮想環境への移行と移行後の運用におけるPDCA(PLAN(サイジング)、DO(構築)、CHECK(監視)、ACTION(対応))を支援する解決策を提示する。
まずJP1により、物理環境と仮想環境、業務アプリケーションの構成をマップされた状態で稼働状況を見ることができるようになる。業務アプリケーション、仮想サーバー、物理サーバーの対応が容易に把握できるため、トラブルが生じた場合の影響範囲の特定が早くなる。
例えば、ある業務の無応答を検知した場合、問題が発生した業務から、その業務を搭載している仮想マシンを特定し、続けて対策が必要な物理サーバーを特定する。同時にその物理サーバーで動作する他の仮想マシンや業務を洗い出すことで、影響範囲を正確に把握することができる。
一方「性能・拡張性」では、ワークロード管理のためには、負荷状況の常時把握が必要条件になる。例えば個々のアプリケーションを見ると問題が無いように見えるのに、物理サーバーの能力が限界一歩手前の状態の場合もあるからだ。JP1は、マップしたアプリケーション、物理の構成の稼働状況の統計を表示し、仮想環境への移行後の負荷変動に対応したキャパシティプランニングを支援する。同時にCosminexusは、VMwareのライブマイグレーションに対応しており、スケールアウトの計画実行も可能になる。
「運用・保守性」においては、Cosminexusを活用すると、アプリケーションを業務単位でグループ化し、起動・停止をワンタッチで該当の業務単位で一括して行うことが可能になる。さらにグループ化したアプリを対象にしたアップデートも一括操作で実行できる。アプリケーションの配置が動的になる仮想環境においては、これらの機能で運用の負担を軽減することができる。
大規模プライベート・クラウドを視野に入れて機能を強化
JP1は2010年6月28日に発表したV9.1において、大規模なプライベート・クラウドなどを視野にいれた仮想環境管理関連の機能強化が行われた。例えばリソースプールの運用サイクルを全般にわたり一元管理する新機能「JP1/IT Resource Management - Manager(以下、JP1/ITRM)」などを投入。これまで複数のツールを使い、手作業で行っていた空きリソースを検索や、今後の予約状況の管理を一元的に行うことができるようになった。また、リソースの使用実績や利用計画を元に、中長期的なIT リソースの最適量を把握できる。
JP1とCosminexusの組み合わせは、仮想環境の構築、運用・管理をより効果的にするため、仮想環境のPDCAサイクル実現を支援することが期待できるだろう。