★Azureへの移行はこんなに簡単!支援策に関する情報はこちら
正直な話、Windows Azureって、どうですか?
谷川:シックス・アパートでは2年前から、Movable Type(以下、MT)をWindows Azureに対応させる活動をしていると聞きました。実際のところ、シックス・アパートから見てAzureはどうですか?
柳下:個人的な見解ですが、Amazon Web Services(AWS)よりいいですね。MTを運用する側からすると、「VIPスワップ」ができるのが、まずうれしいところです。
谷川:VIPスワップ?
柳下:アクティブなIPアドレスを切り替えることで、プロダクション環境(本番系)とステージング環境の2つのデプロイメントを切り替えることができる機能です。サービスをダウンさせることなく、アプリケーションをバージョンアップすることを考えてみてください。一般的には、ステージング環境に新バージョンを適用したうえで検証し、問題がなければプロダクション環境に適用するという流になると思います。VIPスワップはこのステージング環境とプロダクション環境のIPアドレスを切り替える機能です。IPアドレスが切り替わるため、他への影響を最小限にできます。これで、バージョンアップ時のステップ数がAWSよりも少なくて済むんです。
佐藤:VIPスワップは、Windows AzureのPaaS機能である「Windows Azureクラウドサービス」の一機能です。オンプレミスの場合、アプリケーションのバージョンアップをするには、1台ずつ順番にバージョンアップしていくことが多いと思います。この場合、バージョンアップ中は、新旧2つのバージョンが混在してしまいます。
パブリッククラウドであれば短期的にサーバーリソースを追加するのが簡単です。「Windows Azureクラウドサービス」では、アプリケーションの旧バージョンが稼働するプロダクション環境はそのままに、プロダクション環境と同様のサーバーリソース上に、アプリケーションの新バージョンが稼働するステージング環境を追加作成できます。
ステージング環境上のアプリケーションの正常動作を確認したら、「VIPスワップ」を行って、プロダクション環境とステージング環境を入れ替えます。
これによって、プロダクション環境で新バージョンが動作するようになり、外部のユーザーから見ると、これまでの旧バージョンから一気に新バージョンに入れ替わったように見えるわけです。
従量課金なので、VIPスワップ後に旧バージョンが稼働するステージング環境を削除することで、コストも最低限で済みます。
オンプレミスの環境であれば、もしステージング環境があっても、本番系のサーバーリソースより小さい場合が多いので、実現できない手法です。また、パブリッククラウドのIaaSでも同様のことは実現できますが、諸々の自動化処理を手組みで構築しないといけません。こういった高度な機能が標準機能として組み込まれているのが、PaaSである「Windows Azureクラウドサービス」のメリットですね。
柳下:MTの場合、実際の作業をWeb制作会社が行うことが多い。彼らは、SIerと異なり、インフラに関するスキルが高いわけではありません。管理ポータルが日本語であること、ワンクリックで運用を切り替えられること、MTの環境変数の変更も管理ポータルからできることなどが、かなりけっこう重要なポイントではないかと思っています。リモートデスクトップで接続して、テキストエディタから設定して……などとしなくていい。現場からするとAWSよりAzureのほうがかなり楽だと思います。
谷川:今の話だと、AWSだけではなく、オンプレミスとの比較でもクラウドのほうがむしろ楽だと言えますね。
柳下:ほかにもMTでは静的コンテンツを扱うことが多く、その置き場所として「Windows Azureストレージ」を多用します。このストレージが、永続性を持っており、煩雑なバックアップを意識しなくてもよい点もうれしいですね。さらに、Azureだと、データベース サービスである「Windows Azure SQLデータベース」のバックアップも、ブラウザ上でワンクリック操作です。後発ゆえに、ブラウザでできる作業が多いのがいいですね。
谷川:わかりました。では、同じ質問を高山さんにもおうかがいします。2年間Azureに関わってきてどうですか?
高山:2年間でAzure自体がかなり進化しました。今では、やりたいことは、たいていできるようになりましたね。思い返せば、最初に使い始めたときの管理コンソールはSilverlightベースでしたし。
谷川:そんな時代が…!
高山:確かAzure SDK 1.8くらいから管理ポータルがHTMLベースになり、その頃からAzureはぐんぐんよくなりましたね。Linuxのコマンドラインツールなど周辺ツールも充実してきましたし、Windowsがなくても開発できるようになりました。
柳下:最初に使い始めたときはSDK 1.6で、今は2.2。この2年間の変化はすさまじいです。でも、アプリケーションを開発している側は、この変化についてこられてない人も多いのではないかなと思いますが、どうでしょう。
システム移行の課題をWindows Azureで解決!
Windows Server 2003の延長サポートが2015年7月で終了します。
更新のさまざまな問題は、業務システムをWindows Azure上で稼働させることで解決できます。
マイクロソフトでは、システム移行にまつわるさまざま課題を解決します。導入のメリットから、すぐにわかるWindows Azure移行費用概算ドキュメントまで、下記のページで詳しくご案内しています。