Самый важный вопрос: сколько из этих 25 проектов являются реальными веб-сайтами / веб-приложениями или службами Windows, и сколько из них являются просто библиотеками классов.
Для библиотек классов у вас нетконвертировать что угодно.
Теперь для облачных проектов.Вы должны решить, сколько хостинговых сервисов вы создадите.Вы можете прочитать мое сообщение в блоге , чтобы ознакомиться с такими терминами, как "Hosted Service", "Role", "Role Instance", если вам нужно.
Как только вы определились со своей структурой облака -число размещенных служб и ролей для каждой службы. Вы можете создать новое решение для каждой размещенной службы.
Вы также можете решить, что можете разместить несколько веб-сайтов в одной веб-роли, что полностью поддерживается и возможно., поскольку WebRoles работают в полной среде IIS начиная с SDK 1.3.Вы узнаете больше о размещении нескольких веб-сайтов в одной веб-роли здесь и здесь и даже используете Windows Azure Accelerator для веб-ролей .
Если у вас есть несколько служб Windows или фоновые рабочие процессы, вы можете объединить их в одну рабочую роль или определить рабочую роль для каждого отдельного рабочего процесса, если вам нужна отдельная эластичность для каждого процесса, или вашему работнику требуется многовычислительная мощность и память.
ОБНОВЛЕНИЕ в отношении обновления вопроса:
Итак, веб-приложение понятно - оно переходит к одной веб-роли.Теперь для служб Windows.Есть два основных момента, на которые вы должны ответить, чтобы определить, следует ли поместить их в одну или несколько рабочих ролей:
- Требует ли какая-либо из ваших служб Windows чрезмерных ресурсов (т. Е. Много вычислительныхпитания или много оперативной памяти)?
- Требуется ли для какой-либо из ваших служб Windows независимая шкала?
Если ответ на любой из вопросов «да», поставьте эту WindowsСлужба в одной рабочей роли.Поместите все службы Windows, ответившие на оба вопроса «нет» в одной рабочей роли.Это означает, что вы масштабируете их все или ни одного (манипулируя количеством экземпляров).
Что касается облачной службы (или размещенной службы), то вам решать, использовать лиединый облачный сервис для развертывания всех ролей (веб и рабочие) или один размещенный сервис для развертывания веб-роли, а другой - для рабочих ролей.Абсолютно нет никаких отличий от выставления счетов.Вы по-прежнему будете иметь свои веб-роли и рабочие роли, и с вас будет взиматься плата в зависимости от количества экземпляров и трафика данных.И вы можете независимо масштабировать любую роль (изменить количество экземпляров для конкретной роли) независимо от ее развертывания (в рамках той же размещенной службы или другой размещенной службы).
В конце я предлагаю, чтобы у вас была однарешение для размещенного сервиса (облачный проект).Поэтому, если вы решите включить веб-роли и рабочие роли в одну размещенную службу, у вас будет одно решение.Если у вас есть две размещенные службы (облачные проекты), у вас будет два решения.
Надеюсь, это поможет.