Azure の主な利点は、ハードウェアやハードウェアを維持するための人員などの長期的なコストに投資することなく、ニーズに応じてアプリケーションやサービスをスケールアップまたはスケールダウンできることです。
独自のインフラストラクチャを使用して同じアプリケーションを実装すると、アプリケーションから得られる価値や有用性に関係なく、多くの初期固定費が発生します。たとえば、ピーク負荷が 1 日に 1 回または 1 か月に 1 回しか発生しない場合でも、予想されるピーク負荷を処理するのに十分なハードウェアを購入、インストール、セットアップ、および維持する必要があります。ピーク負荷を過小評価するとどうなりますか? より多くのハードウェアを構築できるようになるまで、サービスは停止します。ピーク負荷を過大評価するとどうなりますか? 未使用のハードウェアが放置されているということは、役に立たないお金を使っているということです。
はい、Azure は、消費者向けの Web サイトやサービスの実行などの B2C シナリオに使用できます。B2C は、口コミによるバイラルの取り込みを処理するために、迅速に (数分または数時間で) スケールアップできる必要があります。新しいサーバー ハードウェアをオンプレミスに持ち込んで、30 分で稼働させることはできますか? おそらくそうではありません。
はい。Azure は、在庫管理やサプライ チェーン管理のためのサービス API の実行など、B2B シナリオに使用できます。Azure アプリを自己完結型のアイランドとして設定するか、Service Bus を使用してバックエンド サービス用の企業ネットワークに結び付けることができます。
Azure は、大量のデータに対するデータ分析の実行など、"サージ" 処理の処理に特に役立ちます。いくつかの Azure インスタンスをスプールしてデータをかみ砕き、1 日の終わりに家に帰ったらすべてシャットダウンします。数百または数千の計算ノードを利用できるという利点がありますが、料金は使用した場合にのみ発生します。
私は常に彼らにもっと多くのことをするように求めていますが、Azure プラットフォーム チームが一度に多くのことを引き受けないようにしてくれたことは称賛に値します。現在、Azure が提供するサービスのメニューはかなり少ない (ブロブ ストレージ、テーブル ストレージ、キュー サービス) が、これらのサービスは適切に機能し、適切にスケーリングされます。
Azure は成熟していますか? 提供されるサービスが完全に構築されており、信頼できるという意味で、Azure は成熟していると言えます。必要なすべての可能なサービスが組み込まれているという意味で成熟したという意味であれば、いいえ、Azure はサービス提供の幅を広げ続けています。
Azure が現在最適ではない可能性があるアプリケーションとサービスのシナリオがあります。たとえば、Azure データ センターがリアルタイムの金融市場処理に適しているかどうかはわかりません。Azure は、ほぼリアルタイムのデータ分析と、1 日の終わりのリスク分析に適しています。Azure は、動的な負荷やピーク シェービングを処理するための自動デプロイとスケールアップを実装していません。これを手動で管理するか、サービス API を使用して独自のインスタンス マネージャーを作成できます。Azure の価格体系は、ビジネス アプリケーション向けに調整されています。個人の Web サイトやブログをホストするには、トラフィックがかなり多く、収益源でない限り、やり過ぎで費用対効果が高くありません。
開示: 私は Microsoft の従業員で、Windows Azure 用のツールに取り組んでいます。