Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft Australia Security Summit Team Foundation Overview David Lemphers TeamForce David Lemphers TeamForce

Similar presentations


Presentation on theme: "Microsoft Australia Security Summit Team Foundation Overview David Lemphers TeamForce David Lemphers TeamForce"— Presentation transcript:

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


Download ppt "Microsoft Australia Security Summit Team Foundation Overview David Lemphers TeamForce David Lemphers TeamForce"

Similar presentations


Ads by Google