26
Pieter Gheysens DevOps with Visual Studio Release Management

DevOps with visual studio release management

Embed Size (px)

Citation preview

Page 1: DevOps with visual studio release management

Pieter Gheysens

DevOps with Visual Studio Release Management

Page 2: DevOps with visual studio release management

Release ManagementDevOps solution for delivering your software easily and more frequently

Page 3: DevOps with visual studio release management

Release Management

Agenda

Introduction … Continuous(Value) Delivery

DEMO

Page 4: DevOps with visual studio release management

Key for success …

Page 5: DevOps with visual studio release management

Industry Trends in Development Practices

Page 6: DevOps with visual studio release management

Continuous (Value) Delivery

Complex

Error-prone

Chaotic

Page 7: DevOps with visual studio release management

A little bit of history …

Team

System

2005/2008

Visual Studio

2010

Visual Studio

2012

Visual Studio

2013

Visual Studio

2015

Page 8: DevOps with visual studio release management
Page 9: DevOps with visual studio release management

Release Management??Release management is the process of managing software releases from development stage to production.

Testing Time

DEV ACCTEST PRODCode

Coordination

ProvisionDeploy

Page 10: DevOps with visual studio release management

Provisionig&

Deployment Automation

Page 11: DevOps with visual studio release management

Approval Workflows

Page 12: DevOps with visual studio release management

Environment Management

Page 13: DevOps with visual studio release management

Full Traceability

Page 14: DevOps with visual studio release management

Security Management

Page 15: DevOps with visual studio release management

Release Management

Security

Management

Full

Traceability

Environment

Management

Approval

Workflows

Provisioning

&

Deployment

Automation

Page 16: DevOps with visual studio release management

Visual Studio Release Management [Agents]

TFS Drop Location

RM DesktopRM Web

QA

DEV

RM Server

Page 17: DevOps with visual studio release management

Agentless Deployments + DSC support

TFS Drop Location

RM DesktopRM Web

QA

DEV

RM Server

Page 18: DevOps with visual studio release management

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

Page 19: DevOps with visual studio release management

Example of a DSC Script

Page 20: DevOps with visual studio release management

How does it work in VSTS (RM vNext)?

Page 21: DevOps with visual studio release management

Example of a Release Cycle

Page 22: DevOps with visual studio release management

Demo

Page 23: DevOps with visual studio release management

Demo Takeaways

Page 24: DevOps with visual studio release management

Benefits of Release Management

Page 25: DevOps with visual studio release management

Key for success

Tools

People

Process

Page 26: DevOps with visual studio release management

Contact