[Azure] Azureにした方が良いのか、それとも・・・。
巷では、クラウド技術は既にそんなに目新しい技術ではなくなったように思います。
最近の開発で、Windows Azure Platform(以下、Azure)を使ったので、
本当にそれがAzureである必要があるのか考えてみました。
まず、Azureにするメリット/デメリットです。
[url=http://blogs.msdn.com/b/nakama/archive/2010/01/14/windows-azure-platform-3.aspx]ここ[/url]を引用させてもらいます。
まずは、メリット。
[quote]・一般的なインターネットアプリケーション
・トラフィックが、時期、曜日、時間帯などにより大きく変動するアプリケーション
・ASP サービスとして展開しているアプリケーション
・自社でインフラを持たないソフトウェア会社が開発するアプリケーション[/quote]
これは、とてもそうだと思いますね。
特に、サーバを持たないのは魅力的です。
インフラ周りのことは、クラウド側に任せることができますからね。
需要が出てきたら、サーバのインスタンス数を変えれば良いわけですし。
あと、ここには記載がありませんが、日本で震災が起きても物理的な資産は海外にあるので、高可用性と言えると思います。
次に、デメリット。
[quote]・セキュリティポリシー上、社外に持ち出すことのできないデータを取り扱っているアプリケーション
・Windows Azure Platform の SLA (サービスレベル)では不十分なミッションクリティカルシステム
・SP や QFE などのソフトウェアバージョンを固定したいアプリケーション[/quote]
セキュリティについては、オンプレミスのシステムよりは、当然リスクが高くなります。
ここのところは、考慮が必要です。
また、AzureのSLAは、2011/08/10現在で99.9%となっています。
※AzureのSLAについては、[url=http://www.microsoft.com/japan/windowsazure/sla/]こちら[/url]を参照してください。
※可用性については、[url=http://msdn.microsoft.com/ja-jp/library/aa291543(v=vs.71).aspx]こちら[/url]を参照してください。
よって、99.9%(three nine)だと、年間8.5時間、、、月に換算すると約42.5分は休止時間がある(かもしれない)ということになります。
使いたいけど、使えない時間があるかも知れないということは、契約段階から合意しておいた方が良いと思います。
以上のようなメリット/デメリットがあるようですが、Azureの特徴は、
なんと言っても、今までの.NETのノウハウ、特にASP.NETの知識を活かせることにあると思います。
Azureで動作させるために考慮すべきことはありますが、業務ロジックについては、ASP.NET同様の作成方法です。
これは、開発者にとって大きいことだと思います。
データベースに関しても、SQL Serverから、SQL Azureへ容易に移行できますし、とても楽です。
ただ、私個人の意見として、価格が気になります。
『安価』とは言われてますが、どんなに小さく稼働してもSLA99.9%を確保し、SQL Azureを利用すると
Azureの運用費として月1万円前後は、少なくとも必要になります。
※Azureの試算は[url=http://www.microsoft.com/japan/windowsazure/calculator/sl.html]こちら[/url]が便利です。
その他に、開発費用、システムの運用費用が別途必要になるわけです。
どんなシステムかにもよりますが、この金額が安いと思えるなら問題ないと思います。
本当にその価値があるシステムなのか、見通しがあるのか、そこんところが大切だと思います。
ま、Azureにシステムを構築したから言えることなんですけどね 😉
ちなみに、このサイト(miyacomp.net)は、月額394円(年額4,725円)でレンタルしています。
ASP.NETも使えます。(phpも使えます)
SQL Serverも使えます。(MySQLも使えます)
可用性は、実績で99.9%らしいです。
日本にデータセンターがあるので、日本が沈んだらどうしようもありません(笑)。
合わせて、読みたい・・・。
http://www.atmarkit.co.jp/fdotnet/chushin/azurecasestudy_01/azurecasestudy_01_01.html
