DEV466 Microsoft Visual Studio 2005 Team System: Enterprise-Class Source Control Doug Neumann Program Manager Visual Studio Microsoft Corporation.

Download Report

Transcript DEV466 Microsoft Visual Studio 2005 Team System: Enterprise-Class Source Control Doug Neumann Program Manager Visual Studio Microsoft Corporation.

DEV466
Microsoft Visual Studio 2005 Team System:
Enterprise-Class Source Control
Doug Neumann
Program Manager
Visual Studio
Microsoft Corporation
What we will cover:
What is Visual Studio Team System? Visual
Studio Team Foundation?
Features of Team Foundation Source Control
Source Control Drill-down
Shared vs. Exclusive Checkout
Promotion Modeling
File Storage
Supporting the Enterprise
Visual Studio Team Edition
Visual Studio Team Edition
Visual Studio Team Edition
Software Architects
Software Developers
Software Testers
Application Designer
Dynamic Code Analyzer
Load Testing
System Designer
Static Code Analyzer
Manual Testing
Logical Datacenter Designer
Code Profiler
Test Case Management
Deployment Designer
Unit Testing
Code Coverage
Class Designer (in Visual Studio Standard Edition and higher)
Visio for Enterprise Architects
(in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation Server
Change Management
Reporting
Integration Services
Team Build
Work Item Tracking
Project Portal
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
What is Team Foundation?
A: Integrated Platform for Collaborating on
Software Development Projects.
Work Item
Tracking
Version
Control
Reporting
Build
Automation
Team
Communications
Team Foundation Source Control
Totally New
Version Control
System
Built new from the ground up
3-tier ASP.NET web service
SQL Server 2005 data store
Lots of New
Features
Integrated checkin
Shelving
Source Control Explorer
More…
Built for the
Enterprise
Support for distributed teams
Secure, Reliable, Scalable
Future tool for Microsoft
Source Control Feature Support
Yes No
Atomic Checkin
Work Item Integration
Checkin Policies
Shelving
Delta File Storage
Delta Binary File Storage
Large File Support (>4GB)
Distributed Team Support
Source Control Feature Support
Yes No
E-mail Checkin Notification
Non-Windows Support
Diff Tool Extensibility
Shared Checkout
VS 2003 Integration
Keyword Expansion
Pinning & Sharing
Shadow Folders
Shared Checkout
Shared or exclusive – you choose!
Customize for your team project
Customize for file types
Exclusive == Lock on checkout
Latest version required for checkin
Shared and Exclusive
Checkout
Traditional Promotion Modeling
Source baselines of varying quality
foo.cs
12
Test
Prod
bar.cs
10
19
17
18
20
Dev
19
21
Team Foundation Promotion Modeling
Branches of varying quality
$/…/Dev
$/…/Test
$/…/Prod
foo.cs
9
12
14
15
19
21
25
bar.cs
9
10
15
16
20
22
25
foo.cs
13
17
23
26
bar.cs
13
17
23
26
foo.cs
18
24
27
bar.cs
18
24
27
Promotion Modeling
(with a little branching and merging tossed in…)
Efficient File Storage
File Store
“The Deltafier”
9
12
9
11
12
15
17
17
15 12
Upload
Handler
bar.vb
Download
Handler
foo.bmp
Commit
Get foo.bmp;12
File Cache
Compression + Delta Storage ≈ 70% Space Savings!
Supporting the Enterprise
Distributed Development
Designed for the Internet
Web-based protocols: HTTP & HTTPS
Optimized for high-latency, low-bandwidth
scenarios
New! Caching proxy
File content cached on LAN
Ideal for regional offices
Supporting the Enterprise
Source Control Proxy
SOAP Messages
File Transfers
Supporting the Enterprise
Source Control Proxy
SOAP Messages
File Uploads
Source Control Proxy Performance
Redmond to Raleigh
Content
No Proxy
With Proxy
35 MB, 1824 Files
00:05:20
00:00:32
80 MB, 8 Files
00:14:07
00:00:25
* Raleigh office has 3Mbps of bandwidth shared by ~70 employees.
Supporting the Enterprise
Platform Support
Clients shipping with VS 2005
VS2005 Solution Explorer integration
Source Control Explorer
Command line
MSSCCI Client for VS 03, VB 6, VC 6
Coming from partners
Unix, Linux, Mac OS clients
Eclipse/Websphere integration
SourceGear’s Allerton
Sample Deployment
Microsoft VSTS Dogfooding
Fargo, ND
4 Users
Redmond, WA
368 Users
Copenhagen, Denmark
6 Users
Research Triangle, NC
42 Users
Hyderabad, India
14 Users
Sample Deployment
Microsoft VSTS Dogfooding
Team Foundation Users:
Version Control Users:
Number of Files/Folders:
Uncompressed File Size:
Compressed File Size:
Workspaces:
Workspace File Versions:
Changesets:
Pending Changes:
Shelvesets:
Fargo, ND
4 Users
Redmond, WA
368 Users
Research Triangle, NC
42 Users
434
319
271,766/30,376
5.85 GB
1.71 GB
612
11 Million
3489
4806
1254
Copenhagen, Denmark
6 Users
Hyderabad, India
14 Users
Session Summary
Version Control is a feature of Team
Foundation
Team Foundation is included in VSTS
Lots of powerful features
Team Foundation is ready for the
enterprise
For More Information
MSDN website
http://msdn.microsoft.com/teamsystem
Lots of blogs
http://blogs.msdn.com/team_foundation
http://blogs.msdn.com/buckh
VS 2005 Beta 2
http://lab.msdn.microsoft.com/vs2005/get
SourceGear’s Allerton
http://www.sourcegear.com/allerton.html
Your Feedback
is Important!
Please Fill Out a Survey for
This Session on CommNet
© 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.