Нужны советы относительно предоставления среды разработки в облаке - PullRequest
2 голосов
/ 10 июля 2010

Я бы хотел подготовить среду разработки в облаке .Моя целевая платформа - Microsoft .Net

Основываясь на теории и некоторых базовых экспериментах, я склоняюсь в пользу инфраструктуры Amazon AWS.Если я куплю Экземпляр с высокой памятью по требованию , я смогу развернуть 8-20 экземпляров виртуальных машин-разработчиков внутри, а также развернуть виртуальные машины для базы данных, контроля исходного кода и тестирования.

Вот мои вопросы / сомнения:

  • Целесообразна ли упомянутая выше топология?
  • Как разработчик может войти в систему и работать с гостевыми виртуальными машинами?(Можно подключиться к хосту, но я не уверен насчет гостевых виртуальных машин)
  • Для контроля исходного кода следует ли подписываться на такие сервисы, как ассембл или собственные?
  • Существуют ли другие облачные сервисы, которые дополняют процесс разработки?(специально для .Net разработки).
  • Помимо наличия хорошего широкополосного подключения к Интернету (а также резервного подключения), какие еще меры предосторожности следует предпринять на стороне разработчика?
  • Как я смогу управлять ресурсами в моей среде разработки?Какие-нибудь инструменты?Службы?

Я открыт, чтобы узнать больше от тех, кто успешно пытался запустить разработку в облаке.

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

Я бы настоятельно рекомендовал не запускать виртуальные машины разработки в облаке.Задержка слишком высока для эффективной разработки (особенно если у вас Visual Studio 2010 с Resharper), кроме того, наличие нескольких мониторов может быть довольно сложно с RDP-соединениями.

Хотя для экономически эффективного кодирования, которое не требует высокого-разработчики (особенно частичный аутсорсинг в другие страны), это может быть вполне приемлемым вариантом.Вы просто настраиваете образ с помощью инструментов и RDP-соединения, клонируете его по мере необходимости (имейте в виду лицензирование) на виртуальные машины и передаете разработчикам учетные данные удаленного рабочего стола.

Для контроля исходного кода и совместной работы Iрекомендуем подписаться на услугу (это было бы более экономически выгодно, чем управление собственным решением).На Lokad мы используем размещенные проекты (хотя что-то вроде Mercurial было бы более предпочтительным в наши дни для распределенной разработки) в сочетании с Trac, Google Sites и некоторыми практиками.

Облачные виртуальные машины также вполне хороши для запуска серверов интеграции , для проведения тестирования и R & D (хотя по какой-то причине я все еще придерживаюсь Rackspace вместо Amazon).Если вы находитесь в стеке .NET, имейте в виду, что Azure может также ввести роли VM .Это позволит вам хранить все проекты .NET в одном облаке (если вы нацелены на облачные вычисления Azure и масштабируемую разработку .NET).

0 голосов
/ 18 августа 2010

К сожалению, экземпляры Amazon EC2 являются виртуальными машинами, и вы не можете (обычно) запустить виртуальную машину внутри другой виртуальной машины ...

...