DDD5 Presentation - Team Foundation Server

40
8/7/2019 DDD5 Presentation - Team Foundation Server http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 1/40 Team Foundation Server the answer to all project management problems? Richard Fennell Director

Transcript of DDD5 Presentation - Team Foundation Server

Page 1: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 1/40

Team Foundation Serverthe answer to all project management problems?

Richard FennellDirector

Page 2: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 2/40

Agenda

� The Need for TFS

� Core Components of TFS

� Add-ins and the API

� The future Orcas and beyond

Page 3: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 3/40

Software Projects Need...

� Source Code Control

� Work Item tracking 

� Project Management� Document repositories

� Communications

� Remote Access

Page 4: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 4/40

ExcelExcel

ProjectProject

Operations, Q A andOperations, Q A andHelp DeskHelp Desk NonNon--MicrosoftMicrosoft

DeveloperDeveloper

Team System WebTeam System Web

AccessAccess

Visual Studio Team SystemApplication Life Cycle Management (ALM) Solution

Page 5: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 5/40

Team System ArchitectureDev Team (Local)

Dev Team (Remote)Business User 

Build Server 

Version Control

Proxy (Remote)Active Directory

TCP/IP

HTTP / S

Win 2003 Server SQL Server 2005

IIS 6.0

Team Foundation Server Team Foundation Server 

Page 6: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 6/40

System Requirements

Team Size Configuration Memory CPU

100 Single Server 1GB 1P 3.4Ghz

200 2GB

400

800 Dual Server 1GB AT

4GB DT

1P 2.8Ghz AT

2P 2.7Ghz DT

2000 4GB AT

16GB DT

2P 2.8Ghz AT

4P 2.7Ghz DT

3500 4GB AT32GB DT

2P 2.8Ghz AT8P 2.8Ghz

Page 7: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 7/40

Page 8: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 8/40

Installation Tips

� Read and follow the MSDN walk-thru

� Do not deviate from the walk-thru

� Not even for a moment� And keep trying over and over......

� Using a VPC for the front end server can helpas you can commit/roll back as you go.

Page 9: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 9/40

Installation Tips

� Make sure there are no domain/group policies

you have forgotten

� If the reporting service configuration stagefails make sure you drop (and delete) the DB

files

� Use the log files if you have problems

� Use AD groups for security

Page 10: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 10/40

TFS & VSS Differences

� Architecture± TFS: client/server, VSS: client-side

� Security

± Windows/AD vs. VSS based security� Reliability

± VSS database integrity can be compromised

± TFS uses SQL Server

� Scalability± TFS can support up to 2000 user per instance and data

size is limited only by physical media & SQL Serverlimits ( in the terabytes)

Page 11: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 11/40

TFS & VSS Differences

� TFS does NOT perform a get latest on

checkout

±get latest and check out are 2 separate ops

± get latest is explicit in TFS, controlled by the user

± Provides a consistent snapshot of code

� TFS does NOT add a file until checked in

Page 12: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 12/40

Page 13: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 13/40

Workspaces

� Workspaces provide Isolated areas

� A single PC can have many workspaces

� Workspaces are a powerful tool withbranching

Page 14: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 14/40

Branching

� Allows parallel development

� But for anything that you don't want toservice or patch, labelling is sufficient.

� For a release that you do want to service orpatch, branching is the way to go.

� Using merging, you can move changesbetween branches.

Page 15: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 15/40

Branching

Page 16: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 16/40

demodemo

Visual Studio & TFSVisual Studio & TFS

Page 17: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 17/40

TFS Tools & AddTFS Tools & Add--insins

Page 18: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 18/40

Visual Studio Power Toys

� MSSCCI provider for other IDEs

� Team Foundation Power Toys

± Tfpt.exe command line tools± Process Template Editor

± Check In Policy Pack

± Test Tools Build Task

Page 19: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 19/40

Cool Tool Attrice Team Foundation

Sidekicks

Page 20: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 20/40

demodemo

Attrice Team Foundation

Sidekicks

Page 21: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 21/40

Cool Tool - TeamPlain Web Access

Page 22: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 22/40

demodemo

TeamplainTeamplain ±± Web AccessWeb Access

Page 23: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 23/40

Cool Tool - eScrum

Page 24: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 24/40

demodemo

eScrumeScrum

Page 25: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 25/40

Integration with Project Server

� Project Server 2007 VSTS Connector available

on CodePlex

Page 26: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 26/40

Customisation

� Process Template Editor Power Toys

� TFS Event Handlers

± Attach to TFSs eventing Service and register for an

event such as CheckInEvent

± Write a web service to that does somethingwhen event trigger

± See my DDD4 presentation on ContinuousIntegration for a sample

� .NET API

Page 27: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 27/40

Using the TFS API

� Team Explorer installs all the DLLs are in the

GAC, but doesnt registered them for Visual

Studio

� Can write own desktop clients to do anything 

you can in Team Explorer or the command line

Page 28: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 28/40

demodemo

APIAPI

Page 29: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 29/40

Other Cool Tools

� SVNBridge Allows SubVersion client to accessTFS

� Conchangos Scrum Project Guidance Pack

� Personify Designs TeamLook Outlook Addin

� Microsoft Israels Team System Outlook Addin

� TeamPrise Client Suite TFS access from Macs,

Linux

andE

clipse IDE

� NB all clients still need a Team Explorer CAL

Page 30: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 30/40

So what is missing in TFS 1.0?

� TFS Work Item Hierarchy

� WSS 3.0 Support

� Disconnected working is limited� I am sure other people have other issues.....

Page 31: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 31/40

The Future for TFS

� Release Types

± Servicing : Service Packs etc.

± Out of Band releases: Power Toys

± Major Releases: Visual Studio 2008

Page 32: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 32/40

Visual Studio 2008 Administration

� Share Point 2007 support

� Enable use of a separate Share Point farm.

� Support for SQL Named Instances

� Longhorn server support� Sync Large Groups (~30,000 or more)

� Installation on a domain controller

� Non-default ports & web sites

� Simplify installation

� Upgrade from TFS 2005

Page 33: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 33/40

Visual Studio 2008 Version Control

� Add support for checkin policy overrides to the

warehouse (an oversight from V1).

� Annotate & Folder Diff 

� Destroy

� Get Latest On Checkout

� Workspace improvements

� Performance & Scale improvements

� Migration toolkit between TFS and other systems

Page 34: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 34/40

Visual Studio 2008 Build

� Support multi-threaded builds with the new MSBuild.

� Continuous Integration

� Improved ability to specify what source, versions of 

source, and other build properties.� Improved ability to manage multiple build machines.

� Stop and delete builds from within VS.

� Simplified ability to specify what tests get run as part

of a build.� The ability to store build definitions anywhere in the

version control hierarchy

Page 35: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 35/40

Cool Tool - Team Build Ticker

Page 36: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 36/40

demodemo

Team BuildTeam Build

Page 37: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 37/40

So is TFS the answer to all project

management problems?

Page 38: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 38/40

Good VSTS Resources

� Patterns & Practices Team Development with TFS

Guide± http://www.codeplex.com/TFSGuide

� How Do I? Video for Visual Studio Team System± http://msdn2.microsoft.com/en-us/teamsystem/bb507749.aspx

� Microsoft Visual Studio Team System Virtual Labs± http://msdn2.microsoft.com/en-us/virtuallabs/aa740411.aspx

� Team System Widgets± http://teamsystemexperts.com/widgets.aspx

Page 39: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 39/40

Good VSTS Blogs

� Brian Harry (Product Unit Manager for Team

Foundation Server )

± http://blogs.msdn.com/bharry

� Rob Caron (Lead Product Manager for Developer

Content Strategy at Microsoft)

± http://blogs.msdn.com/robcaron

� Roy Osherove (Blog on TFS, Agile and Testing)± http://weblogs.asp.net/rosherove

Page 40: DDD5 Presentation - Team Foundation Server

8/7/2019 DDD5 Presentation - Team Foundation Server

http://slidepdf.com/reader/full/ddd5-presentation-team-foundation-server 40/40

For Further Information

� My random thoughts But it works on my PC! 

http://blogs.blackmarble.co.uk/blogs/rfennell

� You can also get in touch via:

Email [email protected]

WebSite www.blackmarble.co.uk