1 / 29

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

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

chars
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

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

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

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

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

  9. SSDT vsVisual Studio Database Prj Track # – Session #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  26. TFS, Preemtive System Center IntelliTrace Поддержка этапа эксплуатации PRODUCT BACKLOG REQUIREMENTS Sprint Monitor OPS BACKLOG CYCLE TIME Исправление дефектов Track # – Session #

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

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

  29. Visual Studio: Meet Any Challenge WindowsAzure WindowsServer

More Related