DevOps with visual studio release management

Preview:

Citation preview

Pieter Gheysens

DevOps with Visual Studio Release Management

Release ManagementDevOps solution for delivering your software easily and more frequently

Release Management

Agenda

Introduction … Continuous(Value) Delivery

DEMO

Key for success …

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

Benefits of Release Management

Key for success

Tools

People

Process

Contact

Recommended