dev466 microsoft visual studio 2005 team system: enterprise-class source control doug neumann...

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

Upload: elijah-lamb

Post on 19-Jan-2018

214 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

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

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

Page 2: DEV466 Microsoft Visual Studio 2005 Team System: Enterprise-Class Source Control Doug Neumann Program Manager Visual Studio Microsoft Corporation
Page 3: DEV466 Microsoft Visual Studio 2005 Team System: Enterprise-Class Source Control Doug Neumann Program Manager Visual Studio Microsoft 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

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

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)

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

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

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

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

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

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

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

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

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

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

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

Shared and Exclusive Shared and Exclusive CheckoutCheckout

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

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

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

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

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

Promotion ModelingPromotion Modeling(with a little branching and merging tossed in…)(with a little branching and merging tossed in…)

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

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

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

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

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

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

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

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

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

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.

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

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

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

SourceGear’s AllertonSourceGear’s Allerton

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

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

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

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

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

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

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

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

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

Your FeedbackYour Feedbackis Important!is Important!Please Fill Out a Survey forPlease Fill Out a Survey forThis Session on CommNetThis Session on CommNet

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

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.