Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемdownload.microsoft.com
1 Введение в Visual Studio Team System 2008 Евгений Злобин Developer Solution Sales Manager
2 Краткое содержание Сложности в разработке распределенных систем Что такое Team System Редакции Visual Studio 2008 Возможности каждой редакции Team System для каждой роли Менеджеры проектов АрхитекторыРазработчикиТестеры Разработчики баз данных Все остальные
3 Сложности в создании ПО Недостаточное качество коммуникаций , IM, собрания Команда не всегда в одном месте Низкое качество интегрированности средств Вынуждены работать с множеством средств VS, VSS, CVS, Visio, NUnit, NAnt, FxCop Недостаточное качество рекомендаций по процессам Множество различных методологий Подаются в виде полуфабриката Необходимо улучшить предсказуемость успеха
4 Что такое 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)
5 Редакции 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
6 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 моделирование Моделирование классов Компонент. тестирование Покрытие кода Логический дизайн дата центра Дизайн развертывания Развертывание БД Управление изменениями ТестированиеБД
7 Team Foundation Services Совместная работа Отслеживание рабочих элементов Сценарии, Требования, Риски, Задачи, Ошибки,… Отчеты Конфигурационный менеджмент (SCM) Трехуровневый, SQL2005, WebServices API Merging, Branching Управление сборкой Version ControlWork Item TrackingReportingProject PortalIntegration ServicesProject ManagementBuild Automation Visual Studio Team Foundation Server
8 Архитектура TFS
9 Контроль версий в TF Visual SourceSafe 2005 Team Foundation Version Control Назначение Контроль версий Интегрированная система поддержки цикла разработки Размер команды Небольшие команды Масштабируемая Хранилище Файловая система SQL Server 2005 Безопасность Специфична для приложения Интегрирована с Windows Удаленный доступ Новые Web-сервисы для интеграции с VS2005 Оптимизированные Web Services Множественный Checkout? Нет Да, спасибо Merge engine
10 Расширяемость TS Team System это расширяемая и дополняемая платформа Team Foundation Services Событийная модель и множество точек интеграции через API Возможность добавления своих шаблонов методологий Visual Studio 2008 VSIP партнеры приглашаются для расширения Существует много решений: Borland, AmberPoint, Olenick & Associates, BrightWork, Osellus, TeamPrise Тулкит для расширения Частью SDK Частью SDK
11 TS для всей команды Повышенная надежность Ранний контроль качества Предсказуемость и наглядность Дизайн для применения Менеджерпроекта Архитекторрешения Разработчик Тестер Инфраструктурный архитектор
12 TS для Менеджеров Нет конкретной привязки к редакции TS Можно использовать TFS CAL Действия Создание и конфигурирование командных проектов Назначение рабочих элементов Мониторинг статусов через запросы к спискам рабочих элементов или просмотр отчетов на проектном узле
13 TS для Менеджеров Создание задач в Microsoft Excel Создание задач в Microsoft Excel Просмотр задач в Visual Studio Просмотр задач в Visual Studio Назначение задач ресурсам в Microsoft Project Назначение задач ресурсам в Microsoft Project Просмотр статусов проектов в Microsoft Excel или Microsoft Project Просмотр статусов проектов в Microsoft Excel или Microsoft Project
14 TS для Архитекторов Сфера проблем Сегодняшние системы очень сложны Коммуникационные проблемы между: Архитекторами и разработчиками Разработчиками и IT специалистами Средства моделирования имеют плохую историю успеха Два типа архитекторов (суб-роли) Архитектор приложения (AA) Сетевой/Инфраструктурный архитектор (IA)
15 TS для Архитекторов Действия Создание логических диаграмм централизации данных (Logical Datacenter Diagrams, LDD) Создание диаграмм приложения (Application Diagrams, AD) Декомпозиция диаграмм приложений на «системы» Создание диаграмм развертывания Подтверждение соответствия LDD/AD Создание отчетов о развертывании Создание основных связующих компонент приложения (Web-сервисы) Быстрый старт разработки
16 «Разработка для применения» Исключение «разговора в последнюю минуту» с IT в момент развертывания приложения на серверы System Definition Model (SDM) Предоставляет общий язык для описания всех аспектов IT систем (ограничений и установок) Позволяет проверять SDM документы относительно друг друга. UML против DSL (Domain Specific Language) UML мертв? Нет! UML лучшее средство для документирования DSL лучшее средство для точной разработки приложений
17 System Definition Model Приложения ХостингПриложений Логическая топология Машин и сетей ОборудованиеSystemDefinitionModel
18 Logical Datacenter Diagram
19 Application Diagram
20 TS для Разработчиков Сфера проблем Разработчики не пишут качественный код Нет/неадекватный контроль версий Нет путей сопоставления изменений в коде Действия Юнит-тестирование с адекватным результатом Статический анализ Профайлинг Check-in, Check-out Ассоциирование комментариев с проделанными изменениями
21 Юнит-тестирование Более удобное и простое чем NUnit Щелкните правой кнопкой и выберите «Create Tests» Тесты всего лишь еще один тип кода Code Coverage
22 Статический анализ Протестируйте свой код на самые распространенные проблемы, лучшие практики, правила именования PreFast (C/C++), FxCop (.NET)
23 Интегрированный Check-In Что можно ассоциировать? Все измененные файлы в один пакет изменений («Changeset») Комментарий Назначенную задачу Политики Check-In
24 TS для Тестеров Сфера проблем Средства тестирования не интегрированы Нет средств контроля версий для тестирования Нет средств автоматической нотификации Действия Юнит-тестинг и code coverage (перекрывается с Разработчиками) Веб-тестинг. Запись и воспроизведение последовательностей запросов. Нагрузочное тестирование (симуляция работы множества пользователей) Тест-менеджмент (ручные или дополнительные средства тестирования)
25 Веб-Тестирование Тестирование Веб-приложений важно Какое время ответа для обычной задачи? Будет ли апгрейд ломать основную функциональность? Работает ли все еще поиск? Веб-тестирование в Team System Любой URL который базируется на протоколе http Записываются (в виде кода) или могут быть созданы в коде; вместе с автоматической валидацией
26 Нагрузочное тестирование Как ведет ваше приложение при нагрузке Какие операции испытывают наибольшие трудности? Каков уровень нагрузки на процессор и диск? Нагрузочное тестирование – это возможность использовать существующий веб-тест Возможность использовать 1000 Виртуальных Пользователей Много путей визуализировать результаты Графики, таблицы и XML
27 Static Code Analysis Static Code Analyzer
28 Code Coverage
29 Unit Testing Integrated Unit Testing
30 Load Testing Creation Load Testing Web recorder Load Testing Web recorder
31 Load Testing Perf Counter integration and monitoring Load Testing
32 Test Case Management
34 Разработка для БД – общие проблемы Production Database Management Studio TuningMonitoring One Version of the Truth for Data and Schema Schema Schema Changes Трудно управлять изменениями в БДТрудно управлять изменениями в БД Промышленная БД – истинна в последнейинстанции для данных и схемыПромышленная БД – истинна в последнейинстанции для данных и схемы Изменения в промышленной БД плохо тестированы и приводят к катострофическим последствиямИзменения в промышленной БД плохо тестированы и приводят к катострофическим последствиям
35 Разработка для БД 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 Промышленная БД – истина только для данныхПромышленная БД – истина только для данных Истина для схемы БД – в под версионном контролеИстина для схемы БД – в под версионном контроле Изменения могут применяться управляемо и поэтапноИзменения могут применяться управляемо и поэтапно Создание скрипта сСоздание скрипта с изменениями - позволяет управлять обновлениями
36 Разработка для БД Дает возможность использовать: Работать offline контроль версий Управление изменениями (bug tracking) Использовать компонентное тестирование (unit test) Рефакторинг Генерацию тестовых данных Сравнение схем и данных
37 TS для всех остальных Могут получить доступ к отчетам формируемым в реальном масштабе времени Могут использовать Excel и Project для создания задач Могут использовать Team Explorer или утилиты командной строки для просмотра/редактирования артефактов проекта. Могут использовать TFS Web Access – для доступа через ВЕБ Открытая платформа - возможно использовать решения других производителей Нет надобности в Visual Studio
38 TS для всех остальных Большое количество готовых отчетов дающих информацию о состоянии проектов Легко создавать новые и модифицировать существующие отчеты Базируется на SQL Server 2005 Reporting Services Использование Data Warehouse позволяет легко получать детальную информацию Проектный портал обеспечивает вся команду актуальной информацией
39 Reports Reports
40 Remaining Work
41 Bug Rates
42 Bugs By Priority
43 Quality Indicators
44 Доступ через Web Решение Team Plain – оригинально разработано DevBiz Основные возможности: Управление Work Items Поддержка любых типов Work Items Доступ ко всем возможностям Work Items, включая: редактирование, выборка по запросу, работа с аттачментами, просмотр истории изменений состояний Использование старых и создание новых запросов по выборке Work Items Удобная работа с Документами, включая: check-in, check-out, просмотр истории Версионный контроль, включая: просмотр, поиск, сравнение, работа с change set Просмотр отчетов Просмотр отчетов Проектный dashboard – агрнгированная проектная информация Работа с построением релизов (builds): стартовать/остановить/удалить, просмотр состояния и результатов
45 Работа через 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
46 CodeGear Delphi & MS TFS integration Прямая интеграция контроля версий в среду Delphi Требуется: TFS CAL Team Foundation Server MSSCCI Provider SourceConneXion плагин для Delphi Использования клиента Team Explorer Приобретение TFS CAL Использование TFS web access (бывшая Devbiz TeamPlain)
47 CodeGear Delphi & MS TFS integration CodeGear Delphi & MS TFS integration
48 Обзор TFS Proxy Проблема: Получение файлов в пользовательское рабочее пространство весьма частая и затратная операция Все более популярным является географически распределенная разработка, при этом качество доступа может быть не везде хорошее Решение: TFS Proxy – Уменьшает время загрузки при низкоскоростных соединениях
49 Главный офис Пример развертывания TFS Proxy TFS Data Tier TFS Client LAN TFS App Tier Удаленный офис TFS Client Cached Files TFS Proxy Два клиента сконфигур ированные для использова ния TFS proxy WAN Клиент не использует TFS Proxy
50 Пример использования 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
51 Roadmap Future MajorReleases Power Tools Power Tools (Ongoing) RosarioCTP RosarioCTP RosarioBeta VSTS 2008 SP1
52 Заключение Visual Studio 2005 Team System создана и работает для всей команды; не только для разработчиков Все средства и утилиты интегрированы в Visual Studio Не все члены команды обязаны использовать Visual Studio Excel, Project, Team Explorer, браузер, инструментарий сторонних производителей
53 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.