Title: Module 3: Overview and Architecture
1Module 3 Overview and Architecture
2Overview
- Reinforce the key concepts behind Visual Studio
Team System - Review the architecture of Visual Studio Team
System - Understand the components that comprise Visual
Studio Team System
3Lesson 1 Key Concepts
- Expanding Visual Studio
- Visual Studio Team System SKUs
- Team Foundation Server
- Software Architects
- Software Developers
- Software Testers
- Database Professionals
4Expanding Visual Studio
5Reviewing Team System
Visual Studio Team Suite
SoftwareArchitects
SoftwareDevelopers
SoftwareTesters
DatabaseProfessionals
VisualStudioIndustryPartners
VisualStudioTeamExplorer
Application Modeling
Code Analysis
Performance Testing
Database Change Management
Infrastructure and Deployment Modeling
Performance Tuning
Manual Testing
Database Testing
Test Case Management
Database Deployment
Security Analysis
Unit Testing
Code Coverage
MSF Process and Guidance
Class Modeling
Visio and UML Modeling
Visual Studio Professional Edition
Load Test Agent
Visual Studio Team Foundation Server
Change Management
Reporting
Integration Services
Work Item Tracking
Project Site
Project Management
6Expanding Visual Studio
7Team Foundation Server
- Work Item Management
- Project Management
- Microsoft Project and Excel integration
- Change Management
- Branching, Changesets, and Shelving
- Team Foundation Build
- Reporting and Analytics
- Team Project Portal
8Work Items Everywhere
Synchronized with Microsoft Project
Full Work Item Supportin Microsoft Excel
Full Access fromVisual Studio
View project status inMicrosoft Excel
orMicrosoft Project
9Change Management
Shelvework in progress
Check-in policies enforcedduring check-inprocess
10Team Foundation Build
11Reporting
12Team Project Portal
13Microsoft Solutions Framework
- Microsoft Solutions Framework (MSF) is an
integrated system of process guidance - It embraces both agile and formal methodologies
and provides a framework to implement a
customized solution for a wide variety of
projects - Team System ships with both MSF for Agile
Software Development and MSF for CMMI Process
Improvement
14Software Architects
- Logical Datacenter Diagrams
- Settings and Constraints Editor
- SDM generation and compiler
- Click-once support
- Application Diagrams
- Whiteboard mode for application design
- Web Services Enhancements (WSE) support
- Deployment Diagrams
- Map an application diagram to the logical
infrastructure. - Validation against logical infrastructure
15Application Designer
16System Designer
17Logical Datacenter Designer
18Deployment Designer
19Software Developers
- Static code analysis for managed and native code
- Formerly FxCop and PREfast
- Integrated unit testing framework
- Code coverage
- Code profiling
- Analyze code performance
- GC view of object allocation and lifetime
- Caller/callee, callstack, and function views
- Sequencing examines running threads
- Instrumentation to capture more accurate data
20Static Code Analysis
21Code Coverage
22Software Testers
- Test case management
- Test types
- Unit
- Web
- Load
- Manual
- Ordered
- Generic
23Test Case Management
24Unit Testing
Integrated Unit Testing
25Web Testing
26Load Testing
27Manual Tests
28Ordered Testing
29Generic Testing
30Database Professionals
- Database Project System
- Schema and Script Versioning (SCC Integration)
- Schema Build, Deploy and Compare
- Data Compare
- Database Unit Testing
- (Test) Data Generator
- Schema Refactoring
- T-SQL Editor with Query Execution
- Work Item and Process Integration with Team
Foundation Server
31Schema Management
32Lesson 2 Architecture
- Technical Architecture
- Team Foundation Architecture
- Core Services
- Reporting Architecture
33Team Foundation Server Technical Architecture
34Team Foundation Architecture
35Core Services
- Registration Service
- Manages registration of extensions with TFS
- Linking Service
- Enables loosely coupled relationships between
tools data - Eventing (Notification) Service
- Provides a Web services based publish/subscriber
event notification system - Group Security Service
- Provides integrated security for TFS and supports
Windows identities - Classification Service
- Holds hierarchies for Team Projects and their
Areas and Iterations
36Reporting Architecture
37Lesson 3 Team System Components
- Team System Components
- Scalability and Performance
- Reliability of the Data Tier
- Reliability of the Application Tier
38Team System Components
- Server Components
- Team Foundation Server
- Build Server
- Test Server
- Test Rigs
- TFS File Cache Proxy
- Server Integration
- Active Directory
- SMTP Server
- Client Components
- Team Editions
- For Software Architects
- For Software Developers
- For Software Testers
- For Database Professionals
- Team Suite
- Team Explorer
- 3rd Party
- MSSCCI Clients
- Client Integration
- Office Excel 2003
- Microsoft Project 2003
Only Team Foundation Server and a client are
required components. Excel and Project require
.NET Programmability Support, which is not
installed by default.
39Reliability Data Tier
40Reliability Application Tier
41Summary
- Visual Studio Team System Key Concepts
- Visual Studio Team System Technical Architecture
- Components of Visual Studio Team System
42Review
Questions?