Лучшие практики разработки: автоматизация сборок и управление кодом в командах


The Presentation inside:

Slide 0

Лучшие практики разработки: автоматизация сборок и управление кодом в командах Владимир Гусаров [email protected] http://vstsblog.ru


Slide 1

Что на самом деле означает «Готово» От понятия «Собирается» к «Готово» Автоматизированная сборка Gated Check-ins Автоматические тесты Развёртывание тестовых лабораторий


Slide 2

К сожалению, часто встречается: «Готово» только непосредственно перед выпуском Разработчик пишет код Убеждается, что компонент компилируется Сheck-in Умножаем на 15 разработчиков и 4 недели Ведущий разработчик собирает все компоненты Приложение разворачивается в тестовой среде Тестировщик пытается его протестировать Приложение не работает Разработчики всё валят на тестировщиков


Slide 3

Работа циклами У различных циклов свой критерий завершенности «Раньше сядешь – раньше выйдешь» ? Check In Daily Build Testable Story Iteration Product


Slide 4

Компромиссы Откладывание «Готовности» имеет цену Низкое качество сборки в процессе разработки Позднее обнаружение проблем Не понятно, сколько ещё осталось сделать Достижение «Готовности» как можно скорее тоже имеет цену Ручная проверка дорого стоит и располагает к ошибкам Автоматическая проверка требует больших инвестиций Откладывание «Готовности» часто является выбором по умолчанию


Slide 5

Путь к «готовности» с Visual Studio 2010 Ultimate и TFS 2010 Автоматизация Предоставить инфраструктуру Сфокусироваться на том, что важно для Вашего приложения Принимайте на вооружение один шаг за другим Предваряйте в жизнь для каждого цикла Политики check-in Gated Check-in Непрерывная интеграция Следите за «готовностью» Отчёты тестирования Отчёты по проекту Source Control Team Builds Validate Layering Deploy Build Execute Tests Work Items TFS


Slide 6

Сценарий демонстрации Конфигурация Приложение собирается в Visual Studio Полностью настроенная среда из Visual Studio 2010 Ultimate и Team Foundation Server 2010 Что требуется Сборка и тестирование


Slide 7

5 Шагов к успеху Автоматизированная сборка Проверенные изменения кода Автоматические модульные и приёмочные тесты Автоматическое развёртывание и приёмочное тестирование Отчёты с метриками того, что «готово»


Slide 8

Шаг 1: Автоматизированная сборка Автоматическая сборка это основа успеха проекта VS и TFS делают автоматизацию сборки простой Полностью расширяема


Slide 9

Демонстрация: Автоматическая сборка


Slide 10

Шаг 2: Непрерывная интеграция Непрерывная интеграция (CI) позволяет постоянно отслеживать регрессионные проблемы В VS и TFS встроена поддержка непрерывной интеграции Сборка больше не поломается с новой функцией «Gated Check-in» Гарантирует, что код, который не соответствует критериям завершённости, никогда не попадёт в систему контроля версий


Slide 11

Демонстрация: Gated Check-in


Slide 12

Шаг 3: Автоматическое тестирование Автоматические тесты позволяют поддержать состояние завершённости Visual Studio 2010 снимает преграды и снижает стоимость автоматизации тестирования Интеграция тестирования и сборки


Slide 13

Демонстрация: Автоматическое тестирование


Slide 14

Шаг 4: Тестовые Лаборатории Способность запустить приложение является обязательным выходным критерием Версия 2010 включает в себя новый набор инструментов для развертывания и управления тестовыми лабораториями Интегрирует сборку и развёртывание лабораторий


Slide 15

Топология Тестовых Лабораторий


Slide 16

Тестовые лаборатории Работа с набором виртуальных машин как с единым целым Развертывание Мгновенные снимки Изолированные конфигурации Возможность получить персональную копию лаборатории Масштабирование


Slide 17

Шаг 5: Отчёты Данные из системы контроля версий, контроля изменений и сборок попадают в корпоративное хранилище Отчёты SQL Server предоставляют полную информацию об истории проектов Интерактивное составление отчётов при помощи Microsoft Excel позволяет легко узнать оценить различные характеристики текущего состояния проектов


Slide 18

SharePoint Dashboards


Slide 19

Как продвигается тестирование? Как происходит сборка? Мы устраняем дефекты? На сколько качественно мы чиним дефекты? Готовы выпускать? Мы готовы к выпуску?


Slide 20

Итоги Добились “Готовности” меньше чем за час! Принимайте на вооружение шаг за шагом Вам не нужно делать всё сразу Вы почувствуете эффект от внедрения каждого шага


Slide 21

Ваша оценка имеет значение! Заполните анонимную анкету Если Вы не ходили на какие то доклады, ставить ничего не надо.


Slide 22

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.


×

HTML:





Ссылка: