2016-10-15 6 views
-1

Я пишу приложение для управления документооборотом Open Source
Все .NETAzure развертывание приложения

  • App Service
    хоста Web и Web Service (WCF)
  • SQL Database
  • BLOB Storage
    Документы и фотографии
  • Стол хранения
    История пересмотра документа и поиск История ч
  • Поиск
    текста документа на основе поиска
  • Machine Learning
    Продвинутая аналитика документ

Мой вопрос, как я могу упаковать, что для кого-то, чтобы просто запустить установку?

Необходимо настроить службы Azure, скопировать код и скопировать базу данных.

На SQL есть способ, которым я могу просто сделать восстановление пустой базы данных. База данных имеет некоторые значения для аналогичных состояний и системных полей.

Я вижу, что это получило низкую оценку и близко, и я не спорю с вами. Существует кнопка для добавления CMS, например, Drupal. Должен быть способ сделать что-то подобное. Я просто спрашиваю, какой инструмент (ы) использовать. Является ли Azure PowerShell инструментом для этого?

ответ

1

Я не думаю, что есть один инструмент, который поможет вам в этом. ИМХО, вам нужно будет воспользоваться рядом вещей для достижения этого.

Как я понимаю, у вас есть 4 вещи, которые вы должны заботиться о:

  1. Настройка инфраструктуры: Это будет включать в себя такие вещи, как создание веб-приложений (для веб-сайта и веб-сервисов), серверов баз данных, учетных записей хранилища и т. д. в подписке Azure от пользователя. Для этого я бы рекомендовал вам взглянуть на Template Deployment. Способ, которым я предполагаю, что это будет работать, заключается в том, что вы начинаете с шаблона с большим количеством заполнителей (который пользователь заполнит вручную или с помощью мастера установки, который вам нужно будет создать), а затем с помощью инструментов Azure PowerShell/CLI или Azure Portal этот шаблон будет развернут. Это обеспечит создание всех ресурсов.
  2. База данных: Для этого вы можете посмотреть Entity Framework. Я считаю, что вам нужно будет использовать подход Entity Framework Code First, и это создаст базу данных для вас.
  3. Таблицы хранения/Blobs: Мы делаем это в нашем приложении, так как при запуске приложения мы выполняем некоторые скрипты, которые используют Storage SDK для создания контейнеров/очередей таблиц/blob, если они не существуют.
  4. Развертывание кода: Пожалуйста, ознакомьтесь с этой ссылкой для различных вариантов развертывания приложения в Azure: https://azure.microsoft.com/en-in/documentation/articles/web-sites-deploy/.

Короче говоря, вам нужно будет развернуть свое собственное решение, чтобы выполнить это.

+0

Я не использую EF, так что это не вариант – Paparazzi

1

ARM Template и PowerShell - ваши друзья здесь, они доставят вам все, что вы пожелаете.

Вы можете создать всю необходимую инфраструктуру с помощью ARM, и если с помощью ARM ничего не может быть сделано, это возможно с помощью PowerShell.

Развертывание кода и базы данных можно выполнить с помощью PowerShell.

Это самый автоматический способ сделать это.

В противном случае, если вы хотите пойти классический, создать руководство по развертыванию, который объясняет, как сделать создать все ресурсы, используя портал, но это не рекомендуется