У меня есть частично разработанное приложение asp.net, но теперь клиент хочет, чтобы оно было разработано в лазури. Сколько из существующего кода может использоваться в разработке приложения в лазури.
С какими проблемами мы могли возможно встретиться, когда мы пытаемся портировать существующее приложение asp.net на лазурь? Там какие-либо другие альтернативы к лазури в облачных вычислениях?
Что касается приложения asp.net, вы, безусловно, можете перенести его в Azure. Ваша основная логика будет перенесена относительно просто, и вы получите множество преимуществ, которые может предложить Azure. В выпуске от июня 2010 года вы также получите поддержку .NET 4 и IntelliTrace для отладки.
Однако, когда вы начинаете планировать миграцию в Azure, вам нужно подумать о нескольких соображениях (ни одно из них не является непреодолимым, а с некоторыми относительно легко справиться):
Итак: да, есть некоторые вещи, о которых вам нужно позаботиться, но Azure - отличная платформа для размещения приложений asp.net, и вы должны серьезно об этом подумать.
Перенести приложение в Azure должно быть очень легко, особенно если вы используете серверную часть SQL. Код мог работать практически без изменений. Вам нужно будет создать установочный пакет Azure для проекта и файла конфигурации.
Если ваше приложение использует постоянное хранилище (кроме SQL Server), вам, возможно, придется несколько переработать этот код. Однако платформа теперь имеет дисковое хранилище, которое имитирует файловую систему, так что это должно быть довольно просто.
Еще одна проблема, на которую следует обратить внимание, - это web.config. Если вы интенсивно используете это для настройки среды выполнения, вам также придется переделать это. Вы не можете развернуть отдельные файлы в своем приложении в Azure, поэтому рекомендуется перенести такие параметры в файл конфигурации Azure.
Самое сложное, с чем вы можете столкнуться, - это внешние приложения. Если ваше приложение зависит от запуска других процессов, это потребует серьезной переработки.