2010年12月21日火曜日

Amazonへ移すならCloudSwitchだ! 
               -データセンターから外部クラウドへ-

CloudSwitchがこのところ人気だ。
CloudSwitch は、企業データセンターのVMware仮想環境上のアプリケーションをシステムごと、外部のパブリッククラウド上に乗せかえるツールだ。このプロダクトは ソフトウェアアプライアンスとして提供され、サイトからダウンロードして、仮想環境で走らせればよい。全ての操作はWebベースでクリック、そしてドラッ グ& ドロップするだけでいい。

◆ CloudSwitch の仕組み
このWebベースのクラウド移行ツールを使えば、WindowsでもLinuxでも仮想環境上にあるレガシーなアプリケー ションを簡単に外部クラウドに移行することができる。外部のクラウド利用で企業ユーザーがもっとも気にするのはセキュリティーだ。外部のクラウドとオンプ レミス間には一般にファイヤーウォールがあるが、CloudSwitchではEncrypted Tunnel技術を使って、ファイヤーウォールをくぐらせ、個々のクラウド上の仮想マシンを完全な独立空間とする。実際のソフトウェアやデータの移行には AES256の暗号化が適用されるので安全だ。またCloudSwitchでは、データセンター内で使われていたセキュリティーパラメータがそのままクラ ウド上に適用されるので、ほぼ同等のセキュリティー環境が出来上がる。

このツールが適用できる外部クラウドは今のところ、Amazonと Terremarkだ。
ここで、企業のデータセンターがVMwareで稼動しており、これをAWSに移行することをイメージしてみよう。 VMwareのマシンイメージはVMDKで、AWSのXenとは異なる。CloudSwitchでは、これを変換せずにそのままEC2上に移行させる。そ してコア技術の“Cloud Isolation Technology(特許申請中)”がこの2つをマッピングさせる。つまり、XenベースのAWSと移行したVMDKアプリケーションの間にCloud Isolation Layerが入って、ここで実行時に変換が行われるのだ。


◆ CloudSwitchの適用
実際の適用を見てみよう。
まず、 同社サイトに氏名やeMail、Passwordなどを入力してサインアップし、確認eMailに応えればダウンロードが可能となる。第1ステップのダウ ンロードではCloudSwitchのソフトウェアアプライアンスとドキュメントがZipファイルで提供される。そして本体となるCloudSwitch の実行ファイルはVMwareの仮想化環境上で稼働する。このため実行マシンは、VMwareの仮想環境か、最低限、無償のESX Playerが必要だ。ダウンロード
されたCloudSwitchには、OVF(Open Virtual Format)とVMDK(VMware Disk Format)の両方がついてくる。第2ステップはCloudSwitchの適用(Deployment)だ。メニューに従いOVFかVMDKを指定し、 VMware上へ展開する。次にCloudSwitchの初期画面でこのアプライアンスの名前やアドミンのPasswordを設定、さらにアプライアンス のIPアドレスとDNSを指定する。その後、ネットワークやデータベースの初期化などを実行して終了だ。最終画面ではアプライアンスとネットワークの情 報、そしてIPアドレスが表示される。第3ステップはいよいよ実行だ。最初にアクティベーション。これは、このCloudSwitchアプライアンスの利 用がトライアルなのか有料なのか、契約者や契約期間などを確認するためだ。次に実際にクラウドに移行させるシステムを指定する。画面の左は移行させるシス テムを探す“Browse VM Location”、右は乗せかえるクラウド指定の“Select Destination”だ。ここで移行するシステムはVMware環境上になければいけない。つまり、CloudSwitchはあくまで、VMware 環境のものを外部のクラウドに移行するツールである。例えばCent OS上で稼働しているSugarCRMを指定し、クラウドはAmazon EC2とする。次に、該当システムの実行環境(メモリーサイズやコア数、32ビットなど)を確認し、既にAWSのユーザーであればEC2のアクセスキーを 入力、これでデータセンターからAmazon EC2への移行が始まる。後はEC2を実行すればよい。実際のクラウド運用のライフサイクルには、クラウド上の仮想マシンの実行-Start、停止 -Shutdown、削除-Delete、名称変更-Rename、クローン作成-Cloneなどが用意されている。