SlideShare a Scribd company logo
DevOps with Visual Studio Release Management
Pieter Gheysens – Visual Studio ALM MVP Sparkles
Release Management
DevOps solution for delivering your software easily and more frequently
Agenda
Key for success …
Industry Trends in Development Practices
Continuous (Value) Delivery
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
Visual Studio Release Management - VISUG 10 Years (February 2016)
Release Management??
Release management is the process of managing software releases
from development stage to production.
Testing Time
DEV ACCTEST PRODCode
Coordination
Provision
Deploy
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?
Assumed
State
Start with an
Assumption of target
Environment
Run a series of actions
Desired
State
End with desired state
(hopefully)
What is DSC?
Desired
State
Send a description
of the desired state
Get.Test.Set
“Make it so”
DSC Resources
TFS
Config/Infrastructure as Code
Shared
Gallery
Example of a DSC Script
How does it work in VSTS (RM vNext)?
Example of a Release Cycle
Demo
Demo Takeaways
Benefits of Release Management
Key for success
Tools
People
Process
Contact
VISUG Partners

More Related Content

Visual Studio Release Management - VISUG 10 Years (February 2016)