クラウドに.NET Windowsアプリを展開します
-
25-10-2019 - |
質問
.NET Windowsアプリをクラウドに展開できる方法はありますか? Paas(サービスとしてのプラットフォーム)はどうですか。私はこのすべてのクラウドバズに非常に新しいです。この点での助けは高く評価されます。
解決
あなたは、考えるべきクラウドインフラストラクチャの2つの主要な家族です。 Iaas (サービスとしてのインフラストラクチャ)、あなたは時間ごとに仮想マシンを効果的にレンタルするか、または Paas (サービスとしてのプラットフォーム)完全な展開インフラストラクチャをレンタルします。
Amazon EC2は、IAAS市場で最大かつ大手プレーヤーです。 Windowsサーバー(および必要に応じてSQL Server)を使用してVMをレンタルできます。自分でアプリケーションを展開、構成、維持する必要があります。ビジュアルスタジオツールは、インスタンスを構成すると、これに適しています。
また、VMにWindowsを維持する必要もあります。これにはWindowsの更新が含まれます。
Azureは、Windowsの主要なPaaSプラットフォームです。 MicrosoftにはVisual Studioと統合された優れたツールがいくつかあり、これを可能な限り痛みを伴わないため、Azureへのアプリケーションの展開は非常にシンプルになります。 Microsoftは、オペレーティングシステムと基礎となる配管のメンテナンスを処理します。これは、中程度から標準のサイズのアプリケーションの重要な構成となります。
そして、他の人が言及しているように、いくつかのベンダーは両方のアプローチをブレンドします: appharbor IAASとPAASの両方の側面があります。
どちらのプラットフォームを最大限に活用するには、専門のストレージテクノロジーを使用する価値があります。どちらも、SQLデータベースよりもはるかに高速な単純なキー/値ペアストレージシステムを備えていますが、トランザクションのサポートなどのトレードオフがあります。ただし、アプリケーションとそのサイズに応じて、これにより物事を大幅に高速化できます。
クラウドインフラストラクチャの大きな利点は、あなたがもはや気にする必要がないことです。
- 冗長性を備えたオンプレミスサーバーのネットワークをホストします
- 高速双方向ネットワーク接続
- 災害復旧とバックアップ
- 国際的にネットワーク遅延
- スケールアウト:一般的に、余分な負荷を処理するために別のインスタンスを購入するだけです
すでにデータセンターの専門家のクラックチームと超高速ネットワークを持っている場合、それは適切ではないかもしれません。
評価することをお勧めします
- アプリケーションの使用:軽く使用されていますか?内部または外部?
- 稼働時間の要件:あなたはどれくらいのお金を失いますか
もしもサイトが失敗したとき? - 利用可能なITリソースの量:クラウドインフラストラクチャは「開発者に優しい」ものであり、運用スタッフの必要性を減らすことができます
- あなたの予算:実際には、前提システムにとどまる方が費用対効果が高いかもしれません
幸運を!
他のヒント
シンプルなクラウドホスティングが必要な場合は、 azure また appharbor.
私はAppharborを個人的に使用していませんが、それは非常に有望に見えるビットです。主なアイデアは、通常のWebAppをGITリポジトリ(Mercurial、SVN、TFSもサードパーティのソースコードHostersとの統合を使用してサポートする)にプッシュすることです。これにより、展開が非常に簡単になります。 Appharborは、SQL Server、MongoDBなどを含むアドオンの適切な選択もあります。
Azureは、テーブルストレージ、Blobストレージ、同様のコンポーネントなどのさまざまなコンポーネントを備えた完全に爆破されたクラウドホスティングです。本当にスケーラブルなソリューションにはこうした種類のストレージエンジンが必要になるようですが、SQL-Serverに裏打ちされたほとんどのアプリにとって、Appharborは最も簡単な選択だと思います。 (そして、必要に応じて、AzureとS3の両方の塊とテーブルを使用することができます。
ターミナルサービス /リモートデスクトップ / Citrixを介して、サーバーでWindowsフォームアプリをホストし、顧客が現地でインストールされているかのように作業できるようにします。いくつかのこと(ローカルファイルアクセスなど)は少し異なりますが、可能です。
クライアントは、サービスにアクセスするためにソフトウェアをインストールする必要があります。リモートデスクトップのようなソフトウェアは、ほとんどのWindows PCに既にインストールされています。
コスト(ライセンスとリソースの両方)は、Webサービスをホストする際の違いです。一般に、Webアプリと同じくらい多くのクライアント /サーバーを処理することはできませんが、通常、Windowsアプリケーションをホストすることは、限られた数のクライアントに対して行われるため、問題ではありません。