Введение в Visual Studio Team System 2008 Евгений Злобин evgenyz@microsoft.com Developer Solution Sales Manager.

Презентация:



Advertisements
Похожие презентации
Visual Studio Team System Sergiy Baydachnyy Developer Evangelist
Advertisements

SQL 2012 И ГИБКИЕ МЕТОДЫ КОМАНДНОЙ РАЗРАБОТКИ C TFS Добро пожаловать в команду! Alexander Yakovlev
Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
System Center Service Desk Руслан Акмеев Консультант Microsoft Consulting Services, Russia.
Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate Евгений Чигиринский Microsoft.
Top 10 возможностей ASP.NET 2.0. Выбор сделан на основе опросов разработчиков Top 10 – горячая десятка возможностей.
Microsoft TechDays Золотовицкий Аркадий Директор по производству «Интеллектуальные системы»
Концепция решения. Владимир Александров MCTS SQL Server 2008, BI Компания Intellar Электронный архив документов.
Полигон 2006: Тестовая лаборатория будущего The 2007 Microsoft Office system.
Татьяна Сметанина. Автоматизированное тестирование веб-приложений Coded UI тесты и сценарии применения.
Сергей Байдачный Специалист по разработке ПО Майкрософт Украина
Microsoft TechDays Александр Неволин Nevlabs Microsoft TechDays Сервер командной разработки, включающий в себя : Репозиторий исходных кодов; Систему.
Msdevcon.ru#msdevcon. ВНУТРЕННИЙ ОПЫТ КОМПАНИИ MICROSOFT ПО АВТОМАТИЧЕСКОЙ СБОРКЕ И НЕПРЕРЫВНОЙ ИНТЕГРАЦИИ ВЕБ СЕРВИСОВ И ПРИЛОЖЕНИЙ С ПОМОЩЬЮ TFS 2012.
System Center 2012 SP1 Configuration Manager Соответствие параметров Ляшов Евгений
Простая автоматизация бизнес процессов С помощью Microsoft Share Point Portal Server И DocsVision Share Point Edition Докладчик Андреев Владимир Сергеевич.
Information Software Systems 03 April 2008 Information Software Systems Влад Волков Менеджер программы Интегральное Решение «ISS-сервис среда для разработки»
Корпоративный портал ЛУКОЙЛ-Нижневожскнефть на базе Sharepoint Portal Server 2003 Глеб Глущенко Системный инженер Microsoft.
Microsoft TechDays Виталий Дильмухаметов
Инструменты Visual Studio для контроля качества и безопасности кода MSSD-3 Александр Яковлев, Microsoft.
Microsoft TechDays Ксения Хмелёва Специалист по технологиям Microsoft.
Транксрипт:

Введение в Visual Studio Team System 2008 Евгений Злобин Developer Solution Sales Manager

Краткое содержание Сложности в разработке распределенных систем Что такое Team System Редакции Visual Studio 2008 Возможности каждой редакции Team System для каждой роли Менеджеры проектов АрхитекторыРазработчикиТестеры Разработчики баз данных Все остальные

Сложности в создании ПО Недостаточное качество коммуникаций , IM, собрания Команда не всегда в одном месте Низкое качество интегрированности средств Вынуждены работать с множеством средств VS, VSS, CVS, Visio, NUnit, NAnt, FxCop Недостаточное качество рекомендаций по процессам Множество различных методологий Подаются в виде полуфабриката Необходимо улучшить предсказуемость успеха

Что такое Team System? Интегрированный набор средств для поддержки полного цикла разработки ПО Средства для всей команды Visual Studio 2008 плагин Microsoft Excel и Microsoft Project плагины TFS Web Access Самостоятельные утилиты и утилиты командной строки Team Foundation Service (backend) SQL Reporting Service и WSS (портал) Рекомендации по процессу разработки MSF 4.0 (Agile и CMMI Compliance)

Редакции Visual Studio Team System Team Edition for Software Architects Team Edition for Software Developers Team Edition for Software Testers Team Edition for Database Pro Team Foundation Server TFS Load Agent Team Suite

Visual Studio Team System Visual Studio Team Suite MSF Процессы и Руководства Visual Studio Team Foundation Server Visual Studio Индустр. Партнеры ДизайнерАрхитектурыРазработчикПО ТестировщикПО Разработчик и Админ БД Visual Studio Team Explorer ДизайнПриложения Дизайн Системы Динамический Анализ кода Статический Профайлер кода Нагрузочное тестирование Ручноетестирование Управление тест сценариями Visual Studio Professional Edition Управление Изменениями Отслеживание Work Item Построение Отчетов Портал Проекта Построение Выпусков ПО Управление Проектом Load Test Agent Visio и UML моделирование Моделирование классов Компонент. тестирование Покрытие кода Логический дизайн дата центра Дизайн развертывания Развертывание БД Управление изменениями ТестированиеБД

Team Foundation Services Совместная работа Отслеживание рабочих элементов Сценарии, Требования, Риски, Задачи, Ошибки,… Отчеты Конфигурационный менеджмент (SCM) Трехуровневый, SQL2005, WebServices API Merging, Branching Управление сборкой Version ControlWork Item TrackingReportingProject PortalIntegration ServicesProject ManagementBuild Automation Visual Studio Team Foundation Server

Архитектура TFS

Контроль версий в TF Visual SourceSafe 2005 Team Foundation Version Control Назначение Контроль версий Интегрированная система поддержки цикла разработки Размер команды Небольшие команды Масштабируемая Хранилище Файловая система SQL Server 2005 Безопасность Специфична для приложения Интегрирована с Windows Удаленный доступ Новые Web-сервисы для интеграции с VS2005 Оптимизированные Web Services Множественный Checkout? Нет Да, спасибо Merge engine

Расширяемость TS Team System это расширяемая и дополняемая платформа Team Foundation Services Событийная модель и множество точек интеграции через API Возможность добавления своих шаблонов методологий Visual Studio 2008 VSIP партнеры приглашаются для расширения Существует много решений: Borland, AmberPoint, Olenick & Associates, BrightWork, Osellus, TeamPrise Тулкит для расширения Частью SDK Частью SDK

TS для всей команды Повышенная надежность Ранний контроль качества Предсказуемость и наглядность Дизайн для применения Менеджерпроекта Архитекторрешения Разработчик Тестер Инфраструктурный архитектор

TS для Менеджеров Нет конкретной привязки к редакции TS Можно использовать TFS CAL Действия Создание и конфигурирование командных проектов Назначение рабочих элементов Мониторинг статусов через запросы к спискам рабочих элементов или просмотр отчетов на проектном узле

TS для Менеджеров Создание задач в Microsoft Excel Создание задач в Microsoft Excel Просмотр задач в Visual Studio Просмотр задач в Visual Studio Назначение задач ресурсам в Microsoft Project Назначение задач ресурсам в Microsoft Project Просмотр статусов проектов в Microsoft Excel или Microsoft Project Просмотр статусов проектов в Microsoft Excel или Microsoft Project

TS для Архитекторов Сфера проблем Сегодняшние системы очень сложны Коммуникационные проблемы между: Архитекторами и разработчиками Разработчиками и IT специалистами Средства моделирования имеют плохую историю успеха Два типа архитекторов (суб-роли) Архитектор приложения (AA) Сетевой/Инфраструктурный архитектор (IA)

TS для Архитекторов Действия Создание логических диаграмм централизации данных (Logical Datacenter Diagrams, LDD) Создание диаграмм приложения (Application Diagrams, AD) Декомпозиция диаграмм приложений на «системы» Создание диаграмм развертывания Подтверждение соответствия LDD/AD Создание отчетов о развертывании Создание основных связующих компонент приложения (Web-сервисы) Быстрый старт разработки

«Разработка для применения» Исключение «разговора в последнюю минуту» с IT в момент развертывания приложения на серверы System Definition Model (SDM) Предоставляет общий язык для описания всех аспектов IT систем (ограничений и установок) Позволяет проверять SDM документы относительно друг друга. UML против DSL (Domain Specific Language) UML мертв? Нет! UML лучшее средство для документирования DSL лучшее средство для точной разработки приложений

System Definition Model Приложения ХостингПриложений Логическая топология Машин и сетей ОборудованиеSystemDefinitionModel

Logical Datacenter Diagram

Application Diagram

TS для Разработчиков Сфера проблем Разработчики не пишут качественный код Нет/неадекватный контроль версий Нет путей сопоставления изменений в коде Действия Юнит-тестирование с адекватным результатом Статический анализ Профайлинг Check-in, Check-out Ассоциирование комментариев с проделанными изменениями

Юнит-тестирование Более удобное и простое чем NUnit Щелкните правой кнопкой и выберите «Create Tests» Тесты всего лишь еще один тип кода Code Coverage

Статический анализ Протестируйте свой код на самые распространенные проблемы, лучшие практики, правила именования PreFast (C/C++), FxCop (.NET)

Интегрированный Check-In Что можно ассоциировать? Все измененные файлы в один пакет изменений («Changeset») Комментарий Назначенную задачу Политики Check-In

TS для Тестеров Сфера проблем Средства тестирования не интегрированы Нет средств контроля версий для тестирования Нет средств автоматической нотификации Действия Юнит-тестинг и code coverage (перекрывается с Разработчиками) Веб-тестинг. Запись и воспроизведение последовательностей запросов. Нагрузочное тестирование (симуляция работы множества пользователей) Тест-менеджмент (ручные или дополнительные средства тестирования)

Веб-Тестирование Тестирование Веб-приложений важно Какое время ответа для обычной задачи? Будет ли апгрейд ломать основную функциональность? Работает ли все еще поиск? Веб-тестирование в Team System Любой URL который базируется на протоколе http Записываются (в виде кода) или могут быть созданы в коде; вместе с автоматической валидацией

Нагрузочное тестирование Как ведет ваше приложение при нагрузке Какие операции испытывают наибольшие трудности? Каков уровень нагрузки на процессор и диск? Нагрузочное тестирование – это возможность использовать существующий веб-тест Возможность использовать 1000 Виртуальных Пользователей Много путей визуализировать результаты Графики, таблицы и XML

Static Code Analysis Static Code Analyzer

Code Coverage

Unit Testing Integrated Unit Testing

Load Testing Creation Load Testing Web recorder Load Testing Web recorder

Load Testing Perf Counter integration and monitoring Load Testing

Test Case Management

Разработка для БД – общие проблемы Production Database Management Studio TuningMonitoring One Version of the Truth for Data and Schema Schema Schema Changes Трудно управлять изменениями в БДТрудно управлять изменениями в БД Промышленная БД – истинна в последнейинстанции для данных и схемыПромышленная БД – истинна в последнейинстанции для данных и схемы Изменения в промышленной БД плохо тестированы и приводят к катострофическим последствиямИзменения в промышленной БД плохо тестированы и приводят к катострофическим последствиям

Разработка для БД Production Database Management Studio TuningMonitoring One Version of the Truth for Data One Version of the Truth for Schema OfflineOffline Under Source ControlUnder Source Control Schema Schema Changes Изменения схемы контролируется в VSTS и TFSИзменения схемы контролируется в VSTS и TFS Промышленная БД – истина только для данныхПромышленная БД – истина только для данных Истина для схемы БД – в под версионном контролеИстина для схемы БД – в под версионном контроле Изменения могут применяться управляемо и поэтапноИзменения могут применяться управляемо и поэтапно Создание скрипта сСоздание скрипта с изменениями - позволяет управлять обновлениями

Разработка для БД Дает возможность использовать: Работать offline контроль версий Управление изменениями (bug tracking) Использовать компонентное тестирование (unit test) Рефакторинг Генерацию тестовых данных Сравнение схем и данных

TS для всех остальных Могут получить доступ к отчетам формируемым в реальном масштабе времени Могут использовать Excel и Project для создания задач Могут использовать Team Explorer или утилиты командной строки для просмотра/редактирования артефактов проекта. Могут использовать TFS Web Access – для доступа через ВЕБ Открытая платформа - возможно использовать решения других производителей Нет надобности в Visual Studio

TS для всех остальных Большое количество готовых отчетов дающих информацию о состоянии проектов Легко создавать новые и модифицировать существующие отчеты Базируется на SQL Server 2005 Reporting Services Использование Data Warehouse позволяет легко получать детальную информацию Проектный портал обеспечивает вся команду актуальной информацией

Reports Reports

Remaining Work

Bug Rates

Bugs By Priority

Quality Indicators

Доступ через Web Решение Team Plain – оригинально разработано DevBiz Основные возможности: Управление Work Items Поддержка любых типов Work Items Доступ ко всем возможностям Work Items, включая: редактирование, выборка по запросу, работа с аттачментами, просмотр истории изменений состояний Использование старых и создание новых запросов по выборке Work Items Удобная работа с Документами, включая: check-in, check-out, просмотр истории Версионный контроль, включая: просмотр, поиск, сравнение, работа с change set Просмотр отчетов Просмотр отчетов Проектный dashboard – агрнгированная проектная информация Работа с построением релизов (builds): стартовать/остановить/удалить, просмотр состояния и результатов

Работа через MS Outlook Решение компании Personify Design TeamLook ok/features.aspx ok/features.aspx ok/features.aspx Основные возможности: Используется безшовная интегрпция с MS Outlook Создание Work Items из s и наоборот Создание из Work Items Работа с несколькими TFS проектами одновременно Возможность просмотра TFS отчетов Возможность послать TFS отчет по Доступ к основным возможностям Team Explorer

CodeGear Delphi & MS TFS integration Прямая интеграция контроля версий в среду Delphi Требуется: TFS CAL Team Foundation Server MSSCCI Provider SourceConneXion плагин для Delphi Использования клиента Team Explorer Приобретение TFS CAL Использование TFS web access (бывшая Devbiz TeamPlain)

CodeGear Delphi & MS TFS integration CodeGear Delphi & MS TFS integration

Обзор TFS Proxy Проблема: Получение файлов в пользовательское рабочее пространство весьма частая и затратная операция Все более популярным является географически распределенная разработка, при этом качество доступа может быть не везде хорошее Решение: TFS Proxy – Уменьшает время загрузки при низкоскоростных соединениях

Главный офис Пример развертывания TFS Proxy TFS Data Tier TFS Client LAN TFS App Tier Удаленный офис TFS Client Cached Files TFS Proxy Два клиента сконфигур ированные для использова ния TFS proxy WAN Клиент не использует TFS Proxy

Пример использования TFS Proxy Scenario Difference between Proxy CacheHit and No Proxy 3500 files ( KB, KB, KB) 6X 10 10MB files 25X 1 Large File (1.9 GB file) 28X The above results are based on the following test environment Client and Proxy deployed on the same LAN Client and Proxy connect to AT over a 3Mbps connection

Roadmap Future MajorReleases Power Tools Power Tools (Ongoing) RosarioCTP RosarioCTP RosarioBeta VSTS 2008 SP1

Заключение Visual Studio 2005 Team System создана и работает для всей команды; не только для разработчиков Все средства и утилиты интегрированы в Visual Studio Не все члены команды обязаны использовать Visual Studio Excel, Project, Team Explorer, браузер, инструментарий сторонних производителей

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.