1

プラットフォーム: ASP.NET 4.5、MVC 4、C#

私は現在、パブリック ドメインで利用できる Web サイトを設計しています。しかし、たとえそれがhttpsなどであっても、公開サイトに情報を掲載することに不快感を覚える私のターゲット市場のかなりの割合があります.

私ができるようにしたいのは、企業ユーザーが私のサイトを使用できるようにすることです。これを行う 1 つの方法は、企業ユーザーがイントラネットで私の Web サイトをホストできるようにすることです。もちろん、通常の欠点は、サイトが公開されているほど速く更新されないことです。また、サポートの面でも頭痛の種です.

私の質問は

  1. 「企業に優しい」展開を簡単かつ手間のかからないものにするための戦略は何ですか?

  2. イントラネット内のデータベースだけでサイトを公開し続ける方法はありますか?

  3. ローカルでホストするしかない場合、開発/サポートのオーバーヘッドを最小限に抑えるための最良の方法は何ですか?

モッズがこれをロックしないことを願っています。非常に現実的な問題に対する具体的な方法と技術的なアプローチを求めています。

ありがとうございました、

4

3 に答える 3

1

#1 については、質問には多くの側面があります。あなたがそれを考えるのを助けるかもしれないいくつかの考え:

  1. アプリのデプロイ: アプリケーションのバージョン間のデプロイとアップグレードを簡単にします。手動でさまざまな部分を手動でアップグレードするのではなく、単一の操作として実現するようにしてください。Darin Dimitrov が述べたように、特に Visual Studio 2012 では、Web 配置パッケージのようなテクノロジを調べることができます (VS2010 では、データベースは非増分であったため、実際には「更新」の話はありませんでした)。より頻繁にアップグレードできるように、展開のコストを抑えます (製品のコストではなく、システムを更新して実行し続けるために誰が支払うのかというオーバーヘッド)。
  2. インターネットとイントラネットで実行する場合の違いを考慮してください。たとえば、インターネットでの認証は通常、フォーム ベースの認証で行われます。イントラネットでは、企業ユーザーのシームレスなログイン エクスペリエンスのために、Windows 認証のサポートを検討することをお勧めします。これは、展開間で認証をモジュール化できるようにするための設計に影響を与えるはずです。
  3. 企業による新しいテクノロジの採用は、必要以上に遅くなる可能性があります。最新かつ最高のテクノロジ (ASP.NET 4.5/MVC4) を使用しています。一部の企業は、これを今、または数年間展開する準備ができていない可能性があります。.NET 4 などの古い確立されたテクノロジを使用できるかどうかを検討してください。数年前から登場しており、すでにある程度証明されており、採用されています。

2 番目の質問については、IT 部門が何に対応できるかということになります。多くの企業サイトでは、安全な LAN 内にデータベースがありますが、Web サーバーにはパブリック インターネットからアクセスできます。これは確かによく理解されたネットワーク設計ですが、アプリケーションに含まれる資産によっては、顧客が同意する場合と同意しない場合があります。これはビジネス上の決定です。

#3 については、長期的なソフトウェア プロジェクトに共通する答えです。手間を最小限に抑えたい場合は、高品質で保守可能でなければなりません。

  • 最後の N バージョンのみをサポートする場合は、そのことを明確にしてください。かなり前に修正済みのコードをサポートすることは避けてください。追加のサポートや手頃な価格のアップグレードを提供して、顧客が新しい (できればより良い) リリースを利用できるようにすることを検討してください。
  • バージョン間でどのコンポーネントをアップグレードする必要があるかを覚えておいてください。Web アプリ (当然) だけでなく、データベース スキーマと、使用している依存関係やライブラリも含まれます。これは、#1 とほぼ同じ考慮事項です。アップグレードとロールバックの適切な計画があることを確認してください。
  • 最も重要なのは、テスト、テスト、テストです。機能回帰テストとインストール/アップグレード テストを行い、考えられる限り多くの可能性を試してください。
于 2012-07-22T07:50:07.280 に答える
0

Visual Studio のWeb 配置パッケージをチェックアウトできます。これにより、クライアントの Web サーバーに直接インストールできるパッケージを準備できます。

于 2012-07-22T06:46:38.863 に答える
0

上記1)のみにお答えください。継続的インテグレーション ツールをお勧めします。TeamCity を使用し、ボタンをクリックするだけで、mvc3 および mvc4 アプリケーションをパブリックおよびプライベートにホストされたサイトにデプロイします。以前はクルーズ コントロールを使用していましたが、現在は TeamCity に満足しています。それらを読んでください。あなたを正しい方向に導くかもしれません。

于 2012-07-21T19:58:39.730 に答える