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 System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL)
What is Team Foundation? A: Integrated Platform for Collaborating on Software Development Projects. Version Control Work Item Tracking Build Automation Team Communications Reporting
Team Foundation Source Control Built new from the ground up 3-tier ASP.NET web service SQL Server 2005 data store Totally New Version Control System Lots of New Features Built for the Enterprise Integrated checkin Shelving Source Control Explorer More… Support for distributed teams Secure, Reliable, Scalable Future tool for Microsoft
Source Control Feature Support Atomic Checkin Work Item Integration Checkin Policies Shelving Delta File Storage Delta Binary File Storage Large File Support (>4GB) Distributed Team Support YesNo
Source Control Feature Support Checkin Notification Non-Windows Support Diff Tool Extensibility Shared Checkout VS 2003 Integration Keyword Expansion Pinning & Sharing Shadow Folders YesNo
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 bar.cs Test Dev Prod
Team Foundation Promotion Modeling Branches of varying quality foo.cs bar.cs $/…/Dev $/…/Test $/…/Prod foo.cs bar.cs foo.cs bar.cs
Promotion Modeling (with a little branching and merging tossed in…)
Efficient File Storage “The Deltafier ” File Cache File Store DownloadHandler UploadHandler Compression + Delta Storage ≈ 70% Space Savings! Get foo.bmp; Commit foo.bmp bar.vb
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 Downloads
Source Control Proxy Performance Redmond to Raleigh Content No Proxy With Proxy 35 MB, 1824 Files 00:05:2000:00:32 80 MB, 8 Files 00:14:0700: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 Redmond, WA 368 Users Fargo, ND 4 Users Research Triangle, NC 42 Users Copenhagen, Denmark 6 Users Hyderabad, India 14 Users
Sample Deployment Microsoft VSTS Dogfooding Redmond, WA 368 Users Fargo, ND 4 Users Research Triangle, NC 42 Users Copenhagen, Denmark 6 Users Hyderabad, India 14 Users Team Foundation Users:434 Version Control Users:319 Number of Files/Folders:271,766/30,376 Uncompressed File Size:5.85 GB Compressed File Size:1.71 GB Workspaces:612 Workspace File Versions:11 Million Changesets:3489 Pending Changes:4806 Shelvesets:1254
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 Lots of blogs VS 2005 Beta 2 SourceGear’s Allerton
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.