テストと調査の目的で、レポートアプリケーション/製品の1つをMicrosoftAzureプラットフォームに展開することを計画しています。
アプリケーションは.NETFramework4.5に基づいて構築されており、ありがたいことにAzureは4.5をサポートしています。
アプリケーションはまだAzureに対応していません。Azureにデプロイするには、構成レベルの変更が必要だと思います。ただし、AzureWebサイトではそれほど多くは必要ありません。
私たちのアプリケーションには3つの主要なコンポーネントがあります。1つはn層アプローチを使用して構築されたMVCWebレイヤーです。2番目のコンポーネントは、外部システムから定期的にデータをプルし、それを3番目のコンポーネントであるSQLServerデータベースにプッシュする独立したウィンドウサービスです。MVC Webレイヤーとビジネスレイヤーを組み合わせると、このSQLサーバーを使用してR/W操作が実行されます。
データベースを使用するWebアプリケーションの典型的なケースであったとしたら、私はAzureWebサイトに行きました。ウィンドウサービス/(スケジュールベースのデータプラー)も表示されているので、Azureプラットフォーム内でどのアカウントとサービスを選択する必要があるのか混乱しています。
Azureは、Webサイト、サービスバス、クラウドサービス、VMなどの一連のサービスを提供しますが、このアプリケーションにどのセットアップが適しているかはかなり混乱しています。
アプリケーションに関するいくつかの追加の詳細:
- UserBase(単一インスタンスの場合):特定の時間に10〜30人のユーザー。
- 外部システム/Webサービスから収集されたデータ量:1日あたり約100mb。
一端にデータベースを備えたAzureWebサイトのような複数のサービスをセットアップする必要がありますか?スケジューラー/ウィンドウサービスの場合は別のものをセットアップする必要がありますか?