2016-10-15 7 views
-1

アプリケーションをデプロイ
すべての.NETAzureでは、私はオープンソースの文書管理アプリケーションを書いています

  • アプリケーションサービス
    ホストのWebおよびWebサービス(WCF)
  • SQLデータベース
  • BLOBストレージ
    文書と画像
  • テーブルストレージ
    文書改訂履歴とsearc時間履歴
  • 検索
    ドキュメントのテキストベースの検索
  • 機械学習
    高度な文書の分析

私の質問はどのように私は、インストールを実行するために誰かのためにそれをパッケージ化しますか?

Azureサービスを設定し、コードをコピーし、データベースをコピーする必要があります。

SQLには、データベースの復元を行う方法があります。データベースには、同様の状態とシステムフィールドの値があります。

私はこれがダウン投票とクローズを得ているのを見て、私はあなたと議論していません。 DrupalのようなCMSを追加するボタンがあります。このようなことをするための施設がなければなりません。私はちょうど使用するツールを尋ねています。 Azure PowerShellはそのためのツールですか?

答えて

1

あなたのために仕事をするツールはないと思います。 IMHO、あなたはこれを達成するために多くのことを利用しなければなりません。

  1. インフラストラクチャのセットアップ

    私はそれを参照してください方法は、あなたがの世話をする必要が4つのものを持っている。これは、(WebサイトやWebサービスのための)Webアプリケーションの作成のようなものが含まれるであろう、データベースサーバー、ストレージアカウントなどをユーザーのAzureサブスクリプションに追加します。このためにはTemplate Deploymentをご覧ください。私がこれを想定しているのは、たくさんのプレースホルダー(ユーザーが手動で作成する必要があるインストーラーウィザードを使用して作成します)からテンプレートを作成してから、Azure PowerShell/CLIツールまたはAzure Portalこのテンプレートがデプロイされます。これにより、すべてのリソースが確実に作成されます。

  2. データベース:それはEntity Frameworkです。私はあなたがEntity Framework Code Firstアプローチを使用する必要があると信じて、これはあなたのためのデータベースを作成します。
  3. ストレージテーブル/ブロッブ:アプリケーションでこれをやっているのは、アプリケーションを起動するときに、Storage SDKを使用してテーブル/ BLOBコンテナ/キューが存在しない場合にそれらを作成するスクリプトを実行することです。
  4. コード配布:アプリケーションをAzureに展開する際のさまざまなオプションについては、https://azure.microsoft.com/en-in/documentation/articles/web-sites-deploy/を参照してください。

簡単に言えば、これを達成するために独自のソリューションを展開する必要があります。

+0

私はEFを使用していないお勧めしません – Paparazzi

1

ARMテンプレートとPowerShellはあなたの友人です。あなたが望むものを手に入れます。

ARMで必要なインフラストラクチャをすべて作成することができます。また、ARMを通じて実行できないことがあれば、PowerShellでも可能です。

コードとデータベースの展開は、PowerShellを使用して行うことができます。

これは最も自動化された方法です。

そうでない場合、あなたは古典を移動したい場合は、ポータルを使用して、すべてのリソースを作成行う方法について説明し、展開ガイドを作成し、それはオプションではありませんので、これは

関連する問題