890 likes | 1.07k Views
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.
E N D
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 • 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
Team Foundation Server Componets Team Foundation Server
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
Pillar #1 - Manage Your Code Version Control
Check-in Policies • Soft requirements for check-in • Extensible • Can be overridden • …but tracked
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
Pillar #2 - Manage Your Work Plan Your Work Work Item Tracking
Pillar #3 – Automating your builds Health of the Project and Heartbeat of the Team Build Management & Automation
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
Streamline the Process architecture
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
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
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
Streamline the Process Deployment options
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
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
Streamline the Process Security capabilities
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.
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
Streamline the Process Supported platforms
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
Streamline the Process Integration capabilities
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
Integration with Project Server • Provides bi-directional data synchronization between TFS and PS by linking tasks and work items • Supported, Localized and Documented
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)
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
Streamline the Process Integration with SCOM(system Center Operations Manager)
Demo Team Foundation Server
Streamline the Process Reporting capabilities
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
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
Streamline the Process Excel Reports
Simplified Reporting • Reports using SQL Server Reporting Services • Detailed and thorough • Workbook queries with Microsoft Office Excel • Fast and flexible
Excel Reporting • Included Excel Reports • Project Management • Bug Backlog Management • Build Management • Test Management • Excel Report Generation
Excel Reports - Project Management • Burndown • Task Progress • User Story Progress • Issue Trends
Excel Reports – Bug Backlog Management • Bug Progress • Bug Trends • Bugs by Priority • Bugs by Assignment • Bug Reactivations
Excel Reports – Build Management • Code Coverage • Code Churn • Build Status