Automating deployment with with TFS Build 2010 and Workflow 4Thomas Vantroyen - Ordina
Thomas VantroyenSenior Microsoft .NET developerMicrosoft ALM consultantSCRUM master
Automating deployment with TFS Build 2010AgendaIntroductionWhat is Microsoft Team Foundation Server?What is Team Foundation Server Build?What Team Foundation Server Build can do for youTeam Foundation Server 2010 Build topologyBuild creation & build typesCustomizing buildsGetting started…Example: deploying to dev/uat/demo/prod in one clickConclusion3
Automating deployment with TFS Build 2010What is Team Foundation Server?4
Automating deployment with TFS Build 2010What is Team Foundation Server Build?Build definitionDefine steps (Activities) with WorkFlowBuild parametersBuild executionExecutes the defined workflowBuild reportWorkflow loggingWork items resolvedCode changesTest results5
Automating deployment with TFS Build 2010What Team Foundation Build can do for youWithout TFS BuildManually set the correct build numberManually build the installation packageManually test the package and fix problemsManually deploy the package to target machinesManually deploy/update the correct database with initial data…With TFS BuildStart the build of your choice… done It’s bug-freeIt’s fully automatedIt’s customized to your needs6
Automating deployment with TFS Build 2010Build TopologySingle machine7
Automating deployment with TFS Build 2010Build TopologyMultiple machine8
Automating deployment with TFS Build 2010Build typesManualContinuous integration: each checkinRolling build: each checkin when prior build is done or timedGated checkins: only checkin if build passesScheduled buildPrivate build (buddy build): build my personal changeset (shelve)Build creation9DEMO
Automating deployment with TFS Build 2010Customizing buildsWhere do I start?Create the buildCopy default workflowChange workflow using activitiesCheckinQueue a build!10DEMO
Automating deployment with TFS Build 2010Customizing builds: an exampleCreating a one-click deploy for…11… your application servers?… a Click-Once deploy location?… any place you need it to be?
Automating deployment with TFS Build 2010Customizing buildsCreating a one-click deploy for each of your environments?Add CopyDirectory activityCreate Argument: PublishLocationFill out properties:Source: BuildDetail.DropLocationDestination: PublishLocationCheck in!Create a build for each environment12DEMO
Conclusion:Team Foundation Server Build allows you toCreate any activity workflow... with a vast amount of possibilities… allowing you to focuson your customer’s happinessAutomating deployment with TFS Build 201013
Automating deployment with TFS Build 2010Useful linksWeb Deploy (a.k.a. MS Deploy)Official site: http://www.iis.net/download/WebDeployPDC Session: http://www.microsoftpdc.com/2009/FT56TFS Build communityTFS Build Extensions project: http://tfsbuildextensions.codeplex.com/Contact infothomas.vantroyen@ordina.be14
Follow Ordina…15Share your thoughts via #SOFTC Follow us on twitter: @OrdinaBEFind the presentationsonwww.slideshare.net/ordinaBeBe informed atwww.linkedin.com/company/ordina-belgium

Ordina SOFTC Presentation - Deployment with TFS Build and Workflow

  • 1.
    Automating deployment withwith TFS Build 2010 and Workflow 4Thomas Vantroyen - Ordina
  • 2.
    Thomas VantroyenSenior Microsoft.NET developerMicrosoft ALM consultantSCRUM master
  • 3.
    Automating deployment withTFS Build 2010AgendaIntroductionWhat is Microsoft Team Foundation Server?What is Team Foundation Server Build?What Team Foundation Server Build can do for youTeam Foundation Server 2010 Build topologyBuild creation & build typesCustomizing buildsGetting started…Example: deploying to dev/uat/demo/prod in one clickConclusion3
  • 4.
    Automating deployment withTFS Build 2010What is Team Foundation Server?4
  • 5.
    Automating deployment withTFS Build 2010What is Team Foundation Server Build?Build definitionDefine steps (Activities) with WorkFlowBuild parametersBuild executionExecutes the defined workflowBuild reportWorkflow loggingWork items resolvedCode changesTest results5
  • 6.
    Automating deployment withTFS Build 2010What Team Foundation Build can do for youWithout TFS BuildManually set the correct build numberManually build the installation packageManually test the package and fix problemsManually deploy the package to target machinesManually deploy/update the correct database with initial data…With TFS BuildStart the build of your choice… done It’s bug-freeIt’s fully automatedIt’s customized to your needs6
  • 7.
    Automating deployment withTFS Build 2010Build TopologySingle machine7
  • 8.
    Automating deployment withTFS Build 2010Build TopologyMultiple machine8
  • 9.
    Automating deployment withTFS Build 2010Build typesManualContinuous integration: each checkinRolling build: each checkin when prior build is done or timedGated checkins: only checkin if build passesScheduled buildPrivate build (buddy build): build my personal changeset (shelve)Build creation9DEMO
  • 10.
    Automating deployment withTFS Build 2010Customizing buildsWhere do I start?Create the buildCopy default workflowChange workflow using activitiesCheckinQueue a build!10DEMO
  • 11.
    Automating deployment withTFS Build 2010Customizing builds: an exampleCreating a one-click deploy for…11… your application servers?… a Click-Once deploy location?… any place you need it to be?
  • 12.
    Automating deployment withTFS Build 2010Customizing buildsCreating a one-click deploy for each of your environments?Add CopyDirectory activityCreate Argument: PublishLocationFill out properties:Source: BuildDetail.DropLocationDestination: PublishLocationCheck in!Create a build for each environment12DEMO
  • 13.
    Conclusion:Team Foundation ServerBuild allows you toCreate any activity workflow... with a vast amount of possibilities… allowing you to focuson your customer’s happinessAutomating deployment with TFS Build 201013
  • 14.
    Automating deployment withTFS Build 2010Useful linksWeb Deploy (a.k.a. MS Deploy)Official site: http://www.iis.net/download/WebDeployPDC Session: http://www.microsoftpdc.com/2009/FT56TFS Build communityTFS Build Extensions project: http://tfsbuildextensions.codeplex.com/Contact infothomas.vantroyen@ordina.be14
  • 15.
    Follow Ordina…15Share yourthoughts via #SOFTC Follow us on twitter: @OrdinaBEFind the presentationsonwww.slideshare.net/ordinaBeBe informed atwww.linkedin.com/company/ordina-belgium