Обзор и архитектура Шамрай Александр [email_address]
Обзор  Team System
Зачем нужен  Visual Studio Team System
Проблемы разработки
Использование  Visual Studio Team System Повышенная надежность Обеспечение качества Предсказуемость &  Прозрачность Моделирование для разработки Менеджер проекта Разработчик БД Разработчик Тестировщик Архитектор
Visual Studio Team System Visual Studio Team Foundation Server Software Architects Software Developers Software Testers Database Professionals Change Management Work Item Tracking Reporting Project Portal Integration Services Project Management Process  and Architecture Guidance Dynamic Code Analyzer Static Code Analyzer Code Profiler Load Testing Manual Testing Test Management Application Designer System Designer Logical Datacenter Designer Visual Studio Industry Partners Team Foundation Build Class Designer  (in Visual Studio Standard Edition and higher) Deployment Designer Visio for Enterprise Architects  (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Unit Testing Code Coverage DB Change Management DB Testing DB Deployment
Использование  Visual Studio Team Foundation Server Web Browser Team Explorer Microsoft Project Microsoft Excel Team Edition for Testers Team Edition for Developers Team Edition for Architects Менеджер проекта Разработчики БД Team Edition for Database  Professionals Разработчики Тестировщики Архитектор Пользователи и руководство Рабочие элементы Сервер сборок Версионный контроль Портал проекта Отчетность и аналитика
Что такое  Team Foundation Server ? Version Control Work Item Tracking Build Automation Team Communications Reporting
Управление проектами: Предсказуемость и прозрачность
Шаблоны процессов Поставляются легкие  (Agile)  и тяжеловесные  (CMMI)  процессы   на основе  MSF Описывают «правила поведения» в проекте Могут быть модифицированы под потребности команды Каждый проект в TFS  может следовать своему процессу Возможна разработка своих процессов Встроенная методология разработки ПО
Рабочие элементы Интегрированы в  IDE Набор рабочих элементов может быть адаптирован под потребности компании Поддерживается адаптация жизненного цикла рабочих элементов Включены в шаблоны для тиражирования процесса на множество проектов Рабочие элементы – это основные элементы, с помощью которых происходит управление процессом разработки(Задача, Дефект, Требование и т.д.)
Управление рабочими элементами Полная поддержка рабочих элементов в  Microsoft Excel Полный доступ в Visual Studio Синхронизация с Microsoft Project Отражение статуса проекта  из  Microsoft Excel  или  Microsoft Project
Управление версиями “ Отложить ” работу Управление правилами  Регистрации изменений
Управление сборками
Отчетность
Портал проекта
Разработчик Статический анализатор кода для управляемого и неуправляемого кода На основе  FxCop  и  PREfast Встроенное  unit  тестирование Покрытие кода Профилирование кода
Статический анализ кода Static Code Analyzer
Встроенное  Unit  тестирование
Покрытие кода
Профилирование кода
Тестировщик Управление тестами Типы тестов Unit Web Нагрузочные Ручные Упорядоченные Внешние
Разработчики БД Система управления проектами БД Интеграция с версионным хранилищем Сборка, развертывание и сравнение схем Unit  тестирование БД Сравнение пользовательской информации в БД Рефакторинг схем Интеграция с рабочими элементами и процессом  Team Foundation Server
Управление схемами
Управление изменениями БД
АРХИТЕКТУРА Техническая архитектура Архитектура Team Foundation Архитектура отчетности
Team Foundation Server –  Техническая архитектура App Tier Standby Server Database Mirror Team Foundation Data Tier Team Foundation App Tier Team Foundation Build File Cache Proxy Report Client Win 2003 Server ASP.Net / IIS 6.0 Win 2000 (>=SP4) Win XP (>=SP2) Win 2003 Server (>=SP1) .Net FX 2.0 Microsoft Office 11 – SP1 MDAC 9.0 Internet Explorer 6.0 – SP1 Visual Studio 2005 Team Explorer Win 2003 Server SQL Server 2005 Win XP (>=SP2) Win 2003 Server (>=SP1) .Net FX 2.0 http/https .Net remoting Mssql/tcp MDAC Team Foundation Client Tier
Архитектура  Team Foundation Custom reporting tools Microsoft Excel Microsoft Project Team Foundation Data Tier File Cache  Proxy Report Client Team Foundation Client Tier Core Data Version Control Work Items Team  Foundation Build  Data SQL Reporting Services Windows SharePoint Services SQL Reporting Services Windows SharePoint Services Work Item Tracking Service Version Control Service Team Foundation Build Service Core Services Warehouse Adapters Team Foundation App Tier WSS  Proxies SQL RS  Proxies Team Foundation Object Model Microsoft Excel Plug-in Microsoft Project Plug-in Visual Studio Packages Internet Explorer Build Process Version Control Proxy Service Build  Machine
Архитектура отчетности Adapter Adapter Adapter Adapter Work Item Tracking Version Control Team Build Team Test 3 rd  Party Data Sources Adapter Team Foundation Relational Warehouse Team Foundation OLAP Warehouse OLAP Semantic Model Relational Semantic Model Adapter Common Structures Report Builder  Reports Report Designer Reports Excel Reports Report Designer: Precision Layout, Developer-built Report Builder: End-user ad-hoc charts and lists with drill-through Excel: Portable, familiar, exploratory analytical reports
Клиенты  Team Foundation Server Visual Studio 2005 /2008 Team Explorer Microsoft Command Line Client Visual Studio 2003 / Visual Studio 6 Teamprise Eclipse Plugin Teamprise  On Mac Teamprise Explorer Teamprise Command Line Client Teamprise On Linux Teamprise On  Sun / SPARC Team Foundation Server
Team Explorer  на  MacOS
Team Explorer  на  Linux
Eclipse Plug-in
ОБЗОР УСТАНОВКИ И РАЗВЕРТЫВАНИЯ
Предустановки для сервера TFS Application Tier Windows Server 2003 SP1 IIS 6.0 w/ASP.NET Windows SharePoint Services (WSS)  SP2 SQL Server 2005 Reporting Services TFS Proxy Server Windows Server 2003 SP1 IIS 6.0 w/ASP.NET  Build Server Windows XP Pro SP2 or Windows Server 2003 SP1 TFS Data Tier Windows Server 2003 SP1 SQL Server 2005 SQL Server Analysis Services Integration Services
Минимальные требования Односерверная конфигурация для небольших команд Эта конфигурация для  <=20  пользователей 20-50  пользователей : 2Gb RAM, 30GB Hard Disk Компонент Рекомендации Процессор 2.2 GHz Pentium IV  или  Athlon Операционная система Windows Server 2003 with SP1, Enterprise Edition Windows Server 2003 with SP1, Standard Edition Память 1 GB Жесткий диск 8 GB  свободного места
Двухсерверная конфигурация до 250 пользователей Минимальные требования - Application Tier   Минимальные требования  - Data Tier   Компонент Рекомендации Процессор 2.2 GHz Pentium IV or Athlon Операционная система Windows Server 2003 with SP1, Enterprise Edition Windows Server 2003 with SP1, Standard Edition Память 1 GB Жесткий диск 20 GB  свободного места Компонент Рекомендации Процессор Dual-processor, 2.2 GHz Pentium IV or Athlon Операционная система Windows Server 2003 with SP1, Enterprise Edition Windows Server 2003 with SP1, Standard Edition Память 2 GB Жесткий диск 80 GB  свободного места
Схема развертывания Dev Team  (Local) Dev Team (Remote) Business User Build Server Version Control Proxy (Remote) Active Directory TCP/IP HTTP / S Win 2003 Server SQL Server 2005 IIS 6.0 Team Foundation Server
Обеспечение надежности БД
Обеспечение надежности для сервисов
Вопросы ?

Tfs Overview And Architecture (www.cmcons.com)

  • 1.
    Обзор и архитектураШамрай Александр [email_address]
  • 2.
  • 3.
    Зачем нужен Visual Studio Team System
  • 4.
  • 5.
    Использование VisualStudio Team System Повышенная надежность Обеспечение качества Предсказуемость & Прозрачность Моделирование для разработки Менеджер проекта Разработчик БД Разработчик Тестировщик Архитектор
  • 6.
    Visual Studio TeamSystem Visual Studio Team Foundation Server Software Architects Software Developers Software Testers Database Professionals Change Management Work Item Tracking Reporting Project Portal Integration Services Project Management Process and Architecture Guidance Dynamic Code Analyzer Static Code Analyzer Code Profiler Load Testing Manual Testing Test Management Application Designer System Designer Logical Datacenter Designer Visual Studio Industry Partners Team Foundation Build Class Designer (in Visual Studio Standard Edition and higher) Deployment Designer Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Unit Testing Code Coverage DB Change Management DB Testing DB Deployment
  • 7.
    Использование VisualStudio Team Foundation Server Web Browser Team Explorer Microsoft Project Microsoft Excel Team Edition for Testers Team Edition for Developers Team Edition for Architects Менеджер проекта Разработчики БД Team Edition for Database Professionals Разработчики Тестировщики Архитектор Пользователи и руководство Рабочие элементы Сервер сборок Версионный контроль Портал проекта Отчетность и аналитика
  • 8.
    Что такое Team Foundation Server ? Version Control Work Item Tracking Build Automation Team Communications Reporting
  • 9.
  • 10.
    Шаблоны процессов Поставляютсялегкие (Agile) и тяжеловесные (CMMI) процессы на основе MSF Описывают «правила поведения» в проекте Могут быть модифицированы под потребности команды Каждый проект в TFS может следовать своему процессу Возможна разработка своих процессов Встроенная методология разработки ПО
  • 11.
    Рабочие элементы Интегрированыв IDE Набор рабочих элементов может быть адаптирован под потребности компании Поддерживается адаптация жизненного цикла рабочих элементов Включены в шаблоны для тиражирования процесса на множество проектов Рабочие элементы – это основные элементы, с помощью которых происходит управление процессом разработки(Задача, Дефект, Требование и т.д.)
  • 12.
    Управление рабочими элементамиПолная поддержка рабочих элементов в Microsoft Excel Полный доступ в Visual Studio Синхронизация с Microsoft Project Отражение статуса проекта из Microsoft Excel или Microsoft Project
  • 13.
    Управление версиями “Отложить ” работу Управление правилами Регистрации изменений
  • 14.
  • 15.
  • 16.
  • 17.
    Разработчик Статический анализаторкода для управляемого и неуправляемого кода На основе FxCop и PREfast Встроенное unit тестирование Покрытие кода Профилирование кода
  • 18.
  • 19.
    Встроенное Unit тестирование
  • 20.
  • 21.
  • 22.
    Тестировщик Управление тестамиТипы тестов Unit Web Нагрузочные Ручные Упорядоченные Внешние
  • 23.
    Разработчики БД Системауправления проектами БД Интеграция с версионным хранилищем Сборка, развертывание и сравнение схем Unit тестирование БД Сравнение пользовательской информации в БД Рефакторинг схем Интеграция с рабочими элементами и процессом Team Foundation Server
  • 24.
  • 25.
  • 26.
    АРХИТЕКТУРА Техническая архитектураАрхитектура Team Foundation Архитектура отчетности
  • 27.
    Team Foundation Server– Техническая архитектура App Tier Standby Server Database Mirror Team Foundation Data Tier Team Foundation App Tier Team Foundation Build File Cache Proxy Report Client Win 2003 Server ASP.Net / IIS 6.0 Win 2000 (>=SP4) Win XP (>=SP2) Win 2003 Server (>=SP1) .Net FX 2.0 Microsoft Office 11 – SP1 MDAC 9.0 Internet Explorer 6.0 – SP1 Visual Studio 2005 Team Explorer Win 2003 Server SQL Server 2005 Win XP (>=SP2) Win 2003 Server (>=SP1) .Net FX 2.0 http/https .Net remoting Mssql/tcp MDAC Team Foundation Client Tier
  • 28.
    Архитектура TeamFoundation Custom reporting tools Microsoft Excel Microsoft Project Team Foundation Data Tier File Cache Proxy Report Client Team Foundation Client Tier Core Data Version Control Work Items Team Foundation Build Data SQL Reporting Services Windows SharePoint Services SQL Reporting Services Windows SharePoint Services Work Item Tracking Service Version Control Service Team Foundation Build Service Core Services Warehouse Adapters Team Foundation App Tier WSS Proxies SQL RS Proxies Team Foundation Object Model Microsoft Excel Plug-in Microsoft Project Plug-in Visual Studio Packages Internet Explorer Build Process Version Control Proxy Service Build Machine
  • 29.
    Архитектура отчетности AdapterAdapter Adapter Adapter Work Item Tracking Version Control Team Build Team Test 3 rd Party Data Sources Adapter Team Foundation Relational Warehouse Team Foundation OLAP Warehouse OLAP Semantic Model Relational Semantic Model Adapter Common Structures Report Builder Reports Report Designer Reports Excel Reports Report Designer: Precision Layout, Developer-built Report Builder: End-user ad-hoc charts and lists with drill-through Excel: Portable, familiar, exploratory analytical reports
  • 30.
    Клиенты TeamFoundation Server Visual Studio 2005 /2008 Team Explorer Microsoft Command Line Client Visual Studio 2003 / Visual Studio 6 Teamprise Eclipse Plugin Teamprise On Mac Teamprise Explorer Teamprise Command Line Client Teamprise On Linux Teamprise On Sun / SPARC Team Foundation Server
  • 31.
    Team Explorer на MacOS
  • 32.
    Team Explorer на Linux
  • 33.
  • 34.
    ОБЗОР УСТАНОВКИ ИРАЗВЕРТЫВАНИЯ
  • 35.
    Предустановки для сервераTFS Application Tier Windows Server 2003 SP1 IIS 6.0 w/ASP.NET Windows SharePoint Services (WSS) SP2 SQL Server 2005 Reporting Services TFS Proxy Server Windows Server 2003 SP1 IIS 6.0 w/ASP.NET Build Server Windows XP Pro SP2 or Windows Server 2003 SP1 TFS Data Tier Windows Server 2003 SP1 SQL Server 2005 SQL Server Analysis Services Integration Services
  • 36.
    Минимальные требования Односервернаяконфигурация для небольших команд Эта конфигурация для <=20 пользователей 20-50 пользователей : 2Gb RAM, 30GB Hard Disk Компонент Рекомендации Процессор 2.2 GHz Pentium IV или Athlon Операционная система Windows Server 2003 with SP1, Enterprise Edition Windows Server 2003 with SP1, Standard Edition Память 1 GB Жесткий диск 8 GB свободного места
  • 37.
    Двухсерверная конфигурация до250 пользователей Минимальные требования - Application Tier Минимальные требования - Data Tier Компонент Рекомендации Процессор 2.2 GHz Pentium IV or Athlon Операционная система Windows Server 2003 with SP1, Enterprise Edition Windows Server 2003 with SP1, Standard Edition Память 1 GB Жесткий диск 20 GB свободного места Компонент Рекомендации Процессор Dual-processor, 2.2 GHz Pentium IV or Athlon Операционная система Windows Server 2003 with SP1, Enterprise Edition Windows Server 2003 with SP1, Standard Edition Память 2 GB Жесткий диск 80 GB свободного места
  • 38.
    Схема развертывания DevTeam (Local) Dev Team (Remote) Business User Build Server Version Control Proxy (Remote) Active Directory TCP/IP HTTP / S Win 2003 Server SQL Server 2005 IIS 6.0 Team Foundation Server
  • 39.
  • 40.
  • 41.