Download presentation
Presentation is loading. Please wait.
1
Microsoft Australia Security Summit Team Foundation Overview David Lemphers TeamForce http://ihaveidee.blogspot.com David Lemphers TeamForce http://ihaveidee.blogspot.com
2
Microsoft Australia Security Summit Objectives Discuss Software Configuration Management (SCM) Learn about the SCM features in Team System Understand the architecture of Team Foundation Learn about the options for extensibility Discuss Software Configuration Management (SCM) Learn about the SCM features in Team System Understand the architecture of Team Foundation Learn about the options for extensibility
3
Microsoft Australia Security Summit Agenda Software Configuration Management Team Foundation Capabilities Team Foundation Architecture Software Configuration Management Team Foundation Capabilities Team Foundation Architecture
4
Microsoft Australia Security Summit What is SCM? The set of strategies employed for managing the integrity and evolution of a base of source code. Encompassing: Source Code Control Work Item Tracking Build Management Release Management
5
Microsoft Australia Security Summit SCM Market $880M Industry in 2001 Forecast: $1.54B Industry in 2006 Market dominated by tools providing workflow management IBM/Rational, MERANT, SERENA, and CA dominate the market today $880M Industry in 2001 Forecast: $1.54B Industry in 2006 Market dominated by tools providing workflow management IBM/Rational, MERANT, SERENA, and CA dominate the market today
6
Microsoft Australia Security Summit Management Questions Lists (Bugs, Requirements, etc) Source Code Assets Team Communication Process Guidance Releases
7
Microsoft Australia Security Summit Developer Needs? Standard version control Historical traces from code to work item What was the requirement? What bug was being fixed? Parallel development Tools for interruptible workflow Remote version control Standard version control Historical traces from code to work item What was the requirement? What bug was being fixed? Parallel development Tools for interruptible workflow Remote version control
8
Microsoft Australia Security Summit Tester Needs? Version control for test artifacts Notification of available bug fixes Release notes for individual builds Version control for test artifacts Notification of available bug fixes Release notes for individual builds
9
Microsoft Australia Security Summit Project Lead Needs? Reports on code churn Status updates derived from check-ins Rapid start-up for new team members Change Management assistance Simple change migration between branches Identify fixes needing migration Easily back-out a fix Reports on code churn Status updates derived from check-ins Rapid start-up for new team members Change Management assistance Simple change migration between branches Identify fixes needing migration Easily back-out a fix
10
Microsoft Australia Security Summit Visual Studio Team System Process and Architecture Guidance Visual Studio Industry Partners Change ManagementWork Item TrackingReportingProject Site Visual Studio Team Foundation Integration ServicesProject ManagementDynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation ClientVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment Modeling Visual Studio Team Developer Visual Studio Team Test Change ManagementWork Item Tracking Reporting
11
Microsoft Australia Security Summit Agenda Software Configuration Management Team Foundation Capabilities Team Foundation Architecture Software Configuration Management Team Foundation Capabilities Team Foundation Architecture
12
Microsoft Australia Security Summit Visual Studio Team Foundation Integrated Platform for Collaborating on Software Development Projects. Source Code Control Work Item Tracking Build Automation Team Communications Reporting
13
Microsoft Australia Security Summit Guiding Principles Productive Integrated Extensible Capable Short learning curve Minimal administrative overhead Tools integrated tightly Automates common tasks Customizable for your process Integrates with 3 rd party tools Remotely accessible Robust, secure, scalable
14
Microsoft Australia Security Summit What is VS Team Foundation? Source Code Control Work Item Tracking Build Automation Team Communications Reporting
15
Microsoft Australia Security Summit Work Item Tracking Concepts Work Item Bug, task, requirement, etc Artefacts Work Items Source files Changesets Builds Linking Work items can be linked to other artefacts Work Item Bug, task, requirement, etc Artefacts Work Items Source files Changesets Builds Linking Work items can be linked to other artefacts
16
Microsoft Australia Security Summit Tracking Changes Changes need to be accounted for Why was the change made? Who authorized the change? Work needs traceability to source What change fixed this bug? Source comments aren’t always enough Changes need to be accounted for Why was the change made? Who authorized the change? Work needs traceability to source What change fixed this bug? Source comments aren’t always enough How do we account for the source changes being introduced to the system?
17
Microsoft Australia Security Summit Work Item Tracking Not just bugs, work items! Bugs, tasks, requirements, DCRs, … The foundation for software process Integrates with the tools you already use Linking to other SCM artefacts Key to facilitating communication …and an integrated SCM strategy Not just bugs, work items! Bugs, tasks, requirements, DCRs, … The foundation for software process Integrates with the tools you already use Linking to other SCM artefacts Key to facilitating communication …and an integrated SCM strategy
18
Microsoft Australia Security Summit Work Item Tracking Custom Work Item Types Every organization works differently You must be able to customize Each type consist of: Fields, form, rules, states Build on standard methodologies Visual Studio ships with MSF Every organization works differently You must be able to customize Each type consist of: Fields, form, rules, states Build on standard methodologies Visual Studio ships with MSF
19
Microsoft Australia Security Summit Visual Studio Work Item View Work Item Form Customized per work item type Team Project Explorer Shared project context links multiple VS solutions Work Item Access Valid work item types defined per portfolio project
20
Microsoft Australia Security Summit Visual Studio Query View Query Builder Flexibly define queries, query across multiple types Results List Sort by Columns
21
Microsoft Australia Security Summit Work Item Tracking
22
Microsoft Australia Security Summit What is VS Team Foundation? Source Code Control Work Item Tracking Build Automation Team Communications Reporting
23
Microsoft Australia Security Summit Visual SourceSafe Considered industry’s easiest to use version control tool Often first SCM tool encountered by developers Not considered a full featured SCM tool Not appropriate for large scale software development Considered industry’s easiest to use version control tool Often first SCM tool encountered by developers Not considered a full featured SCM tool Not appropriate for large scale software development
24
Microsoft Australia Security Summit Team Foundation Source Code Control 3-tier, web service architecture Built on SQL Server for robust, transaction-based version control Integration with other VSTS tools for automated workflow management Implementation of advanced SCM concepts Migrate from VSS, ClearCase, Source Depot 3-tier, web service architecture Built on SQL Server for robust, transaction-based version control Integration with other VSTS tools for automated workflow management Implementation of advanced SCM concepts Migrate from VSS, ClearCase, Source Depot
25
Microsoft Australia Security Summit SourceSafe vs Team Foundation Visual SourceSafe 2005Visual Studio 2005 Team Foundation DescriptionVersion ControlIntegrated Software LifeCycle Suite Team SizeIndividuals and Small Teams Scalable StorageFile SystemSQL Server 2005 SecurityApplication specificWindows Integrated Remote AccessNew Web Service for VS Integration Optimized Web Service
26
Microsoft Australia Security Summit Source Code Control Features Complete version control feature set Everything from VSS plus…. Innovative new SCC features Integrated checkin Parallel development Atomic checkins Remote development Strong integration with other VS Team System tools Complete version control feature set Everything from VSS plus…. Innovative new SCC features Integrated checkin Parallel development Atomic checkins Remote development Strong integration with other VS Team System tools
27
Microsoft Australia Security Summit Source Code Control Integrated Checkin Experience Combines changes, comments, work items, policy, e-mail Captures valuable data relationships Customizable for your process Combines changes, comments, work items, policy, e-mail Captures valuable data relationships Customizable for your process
28
Microsoft Australia Security Summit Associate Work Items User Simply checks associated work items
29
Microsoft Australia Security Summit Checkin Notes and Notification Entered at Checkin TimeEntered at Checkin Time Defined per Portfolio ProjectDefined per Portfolio Project Included in Checkin E-mailIncluded in Checkin E-mail Used in Build documentation as wellUsed in Build documentation as well Entered at Checkin TimeEntered at Checkin Time Defined per Portfolio ProjectDefined per Portfolio Project Included in Checkin E-mailIncluded in Checkin E-mail Used in Build documentation as wellUsed in Build documentation as well
30
Microsoft Australia Security Summit Validate Policy Detail SCC Policy Engine Unit Testing WI Association Static Analysis Release Notes Custom Policy Policy Definitions.NET Assemblies.NET Assemblies Return Pass or Fail and messageReturn Pass or Fail and message Customer ExtensibleCustomer Extensible User Over-ridableUser Over-ridable
31
Microsoft Australia Security Summit Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Interrupted workflow Transfer changes without checkin Checkpoint or share work in progress Multiple Releases Branching Merging Multiple Checkouts Shelving Interrupted workflow Transfer changes without checkin Checkpoint or share work in progress
32
Microsoft Australia Security Summit Source Code Control Remote Development Remote development is a reality Distributed teams, at-home, offshore A system built for the Internet Web service protocols Browser-based clients Compatible with proxies and firewalls Optimized for high-latency networks Remote development is a reality Distributed teams, at-home, offshore A system built for the Internet Web service protocols Browser-based clients Compatible with proxies and firewalls Optimized for high-latency networks
33
Microsoft Australia Security Summit Exploring Team Foundation Source Control
34
Microsoft Australia Security Summit What is VS Team Foundation? Source Code Control Work Item Tracking Build Automation Team Communications Reporting
35
Microsoft Australia Security Summit Build Automation Out-of-the-box daily build Good build process is hard to achieve Many shops don’t even bother Goal: make it trivial Builds are reproducible VS Projects are built directly Builds are scheduled or on-demand Build report is centrally published Goal: tight integration with VS Team System tools Good build process is hard to achieve Many shops don’t even bother Goal: make it trivial Builds are reproducible VS Projects are built directly Builds are scheduled or on-demand Build report is centrally published Goal: tight integration with VS Team System tools
36
Microsoft Australia Security Summit Build Automation Steps Build initiated from server Create a build ID Document build environment Sync sources and tools Calculate code churn Produce build report Publish build Update work items Calculate code coverage Compile and analyze Execute tests
37
Microsoft Australia Security Summit What is VS Team Foundation? Source Code Control Work Item Tracking Build Automation Team Communications Reporting
38
Microsoft Australia Security Summit Project Site Facilitates team communication Specs, discussions, announcements, lists Work items, reports, public builds Lightweight access for casual stakeholders Built on Windows Sharepoint Services Facilitates team communication Specs, discussions, announcements, lists Work items, reports, public builds Lightweight access for casual stakeholders Built on Windows Sharepoint Services
39
Microsoft Australia Security Summit What is VS Team Foundation? Source Code Control Work Item Tracking Build Automation Team Communications Reporting
40
Microsoft Australia Security Summit Reporting Provides system-wide data view Ships with many beneficial reports You can customize or add more Built on SQL Server Reporting Services Provides system-wide data view Ships with many beneficial reports You can customize or add more Built on SQL Server Reporting Services
41
Microsoft Australia Security Summit Reporting
42
Microsoft Australia Security Summit Agenda Software Configuration Management Team Foundation Capabilities Team Foundation Architecture Software Configuration Management Team Foundation Capabilities Team Foundation Architecture
43
Microsoft Australia Security Summit Visual Studio Team Foundation Architecture Team Foundation Data Services Source Code Control Service Work Item ServiceBuild Data Services Registration Service Eventing and Notification Service Linking Service Team Foundation Integration Services MSSQL/TCP SOAP / HTTP(S) ASP.NET Team Foundation Data-Tier Methodology SCC WI (Product Studio) Build Data Warehouse Build Results Test Results Code Coverage Static Analysis SQL Reports Web Parts WSS IE … Team Portal Rosetta Office System MS Excel Plug-in MS Project Plug-in VS Packages Visual Studio Command Line … Team Foundation Object Model (Managed API)
44
Microsoft Australia Security Summit Extensibility End user extensibility – process customization Work Item Types Checkin Notes & Policies Third party extensibility Tool integration platform – eventing, linking, security Managed object models Web service APIs End user extensibility – process customization Work Item Types Checkin Notes & Policies Third party extensibility Tool integration platform – eventing, linking, security Managed object models Web service APIs
45
Microsoft Australia Security Summit Summary Discussed Software Configuration Management (SCM) Learned about the SCM features in Team System Understood the architecture of Team Foundation Learned about the options for extensibility Discussed Software Configuration Management (SCM) Learned about the SCM features in Team System Understood the architecture of Team Foundation Learned about the options for extensibility
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.