DEV466DEV466Microsoft Visual Studio 2005 Team System: Microsoft Visual Studio 2005 Team System: Enterprise-Class Source ControlEnterprise-Class Source Control
Doug NeumannDoug NeumannProgram ManagerProgram ManagerVisual StudioVisual StudioMicrosoft CorporationMicrosoft Corporation
What we will cover:What we will cover:
What is Visual Studio Team System? Visual What is Visual Studio Team System? Visual Studio Team Foundation?Studio Team Foundation?Features of Team Foundation Source ControlFeatures of Team Foundation Source ControlSource Control Drill-downSource Control Drill-down
Shared vs. Exclusive CheckoutShared vs. Exclusive CheckoutPromotion ModelingPromotion ModelingFile StorageFile Storage
Supporting the EnterpriseSupporting the Enterprise
Visual Studio Team SystemVisual Studio Team System
Change Management
Work Item Tracking
Reporting
Project Portal
Visual StudioTeam Foundation Server Integration Services
Project Management
Proc
ess
and
Arch
itect
ure
Proc
ess
and
Arch
itect
ure
Guid
ance
Guid
ance
Dynamic Code Analyzer
Visual Studio Team EditionSoftware Architects
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visual Studio Professional Edition
Load Testing
Manual Testing
Test Case Management
Application Designer
System Designer
Logical Datacenter Designer
Visual Studio Team EditionSoftware Developers
Visual Studio Team EditionSoftware Testers
Visu
al S
tudi
o In
dust
ry
Visu
al S
tudi
o In
dust
ry
Partn
ers
Partn
ers
Team 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)
What is Team Foundation?What is Team Foundation?A: Integrated Platform for Collaborating on A: Integrated Platform for Collaborating on
Software Development Projects.Software Development Projects.
Version Version ControlControl
Work Item Work Item TrackingTracking
Build Build AutomationAutomation
Team Team CommunicationsCommunications
ReportingReporting
Team Foundation Source ControlTeam Foundation Source Control
Built new from the ground upBuilt new from the ground up3-tier ASP.NET web service3-tier ASP.NET web serviceSQL Server 2005 data storeSQL Server 2005 data store
Totally New Totally New Version Control Version Control
SystemSystem
Lots of New Lots of New FeaturesFeatures
Built for the Built for the EnterpriseEnterprise
Integrated checkinIntegrated checkinShelvingShelvingSource Control ExplorerSource Control ExplorerMore…More…
Support for distributed teamsSupport for distributed teamsSecure, Reliable, ScalableSecure, Reliable, ScalableFuture tool for MicrosoftFuture tool for Microsoft
Source Control Feature SupportSource Control Feature Support
Atomic CheckinAtomic CheckinWork Item IntegrationWork Item IntegrationCheckin PoliciesCheckin PoliciesShelvingShelvingDelta File StorageDelta File Storage
Delta Binary File StorageDelta Binary File StorageLarge File Support (>4GB)Large File Support (>4GB)Distributed Team SupportDistributed Team Support
YesYes NoNo
Source Control Feature SupportSource Control Feature Support
E-mail Checkin NotificationE-mail Checkin NotificationNon-Windows Support Non-Windows Support Diff Tool ExtensibilityDiff Tool ExtensibilityShared CheckoutShared CheckoutVS 2003 IntegrationVS 2003 IntegrationKeyword ExpansionKeyword ExpansionPinning & SharingPinning & SharingShadow FoldersShadow Folders
YesYes NoNo
Shared CheckoutShared CheckoutShared or exclusive – you choose!Shared or exclusive – you choose!
Customize for your team projectCustomize for your team projectCustomize for file typesCustomize for file types
Exclusive == Lock on checkoutExclusive == Lock on checkoutLatest version required for checkinLatest version required for checkin
Shared and Exclusive Shared and Exclusive CheckoutCheckout
Traditional Promotion ModelingTraditional Promotion Modeling
Source baselines of varying qualitySource baselines of varying quality
1212 1717 1919 2020
1010 1818 1919 2121
foo.csfoo.cs
bar.csbar.cs
TestTest DevDevProdProd
Team Foundation Promotion ModelingTeam Foundation Promotion Modeling
Branches of varying qualityBranches of varying quality
foo.csfoo.cs
bar.csbar.cs
$/…/Dev$/…/Dev
$/…/Test$/…/Test
$/…/Prod$/…/Prod1818
1818
foo.csfoo.cs
bar.csbar.cs 1313
1313
foo.csfoo.cs
bar.csbar.cs 99
99
1010
1212
1515
1414
1616
1515
2020
1919
2222
2121
2525
2525
1717
1717
2323
2323
2626
2626
2424
2424
2727
2727
Promotion ModelingPromotion Modeling(with a little branching and merging tossed in…)(with a little branching and merging tossed in…)
Efficient File StorageEfficient File Storage
99 1111
1212 1515
1717 1717““The The DeltafierDeltafier””
File CacheFile Cache
File StoreFile Store
Dow
nloa
Dow
nloa
ddH
andl
erH
andl
er
Upl
oaU
ploa dd
Han
dlH
andl
erer
Compression + Delta Storage Compression + Delta Storage ≈ 70% Space Savings!≈ 70% Space Savings!
Get foo.bmp;12Get foo.bmp;1299 1212 1515 1212
CommitCommitfoo.bmpfoo.bmp bar.vbbar.vb
Supporting the EnterpriseSupporting the EnterpriseDistributedDistributed DevelopmentDevelopment
Designed for the InternetDesigned for the InternetWeb-based protocols: HTTP & HTTPSWeb-based protocols: HTTP & HTTPSOptimized for high-latency, low-bandwidth Optimized for high-latency, low-bandwidth
scenariosscenarios
New! Caching proxyNew! Caching proxyFile content cached on LANFile content cached on LANIdeal for regional officesIdeal for regional offices
Supporting the EnterpriseSupporting the EnterpriseSource Control ProxySource Control Proxy
SOAP Messages
SOAP Messages
SOAP MessagesSOAP Messages
SOAP Messages
SOAP Messages
File TransfersFile Transfers
File TransfersFile Transfers
File Transfers
File Transfers
Supporting the EnterpriseSupporting the EnterpriseSource Control ProxySource Control Proxy
SOAP Messages
SOAP Messages
SOAP MessagesSOAP Messages
SOAP Messages
SOAP Messages
File UploadsFile Uploads
File UploadsFile Uploads
File UploadsFile Uploads
DownloadsDownloads
Source Control Proxy PerformanceSource Control Proxy PerformanceRedmond to RaleighRedmond to Raleigh
ContentContent No ProxyNo Proxy With ProxyWith Proxy35 MB, 1824 Files35 MB, 1824 Files 00:05:2000:05:20 00:00:3200:00:32
80 MB, 8 Files80 MB, 8 Files 00:14:0700:14:07 00:00:2500:00:25
* Raleigh office has 3Mbps of bandwidth shared by ~70 employees.* Raleigh office has 3Mbps of bandwidth shared by ~70 employees.
Supporting the EnterpriseSupporting the EnterprisePlatform SupportPlatform Support
Clients shipping with VS 2005Clients shipping with VS 2005VS2005 Solution Explorer integrationVS2005 Solution Explorer integrationSource Control ExplorerSource Control ExplorerCommand lineCommand lineMSSCCI Client for VS 03, VB 6, VC 6MSSCCI Client for VS 03, VB 6, VC 6
Coming from partnersComing from partnersUnix, Linux, Mac OS clientsUnix, Linux, Mac OS clientsEclipse/Websphere integrationEclipse/Websphere integration
SourceGear’s AllertonSourceGear’s Allerton
Sample DeploymentSample DeploymentMicrosoft VSTS DogfoodingMicrosoft VSTS Dogfooding
Redmond, WARedmond, WA368 Users368 Users
Fargo, NDFargo, ND4 Users4 Users
Research Research Triangle, NCTriangle, NC42 Users42 Users
Copenhagen, Copenhagen, DenmarkDenmark6 Users6 Users
Hyderabad, IndiaHyderabad, India14 Users14 Users
Sample DeploymentSample DeploymentMicrosoft VSTS DogfoodingMicrosoft VSTS Dogfooding
Redmond, WARedmond, WA368 Users368 Users
Fargo, NDFargo, ND4 Users4 Users
Research Research Triangle, NCTriangle, NC42 Users42 Users
Copenhagen, Copenhagen, DenmarkDenmark6 Users6 Users
Hyderabad, IndiaHyderabad, India14 Users14 Users
Team Foundation Users:Team Foundation Users: 434434Version Control Users:Version Control Users: 319319Number of Files/Folders:Number of Files/Folders: 271,766/30,376271,766/30,376Uncompressed File Size:Uncompressed File Size: 5.85 GB5.85 GBCompressed File Size:Compressed File Size: 1.71 GB1.71 GBWorkspaces:Workspaces: 612612Workspace File Versions:Workspace File Versions: 11 Million11 MillionChangesets:Changesets: 34893489Pending Changes:Pending Changes: 48064806Shelvesets:Shelvesets: 12541254
Session SummarySession SummaryVersion Control is a feature of Team Version Control is a feature of Team FoundationFoundation
Team Foundation is included in VSTSTeam Foundation is included in VSTSLots of powerful featuresLots of powerful featuresTeam Foundation is ready for the Team Foundation is ready for the enterpriseenterprise
For More InformationFor More InformationMSDN websiteMSDN website
http://msdn.microsoft.com/teamsystemhttp://msdn.microsoft.com/teamsystemLots of blogsLots of blogs
http://blogs.msdn.com/team_foundationhttp://blogs.msdn.com/team_foundationhttp://blogs.msdn.com/buckhhttp://blogs.msdn.com/buckh
VS 2005 Beta 2VS 2005 Beta 2http://lab.msdn.microsoft.com/vs2005/gethttp://lab.msdn.microsoft.com/vs2005/get
SourceGear’s AllertonSourceGear’s Allertonhttp://www.sourcegear.com/allerton.htmlhttp://www.sourcegear.com/allerton.html
Your FeedbackYour Feedbackis Important!is Important!Please Fill Out a Survey forPlease Fill Out a Survey forThis Session on CommNetThis 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.