Post on 15-Apr-2017
Pieter Gheysens
Web Deploy and Release Management
Release ManagementAdvanced Techniques for Web Deploy (msdeploy)
Agenda
Introducing Web Deploy (msdeploy)
Installation Web Deployhttp://www.iis.net/downloads/microsoft/web-deploy
Web Deploy Usage
https://technet.microsoft.com/en-us/library/dd569106(v=ws.10).aspx
Demo “Web Deploy”
Industry Trends in Development Practices
Continuous (Value) Delivery
Complex
Error-prone
Chaotic
A little bit of history …
Team
System
2005/2008
Visual Studio
2010
Visual Studio
2012
Visual Studio
2013
Visual Studio
2015
Release Management??Release management is the process of managing software releases from development stage to production.
Testing Time
DEV ACCTEST PRODCode
Coordination
ProvisionDeploy
Provisionig&
Deployment Automation
Approval Workflows
Environment Management
Full Traceability
Security Management
Release Management
Security
Management
Full
Traceability
Environment
Management
Approval
Workflows
Provisioning
&
Deployment
Automation
Visual Studio Release Management [Agents]
TFS Drop Location
RM DesktopRM Web
QA
DEV
RM Server
Agentless Deployments + DSC support
TFS Drop Location
RM DesktopRM Web
QA
DEV
RM Server
What is DSC?
AssumedState
Start with an Assumption of targetEnvironment
Run a series of actions
DesiredState
End with desired state(hopefully)
Send a descriptionof the desired state
DSC capability reachesthe desired stateGet.Test.Set
“Make it so”
DSC Resources
TFS
Config/Infrastructure as Code
SharedGallery
Example of a DSC Script
How does it work in VSTS (RM vNext)?
Example of a Release Cycle
Demo
Demo Takeaways
Resources
http://www.iis.net/downloads/microsoft/web-deploy
https://www.visualstudio.com/products/visual-studio-team-services-vs
https://www.visualstudio.com/features/continuous-integration-vs
https://www.visualstudio.com/features/release-management-vs
Benefits of Release Management
Key for success …
Key for success
Tools
People
Process
Contact