Team Foundation Server 2008 Overview

8,866
-1

Published on

General overview of Team Foundation Server 2008. Includes links to additional resources in the appendix, including contact information.

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,866
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
936
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide
  • 06/08/09 12:49 © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • Team Foundation Server 2008 Overview

    1. 1. Steve Lange | Developer Technology Specialist | Microsoft [email_address] Team Foundation Server
    2. 2. <ul><li>Introductions </li></ul><ul><li>What is Team Foundation Server? </li></ul><ul><li>TFS Walkthrough </li></ul><ul><ul><li>Process Guidance & Automation </li></ul></ul><ul><ul><li>Project Portal </li></ul></ul><ul><ul><li>Source Control </li></ul></ul><ul><ul><li>Work Item Tracking </li></ul></ul><ul><ul><ul><li>Interfaces/Integrations </li></ul></ul></ul><ul><ul><li>Build Automation </li></ul></ul><ul><ul><li>Reporting </li></ul></ul><ul><li>Q&A </li></ul><ul><li>Close & Next Steps </li></ul>
    3. 3. <ul><li>Team Foundation Server </li></ul><ul><ul><li>A unified project server </li></ul></ul>Tester Developer Architect Project Manager Business Analyst Designer Database Professional
    4. 5. <ul><li>Architecture </li></ul><ul><li>Process Guidance & Automation </li></ul><ul><ul><li>Project Portal </li></ul></ul><ul><li>Version Control </li></ul><ul><li>Work Item Tracking </li></ul><ul><li>Team Build </li></ul><ul><li>Reporting </li></ul>
    5. 6. Data Tier Data Warehouse Version Control Work Items Team Build SQL Server 2005 Windows SharePoint Services Web Services Application Tier SQL Reporting Services Client Interface Visual Studio Team Explorer MS Project MS Excel TFS Web Access Command Line Build Environment Build Process Version Control Proxy Version Control Proxy Service
    6. 8. <ul><li>Embedded into Team Foundation Server </li></ul><ul><li>Provides contextual guidance (documentation) </li></ul><ul><li>Delivered via Process Templates </li></ul><ul><ul><li>Helps ensure predictability </li></ul></ul>
    7. 9. <ul><li>Configures TFS to support your Development Process </li></ul><ul><li>MSF Agile and MSF for CMMI </li></ul><ul><li>Several 3 rd party templates </li></ul><ul><ul><li>Scrum, RUP, EssUP, XP, ThoughtWorks, Avanade … </li></ul></ul><ul><li>Create your own or modify an existing one </li></ul><ul><li>Stored in an XML file </li></ul><ul><li>Process Template Editor tool </li></ul>
    8. 10. <ul><li>Configures: </li></ul><ul><li>Types of Work Items </li></ul><ul><ul><li>Use Case, Task, Bug, Change Request, … </li></ul></ul><ul><li>Contents of each Work item Type </li></ul><ul><li>UI for each Work Item Type </li></ul><ul><li>Process Guidance documentation </li></ul><ul><li>Layout for SharePoint Portal </li></ul><ul><li>Types of Reports </li></ul>
    9. 11. <ul><li>Leverages SharePoint </li></ul><ul><ul><li>WSS 3.0 </li></ul></ul><ul><ul><li>SharePoint Portal Server 2007 / MOSS </li></ul></ul><ul><li>Surface guidance, documentation, reports, external collaboration </li></ul>
    10. 14. <ul><li>Major Capabilities </li></ul><ul><ul><li>Changesets </li></ul></ul><ul><ul><li>Workspaces </li></ul></ul><ul><ul><li>Branch And Merge </li></ul></ul><ul><ul><li>Shelving </li></ul></ul><ul><li>Integrated into Work Item Tracking, Builds </li></ul>
    11. 15. <ul><li>Logical container of data related to check-in </li></ul><ul><ul><li>File and branch information </li></ul></ul><ul><ul><li>Links to work items </li></ul></ul><ul><ul><li>Check-in notes </li></ul></ul><ul><ul><li>Comment </li></ul></ul><ul><ul><li>Policy compliance </li></ul></ul><ul><ul><li>Metadata (date, time, user) </li></ul></ul><ul><ul><li>Unit of atomic checkin </li></ul></ul><ul><li>Uniquely identified </li></ul><ul><ul><li>Numeric identifier </li></ul></ul><ul><ul><li>Incremental </li></ul></ul><ul><li>Represents a point in time of source repository </li></ul>
    12. 16. 12 V5 9 12 4 12 Changeset 12 WorkItem 158 Checkin Event Artifact Link Workspace Validate Policies 1 Checkin Policy Engine Checkin Tests Work Items Custom Policy Static Analysis Commit Changes 2 Update Work Items 3 Checkin Mail 4
    13. 17. <ul><li>Client side copy of source checked out from repository </li></ul><ul><li>Owned by one user on one machine </li></ul><ul><li>Changes in workspace create “pending changes” </li></ul><ul><li>Workspace Mapping = Repository folder mapped to Local Folder </li></ul>
    14. 18. <ul><li>Atomic </li></ul><ul><ul><li>A changeset is guaranteed to have all changes from a check-in </li></ul></ul><ul><li>Integrated </li></ul><ul><ul><li>Check-in policy applied (but override-able) </li></ul></ul><ul><ul><li>Work Items associated </li></ul></ul><ul><ul><li>Builds associated with Work Items </li></ul></ul><ul><ul><li>Check-in notes </li></ul></ul><ul><ul><li>All related to changeset </li></ul></ul><ul><ul><li>Pending Check-in Window </li></ul></ul><ul><ul><li>Notification possibilities </li></ul></ul><ul><li>Check-in Policy </li></ul><ul><ul><li>Customizable, extensible </li></ul></ul>
    15. 19. <ul><li>Multiple Releases </li></ul><ul><ul><li>Branching </li></ul></ul><ul><ul><li>Merging </li></ul></ul>V 1.0 V 2.0 V 1.1 start V 1.0’ branch merge merge
    16. 20. <ul><li>Branch </li></ul><ul><ul><li>A branch relationship is created in TFS to avoid duplication of history and metadata </li></ul></ul><ul><ul><li>Path-space branching </li></ul></ul><ul><ul><li>Intelligent copies </li></ul></ul><ul><li>Merge </li></ul><ul><ul><li>Sync a branch into another </li></ul></ul><ul><ul><li>Cherry Picking changesets (include or omit) </li></ul></ul><ul><ul><li>Ability to show changes that have not been merged </li></ul></ul>
    17. 21. <ul><li>Set aside pending changes without checkin </li></ul><ul><ul><li>Optionally revert to unmodified files </li></ul></ul><ul><ul><li>Restore shelved changes by “unshelving” </li></ul></ul><ul><ul><li>Unshelve other user’s changes </li></ul></ul><ul><li>Power of task branching with less overhead </li></ul>Shelving Developer Switch Tasks Backup Work-In-Progress Checkpoint Work-In-Progress Share Work-In-Progress Perform a Code Review
    18. 22. Capability VSS TFS Changesets X Atomic Check-in X Shelving X Branching & Merging X X Work Item Integration X Check-in Policies X Annotation X Locking Exclusive Exclusive/Shared/None Diff/Merge Tools Supplied only Supplied or external, per file type Storage File system SQL Server Communication File system/UNC HTTP/S Security Read/Write Multi-layered Authentication App-specific Active Directory Integrated Build X Reporting X
    19. 24. <ul><li>Manages any “item of record” </li></ul><ul><li>Extensible (fields, dialogs, workflow) </li></ul><ul><li>Use familiar tools, including: </li></ul>
    20. 25. <ul><li>Title </li></ul><ul><li>Description </li></ul><ul><li>Current State </li></ul><ul><li>Who it is assigned to </li></ul><ul><li>Attachments </li></ul><ul><li>Links to other Work Items </li></ul><ul><li>Full Audited history </li></ul><ul><li>Anything else you want … </li></ul>Closed Active Resolved Closed Active Resolved Proposed Scenario Tasks Bugs
    21. 27. <ul><li>Extension of MS Build </li></ul><ul><li>Several scenarios supported </li></ul><ul><ul><li>Continuous Integration </li></ul></ul><ul><ul><li>Scheduled </li></ul></ul><ul><ul><li>Rolling </li></ul></ul><ul><ul><li>Ad-hoc </li></ul></ul><ul><li>Provides build reporting back to TFS </li></ul><ul><li>Integrated testing </li></ul>
    22. 30. <ul><li>Extensible Multi-dimensional Warehouse </li></ul><ul><li>SQL Server Reporting Services </li></ul><ul><ul><li>20+ included reports </li></ul></ul><ul><li>Trending, aggregate, “roll-up” reports </li></ul><ul><li>Accessible via Portal, Team Explorer, others </li></ul>
    23. 44. <ul><li>Questions? </li></ul>
    24. 45. © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
    25. 49. <ul><li>Visual Studio Team System </li></ul><ul><li>Team System Case Studies </li></ul><ul><li>TFS Best Practices Guide </li></ul><ul><li>SOX Compliance & Team System </li></ul><ul><li>Requirements Management Whitepaper </li></ul><ul><ul><li>Steve’s Blog on RM and TFS </li></ul></ul><ul><li>Videos </li></ul><ul><ul><li>“How Do I?” </li></ul></ul><ul><ul><li>VSTSRocks.com </li></ul></ul>
    26. 50. <ul><li>Team System “Widgets” (comprehensive integrations & utilities list) </li></ul><ul><li>Project Server Connector </li></ul>
    27. 51. <ul><li>Blogs: </li></ul><ul><ul><li>Steve Lange’s Blog </li></ul></ul><ul><ul><li>Brian Harry’s Blog (Microsoft TFS Adoption) </li></ul></ul><ul><li>Events: </li></ul><ul><ul><li>MSDN Events </li></ul></ul>
    28. 54. © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×