1 / 89

Team Foundation Server Overview

Team Foundation Server Overview. Randy Pagels Developer Technology Specialist Developer Platform & Evangelism | Heartland District Microsoft Corporation | Detroit, MI. Streamline the Process. Overview of product. What is Team Foundation Server?. Development Roles and Responsibilities.

pancho
Download Presentation

Team Foundation Server Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Team Foundation Server Overview Randy Pagels Developer Technology Specialist Developer Platform & Evangelism | Heartland District Microsoft Corporation | Detroit, MI

  2. Streamline the Process Overview of product

  3. What is Team Foundation Server? Development Roles and Responsibilities • Portfolio Management • Project Organization • Stakeholder Communication • RequirementsManagement • QoS Management • Requirements Analysis • Project Planning • Task Assignment • Bug Tracking Test Oper • Customer Support • Infrastructure Arch • Infrastructure Deploy • Test Cast Management • Manual • Load • Automated • Architecture Design • Analysis & Design • Design for Deployment • Programming • Code Analysis • Unit Testing • Version Control • Database Design • Source Control • Test Data Generation • Schema Management • UI Layout • Design • Prototyping • Flow Modeling DBA Design PM BA Dev CIO Arch

  4. Team Foundation Server Componets Team Foundation Server

  5. Unified ALM Solution Web • Client • Server • Cloud • SharePoint • Java • iOS Visual Studio • Team Explorer Everywhere Scrum • CMMI • Custom Team Foundation Server Testing and Lab Management Reporting and Analytics Planning SCM Work Item Tracking Build Automation

  6. Team Foundation Server Focus Areas

  7. TFS Version Control Fundamentals

  8. Pillar #1 - Manage Your Code Version Control

  9. Changesets

  10. Check-in Policies • Soft requirements for check-in • Extensible • Can be overridden • …but tracked

  11. Shelving • Set aside pending changes without checkin • Optionally revert to unmodified files • Restore shelved changes by “unshelving” • Unshelve other user’s changes • Power of task branching with less overhead

  12. Identifying Code Changes

  13. Integration with other TFS Components

  14. Pillar #2 - Manage Your Work Plan Your Work Work Item Tracking

  15. Work Item Tracking

  16. Pillar #3 – Automating your builds Health of the Project and Heartbeat of the Team Build Management & Automation

  17. Build Automation

  18. Edit Code Check in Build and Test Fixavailable? Did build succeed? Find root cause Yes Yes No No Teamblocked Edit code Gated check-in Automated build Did build succeed? Commit Changes Readyfor test No Yes Gated Check-in Before • Intercepts check-ins • Queues a server build to validate changes • Only changes that build successfully get committed • Definition of a “success” is customizable • Users can also queue a build of a shelveset for “opt-in” validation After

  19. Streamline the Process architecture

  20. TFS Architecture (Farm) Team Foundation Server Load Balancer Data Tiers Configuration DB Application Tiers Collection 1 Team Project X TFS Application TFS Application TFS Application Collection 2 Team Project Y Application Tiers Build Servers Report Server SharePoint Server

  21. Team Project Collections • Team Project Collections • Tightly coupled group of related software assets • Acts as a container providing the needed isolation • The movable and administrable unit • Server Consolidation • Upgrade in Place • Detach the Team Project Collection • Attach the Team Project Collection • Manage Complexity / Achieve Agility • Scale out Application Tier resources • Scale out Data Tier Resources • Team Project Encapsulation • Project Mobility • Lower cost of Administration

  22. High Availability Deployment Primary Site Secondary Site Application Tier Application Tier Build Servers Build Servers Warm Standby Warm Standby Data Tier Data Tier Mirroring SQL Cluster SQL Cluster SAN SAN

  23. Streamline the Process Deployment options

  24. Terms of the TFS Preview Team Foundation Service • We provide the service, you provide the feedback • You can “go live” • Support via the MSDN forums • Data is upgraded automatically • Best effort uptime – we are learning

  25. Server vs. Service Service Server Work Items, Source Control, & Build Agile Product/Project Management Test Case Management Heterogeneous Development Near-zero setup and administration Collaborate with anyone, from anywhere Virtual Test Lab Management SharePoint Integration Data Warehouse & Reporting

  26. Streamline the Process Security capabilities

  27. Security and Permissions • Active Directory support • Fine-grained permission sets • Set permissions on • Team Project Collections • Team Projects • Build Definitions • Version Control • Areas and Iterations • Folder level • File level • Branch Level • …etc.

  28. Secure Extranet Deployment TFS Data Tier Internal Network Internet Run As Internal Domain User https:// TFS App Tier DMZ Internal Clients Trust ISAPI Filter for Basic Auth External Client TFS requires specific trust relationships between the computers that host its logical tiers. External User Accounts Internal User Accounts Extranet Domain Internal Domain

  29. Streamline the Process Supported platforms

  30. Dev Team (Remote) Dev Team (Local) Build Servers Business User Tester Win 2008/2012 Server IIS 7.0 Version Control Proxy (Remote) Active Directory Team Foundation Server TFS Architecture DT AT HTTP / S SQL Server 2008/2012 TCP/IP

  31. Streamline the Process Integration capabilities

  32. For Non-.NET Development Visual Studio Team Everywhere enables enterprise companies to standardize on Application Lifecycle Management that covers the needs of both .NET and Java development teams. Eclipse plug-in for TFS ~ Rich client (Java-based) ~ Command-Line

  33. Integration with Project Server • Provides bi-directional data synchronization between TFS and PS by linking tasks and work items • Supported, Localized and Documented

  34. Integration with HP Quality Center QC<->TFS Sync Tool Bug History & Updates Quality Center TFS Bug History & Updates Testers Developers • Developers work in TFS • Testers work in Quality Center • They collaborate via bug reports (defects)

  35. Visual SourceSafe Upgrade Wizard • New with Team Foundation Server 2012 • Tool built into the TFS 2012 Administration Console • Wizard-based tool to walk through the upgrade process • One-time, one-way upgrade of VSS codebase to TFS • Upgrade your code projects, files, version history, labels, and user information from Visual SourceSafe to Team Foundation Server (TFS) Resources • VSS Upgrade Wizard • http://msdn.microsoft.com/en-us/library/vstudio/jj612883.aspx • Understand How VSS Upgrade Tools Convert Your Data • http://msdn.microsoft.com/en-us/library/vstudio/ms253166.aspx • Prepare to Upgrade from Visual SourceSafe • http://msdn.microsoft.com/en-us/library/vstudio/ms253127.aspx Conversion

  36. Streamline the Process Integration with SCOM(system Center Operations Manager)

  37. Demo Team Foundation Server

  38. Project Visibility

  39. Streamline the Process Reporting capabilities

  40. Reporting Structure Configuration DB Collection 1 Team Project X Team Project Y Collection 2 Team Project X Team Project Y Data Warehouse Relational Warehouse Collection 3 Team Project X Team Project Y Analysis Services Cube

  41. Visualizing the Cube User Story 12 Work Items Task 5 Test Case 8 16 Bug 4 6 45 24 3/1/2011 3/10/2011 3/12/2011 3/22/2011 Closed Ready Resolved Active Time State

  42. Streamline the Process Excel Reports

  43. Simplified Reporting • Reports using SQL Server Reporting Services • Detailed and thorough • Workbook queries with Microsoft Office Excel • Fast and flexible

  44. Excel Reporting • Included Excel Reports • Project Management • Bug Backlog Management • Build Management • Test Management • Excel Report Generation

  45. Excel Reports - Project Management • Burndown • Task Progress • User Story Progress • Issue Trends

  46. Excel Reports – Bug Backlog Management • Bug Progress • Bug Trends • Bugs by Priority • Bugs by Assignment • Bug Reactivations

  47. Excel Reports – Build Management • Code Coverage • Code Churn • Build Status

More Related