0

.NETアプリケーションのAzureへの展開に関するすべての質問を確認しましたが、まだ理解する必要があるものがあります。 私は自分自身を見て、Visual Studio 2010が非常に簡単にAzureに既存の.NETアプリケーションを公開してデプロイできるようにしました。すべての機能とツールはそこにあります。AzureにSQL Serverがデプロイされた.NETアプリケーション?

しかし、元の.NETアプリケーションを維持して更新することはできますか?また、必要に応じてAzureパッケージの更新をリリースできますか?パブリッククラウドソリューションまたはオンプレミス.NETソリューションの2つのソリューションを提供する手段として、これを継続的に実行したいと考えています。

さらに、SQLサーバーから.NETアプリケーションを実行し、アプリケーションが外部Webサービスとやりとりするという問題もあります。一度オフとしてではなく、継続的にAzureに配備されているものはどれだけ簡単ですか。

EDIT:上記のことができない場合は、完全なWindows 2008サーバーイメージを作成し、AzureでVMロールを作成できることに気がつきました。私はそれについて十分に知っていないので誰にもこれに関するコメントがありますか?これは私の問題の可能な解決策でしょうか?

答えて

0

アプリケーションがあまり複雑でない場合は、Windows Azure + SQL Azureとローカルサーバー+ SQLサーバーで同じコードを使用できます。 Windows Azureアセンブリを追加しても問題ない場合は、Webアプリケーションとしましょう。ローカルのサーバーの下で実行することができます。

sql azure/sqlサーバーに関しては、コードを適切なサーバーにリンクさせるために構成内の接続文字列を変更するだけでよいと思います。

紺碧と地方の両方に対応するには、追加の作業が必要なのかもしれません。 blobまたはローカルディスクからファイルを読み書きできるファイルシステムインターフェイスを設定に基づいて提供する必要があります。そのため、ビジネスコードでは、ファイルの問題をどこでどのように処理するか気にしません。また、web.configやcscfgファイルから設定を読み取るための設定インターフェースが必要な場合もあります。しかし、すべての設定をデータベースに入れておけばそれが良いでしょう。

基本的に私は紺碧と地方の両方に1つのコードベースを使用することは不可能だとは思わない。私は青空関連の操作を分離するためにいくつかのインターフェースを導入することで、このようにプロジェクトを完成させました。紺碧と地方の間で異なるものすべてを設定/注入できることを確認してください。

HTH、私はこのように感じる

+0

ありがとうございます - 非常に参考になります。 .NETでAzureのデプロイメントを作成した後は、Azureエミュレータでしかソリューションを実行できないようですが、IIS上で実行することはできません。これは私が簡単に変更できるものですか?あなたは知っていますか? – Gotts

+0

Webロールの場合は、スタートアップアプリケーションをWebプロジェクト(紺色のプロジェクトではない)に設定し、通常のASP.NETアプリケーションを使用している場合とまったく同じように、IISまたはdevホストで起動します。しかし、あなたのプロジェクトが空白の下で何かを使用している場合(例えば、ストレージ、ローカルリソース、または紺碧の設定)、それは失敗に終わります。これは、私があなたが分離するためにいくつかのインタフェースを使用するほうがよいと述べた理由です。しかし、それは紺碧の開発エミュレータの下で実行されなければならない作業者の役割です。 –

0

Azureには、必要なものをすべて配備できます。これを処理する最善の方法は、ステージングにデプロイしてからポータルでVIPスワップを実行することです。次に、Productionで実行中の新しいパッケージがあり、Stagingで実行中の古いパッケージを停止/削除できます。

AzureのSQL Serverの場合は、SQL Azureを使用するかAzure Connectを使用して、オンデマンドで動作するSQL Serverと通信する必要があります。または、サービスバスを使用することもできます。

+0

しかし、私は自分の.netアプリケーションを同時に維持し、更新をAzureにプッシュできますか?そして問題は、私はデータベースで同じことをしたいということです。つまり、私の紺色のアプリはSQL Azureと通信する必要があります。 – Gotts

0

があなたの本当の問題である:

しかし、私はまだAzureの パッケージに続いたときに、必要なリリースの更新を維持し、私のオリジナルの.NET アプリケーションを更新してすることができています?パブリッククラウドソリューションまたは ローカルオンプレミス.NETソリューションの2つのソリューションを提供する の手段として、これを継続的に実行したいと考えています。

これはWindows Azureに固有のものではありません。あなたが望むのはソースコントロールです。 TFSのようなものを使用して、同じコードの異なるコピーを作成することができます。次に、両方のプロジェクトのコピーをバージョン履歴とともに持つことができます。だからMANYソースコントロールを使用することでさらにメリットがあります。作業するすべてのプロジェクトでソースコントロールを使用することを強くお勧めします。

+0

私はソースコントロールが重要で、私はプロジェクトでそれを使用することに同意します。しかし私の主なポイントは、.NETとAzureの両方のデプロイメントパッケージで1つのプロジェクトを維持したいだけで、ソースコードを混乱させることなく実現したいということでした。私は、.NETの専門家が、これがまだ可能なのか、これが2つの異なるデータベース(AzureとSQLサーバー)への接続にどのように影響するのかを教えてくれることを願っています。ありがとう – Gotts

関連する問題