'

SQL 2012 и гибкие методы командной разработки c TFS

Понравилась презентация – покажи это...





Слайд 0

SQL 2012 и гибкие методы командной разработки c TFS Добро пожаловать в команду! Alexander Yakovlev a-alyako@microsoft.com


Слайд 1

Сложности разработки баз данных Проблемы при изменении базы Сохранение данных, разные целевые версии Совместимость потребителей данных Синхронизация с версией приложений Проблемы при командной разработке Сложности при параллельных изменениях Отсутствие или слабая история изменений Оторванность от планирования и контроля работ Недостаток инструментов контроля качества 2 Track # – Session #


Слайд 2

Без чего невозможен Agile? Хорошая команда Взаимодействие внутри команды Непрерывная сборка проекта Автоматические тесты Доска работ Хороший проект 3 Track # – Session #


Слайд 3

Добро пожаловать в команду! SQL Server Developer Tools Единая инфраструктура всего проекта Совместная работа над проектом БД Управление работами Автоматизация сборки Тестирование баз данных Track # – Session # 4


Слайд 4

Единая инфраструктура проекта Visual Studio forever!


Слайд 5

Visual Studio для разработки БД Проблема Где «истинная» схема? Как вести версии? Как проводить тестирование? Как управлять изменениями? Решение В едином проекте БД Так же, как и в привычных программных проектах. Сборка, генерация тестовых данных, тестирование баз данных Рефакторинг, сравнение схем, ветки 6 Track # – Session #


Слайд 6

Жизненный цикл: классика ALM Database Project Edit Refactor Compare Data Gen Test Compare Build Deploy


Слайд 7

Visual Studio: единая среда разработки баз данных и приложений SQL Server Data Tools Visual Studio 10 shell Visual Studio Premium 11 Beta 8 Track # – Session #


Слайд 8

SSDT vs Visual Studio Database Prj 9 Track # – Session #


Слайд 9

Управление работами Демонстрация Scrum проекта


Слайд 10

Портал проекта Track # – Session # 11


Слайд 11

Команды проекта 12 Track # – Session #


Слайд 12

Бэклог продукта, планирование 13 Track # – Session #


Слайд 13

Планирование ресурсов 14 Track # – Session #


Слайд 14

Доска задач 15 Track # – Session #


Слайд 15

Система версионного контроля TFS Совместная работа нескольких разработчиков Редактирование разных объектов БД Объединение изменений в одном объекте Управление версиями, метками и ветками Разграничение прав доступа История изменений, Аннотирование кода Интеграция с задачами, сборками, политиками Проверки перед помещением в хранилище Track # – Session # 16


Слайд 16

Demo: Система версионного контроля 17 Track # – Session #


Слайд 17

Непрерывная сборка


Слайд 18

Непрерывная сборка Преимущества непрерывной интеграции Совместная работа команды Материализация знаний Раннее обнаружение ошибок Система собираема и готова к поставке Автоматизация развёртывания Автоматизация тестирования Для автотестов необходима автосборка Поставка итерации при автотестах 19 Track # – Session #


Слайд 19

Генерация тестовых данных Основные инструменты Генерация данных для таблиц Генерация по образцу Генераторы для различных типов полей String, RegExp, data bound Можно написать свой собственный генератор Тонкие настройки генераторов


Слайд 20

Автоматическое тестирование


Слайд 21

Автоматическое тестирование Тестирование SQL запросов Тестирование процедур Тестирование функций Юнит-тесты Web-тесты UI-тесты Нагрузочное тестирование Раннее обнаружение Упрощение рефакторинга Тестирование данных Тестирование вычислений Регрессионное тестирование Генерация нагрузки 22 Track # – Session #


Слайд 22

Статический анализ SQL кода 23 Track # – Session #


Слайд 23

Lab Management Моделирование разных сред Тестирование поставки на разные версии баз данных Автоматизация развёртывания Автоматизация тестирования Автодокументирование дефектов Сбор журналов IntelliTrace 24 Track # – Session #


Слайд 24

IntelliTrace и события ADO.NET 25 Track # – Session #


Слайд 25

Поддержка этапа эксплуатации 26 Track # – Session # TFS, Preemtive System Center IntelliTrace


Слайд 26

Кто расскажет про неудачные итерации? Неудачные итерации «откатываются» Полностью Частично Экспериментальные итерации Остаются «в стороне» Продолжаются Комбинируются Только представьте эти сценарии без системы версионного контроля! Track # – Session # 27


Слайд 27

Резюме Наличие полной инфраструктуры обязательно для гибкой разработки: Версионный контроль Управление работами Автосборки Автотесты Поддержка эксплуатации SQL Server, Visual Studio/SSDT, TFS предлагают полный набор инструментов Track # – Session # 28


Слайд 28

Visual Studio: Meet Any Challenge


×

HTML:





Ссылка: