Вы затронули несколько моментов: обучение, портирование, масштабирование и управление виртуальными машинами.
Обучение
Возможно, вам стоит взглянуть на некоторые вступительные видеоролики на MSDev . Серия «Windows Azure Fall 2010» - последние. Обратите внимание, что для запуска приложения в Azure необходимо понимать структуру Azure и связанные службы, такие как диагностика и управление ролями.
Переносимость
Вам нужно будет взглянуть на то, что вы делаете, помимо ядра asp.net, такого как кэширование, управление состоянием сеанса, безопасность, сторонние библиотеки DLL, COM, доступ к реестру и любые другие функции уровня администратора. Сегодня с SDK 1.2 у вас не будет возможности манипулировать реестром или запускать MSI. У меня есть связанный пост StackOverflow о некоторых областях, где вы можете столкнуться с проблемами. Относительно SQL Azure: некоторые функции, такие как поддержка CLR, не реализованы, и у вас не будет доступа к некоторым функциям системного уровня. Подробные сведения о различиях можно найти в официальном документе на сайте SQL Azure .
С новыми функциями, представленными на PDC 2010, вы сможете преодолеть почти все эти проблемы:
- Состояние сеанса может быть размещено в
AppFabric Cache. Это будет просто
изменение конфигурации вашего
конфигурации. Этот кеш будет доступен
по всей развернутой сети
экземпляры, позволяющие вам масштабировать.
- Доступ на уровне администратора доступен в режиме администратора. Вы сможете
запускайте MSI и изменяйте такие вещи, как реестр, при загрузке экземпляров вашей роли.
Пересчет
Вам нужно внимательно посмотреть, как ваше приложение справляется с масштабированием. Например: у вас может быть узкое место, если все экземпляры сервера пытаются работать одновременно с одним и тем же ресурсом, вызывая блокировки. Обычным шаблоном Azure является помещение рабочих элементов в долговременную очередь Azure, чтобы фоновые экземпляры рабочих ролей использовали эти рабочие элементы асинхронно.
Сегодня Azure не предоставляет встроенную возможность управления состоянием сеанса (например, сохранение состояния в SQL Server). Тем не менее, в блоге SQL Azure есть загружаемый образец , который прекрасно работает с SQL Azure. Как уже упоминалось выше, новая функция AppFabric Cache обеспечит управление состоянием сеанса, поэтому у вас скоро будет готовое решение.
Управление виртуальной машиной
Роль VM была объявлена на PDC. По сути, это даст вам возможность взять образ Windows Server 2008 R2, созданный локально, и переместить его в Azure. Вам нужно будет установить расширения Azure, которые позволят управлять образом с помощью фабрики Azure.
Однако существует компромисс: ваша виртуальная машина не получит выгоду от обновлений и исправлений ОС: вы будете нести ответственность за управление ими (через разностный диск). Структура Azure по-прежнему будет следить за состоянием вашей виртуальной машины и перезагружать ее или перемещать, если это необходимо. Я рекомендовал бы сначала попытаться использовать режим администратора, чтобы вы могли по-прежнему пользоваться 100% служб Azure.