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.