Work in Progress

advertisement
Microsoft Developer Tour
Технологическая экспедиция
msdevtour.ru
Microsoft Developer Tour
Технологическая экспедиция
#msdevtour
Использование TFS в облаке
или
Инфраструктура ALM легкая,
как облако
Александр Яковлев
Эксперт по организации процессов разработки, Microsoft
a-alyako@microsoft.com
TFS в облаке
О чем идет речь?
Рассматриваются преимущества, недостатки, особенности и сценарии применения
варианта, когда сервер командной разработки, Team Foundation Server (TFS),
устанавливается самостоятельно и эксплуатируется на виртуальной машине в
облаке Azure.
Для чего нужна система ALM?
-
Версионное хранилище исходных кодов
Автоматизация сборки проектов
Организация Continuous Integration
Автоматическое тестирование
Управление целями, требованиями, работами, дефектами и т.д.
Управление проектами, планами, сроками, ресурсами
Организация релизной политики и стратегии ветвления
Управление релизами, развертыванием,
Мониторинг и сбор информации об эксплуатации систем
Создание отчетов, вычисление метрик
Варианты построения ALM инфраструктуры
Собственные сервера
Публичные сервисы
TFS в облаке
Детали
Установка сервисов на
собственном физическом
или виртуальном
оборудовании
www.visualstudio.com
Github, Bitbucket, Atlassian
Stash etc.
Развертывание
виртуальной сети в
облаке и установка
собственного сервиса
Стоимость
Высокие стартовые расходы.
Лицензии, оборудование,
помещение и т.д.
Средняя/бесплатно
Средняя/низкая/беспла
тно
Затраты на
поддержку
Высокие
Низкие
Средние/низкие
Возможность
кастомизации
Высокая
Ограниченная
Высокая
Полнота
функций ALM
Высокая
Ограниченная
Высокая
Базовый вариант развертывания
В облаке развернуты:
 Виртуальная сеть
 Сервер AD
 Сервер TFS
 Сервер сборки
 Test Controller
Опционально:
 Машины разработки
HTTPS /
HTTP over Point-To-Site VPN
Developer
TFS
Remote Desktop
Developer
Developer VM
Active Directory
 Тестовые среды
Test
Test
Controller Agent
Build
Agent
Test Env
Расширение для сети компании
В облачная сеть
соединяется с сетью
предприятия
HTTPS /
HTTP over Point-To-Site VPN
Developer
Настраиваются
сценарии
синхронизации AD
Опционально:
 Машины разработки
 Тестовые среды
TFS
Developer
Remote Desktop
Developer
Developer VM Active Directory
Test
Test
Controller Agent
Build
Agent
Test Env
Active Directory
Использование AD в облаке
КО:
• Azure AD не заменяет
контроллер домена
• AD требует настройки
сети и синхронизации
• AD должен быть защищен
https://msdn.microsoft.com/ru-ru/library/azure/jj156090.aspx
Гибридный сценарий инфраструктуры
Системные требования
Оценка стоимости
http://azure.microsoft.com/en-us/pricing/details/virtual-machines/
Затраты в месяц
<- DC
<- TFS + Build +
Test Controller
<- Visual Studio
Domain
Controller
$13
TFS + Build
$121
Итого :
$135
Виртуальное
рабочее
место
23 дня по 10
часов
Windows D1
3.5 Gb озу
$42
Windows D2
7 Gb озу
$84
Сравнение стоимости
В чём же подвох?
Почему сервер TFS для 250 пользователей обойдется в $135,
Github за 100 пользователей хочет $25000,
Stash (git) от Atlassian $6000 каждый месяц?
Потому, что 25000 и 6000 включают стоимость лицензий.
A TFS требует наличия клиентской лицензии,
Которая включена в любую Visual Studio с MSDN
Microsoft Azure для разработчиков
Ресурсы Azure
$50 – professional
$100 – premium
$100 – test pro
$150 – ultimate
каждый месяц
на подписчика
(с) www.vasya-lozhkin.ru
10
270
Типичные сценарии для TFS в Azure
• ALM инфраструктура для стартапов (особенно в комплекте с
бесплатным BizSpark, включающем ресурсы Azure)
• Требования к оперативному масштабированию серверов ALM
• Распределённая разработка и взаимодействие с подрядчиками
• Активная работа с тестовыми стендами:
-
Нагрузочное тестирование
Независимость производительности инфраструктуры
Распределенный доступ
Оперативное выделение ресурсов
Ограничения:
- нет вложенной виртуализации – нет эмуляторов
- наличие персональных или конфиденциальных данных в тестовых
средах
Ресурсы
Руководства по развертыванию Windows Server Active Directory на
виртуальных машинах Azure
https://msdn.microsoft.com/ru-ru/library/azure/jj156090.aspx
Visual Studio ALM Ranger Solutions Catalogue
http://aka.ms/vsarsolutions
www.visualstudio.com
www.msdevtour.ru
©2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or
trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this
presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee
the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN
THIS PRESENTATION.
Download