Приложение .NET с SQL Server, развернутое в Azure? - PullRequest
0 голосов
/ 22 марта 2012

Я рассмотрел все вопросы, связанные с развертыванием приложений .NET в Azure, но мне еще кое-что нужно понять.Я видел и проверял, что Visual Studio 2010 будет очень легко публиковать и развертывать существующее приложение .NET в Azure - все функции и инструменты есть.

Однако я все еще могу поддерживать и обновлять своиоригинальное приложение .NET, а затем, когда необходимо, выпустить обновления для пакета Azure?Я хотел бы делать это на постоянной основе, чтобы иметь два решения для наших клиентов - решение для общедоступного облака или локальное решение для .NET.

Дополнительные проблемы заключаются в том, что мы будем работатьприложение .NET без сервера SQL, а также приложение будет взаимодействовать с внешними веб-службами.Насколько легко они развертываются в Azure на постоянной основе, а НЕ как ОДИН РАЗ.

РЕДАКТИРОВАТЬ: Если вышеописанное невозможно, я просто заметил, что можно создать полный образ сервера Windows 2008 и создать роль виртуальной машиныв лазурном.Есть ли у кого-нибудь комментарии по этому поводу, поскольку я не знаю достаточно об этом.Будет ли это возможным решением моей проблемы?

Ответы [ 3 ]

0 голосов
/ 23 марта 2012

Если ваше приложение было не очень сложным, вы можете использовать один и тот же код для Windows Azure + SQL Server и локального сервера + SQL Server. Допустим, это веб-приложение, если вы не возражаете против добавления сборок Windows Azure, которые вполне подходят для запуска на локальном сервере.

Что касается сервера sql azure / sql, я думаю, вам просто нужно изменить строку подключения в вашей конфигурации, чтобы ваш код связывался с нужным сервером.

Возможно, вам нужно выполнить какое-то дополнительное задание для лазурного и локального. Вам может потребоваться предоставить интерфейс файловой системы, который может считывать / записывать файл с большого двоичного объекта или с локального диска в зависимости от конфигурации. Так что в вашем бизнес-коде вы не будете возражать, где и как решить проблему с файлами. Может быть, вам также нужен интерфейс конфигурации для чтения настроек из web.config или вашего файла cscfg. Но если вы поместите всю конфигурацию в базу данных, это будет лучше.

По сути, я не думаю, что невозможно использовать одну кодовую базу как для лазурного, так и для локального. Я сделал проект таким образом, представив некоторые интерфейсы для изоляции операций, связанных с лазурью. Просто убедитесь, что вы можете настроить / ввести для всего, что отличается между лазурным и локальным.

НТН

0 голосов
/ 23 марта 2012

Мне кажется, что это ваш реальный вопрос:

Однако могу ли я поддерживать и обновлять свое исходное приложение .NET, а затем, когда это необходимо, выпускать обновления для пакета Azure?Я хотел бы делать это на постоянной основе, чтобы иметь два решения для наших клиентов - решение для общедоступного облака или локальное решение для .NET.

И это не относится кокна лазурные.То, что вы хотите, это источник контроля.Вы можете использовать что-то вроде TFS для создания разных копий одного и того же кода.Тогда вы можете иметь копии обоих проектов с историей версий.Использование управления исходным кодом имеет так много МНОГО дополнительных преимуществ, и я настоятельно рекомендую вам изучить использование контроля исходного кода в каждом проекте, над которым вы работаете.

0 голосов
/ 22 марта 2012

Вы можете развернуть в Azure все, что захотите.Лучший способ справиться с этим - развернуть в Staging, а затем, когда он будет запущен и запущен, на портале выполнить VIP-своп.Затем у вас есть новый пакет, работающий в Production, и вы можете остановить / удалить старый пакет, работающий в Staging.

Для SQL Server в Azure вам следует изучить либо использование SQL Azure, либо использование Azure Connect для взаимодействия сSQL Server работает в режиме предварительной установки.Или вы также можете использовать служебную шину.

...