Web Deploy for releasing web applications

Post on 15-Apr-2017

112 views 2 download

Transcript of Web Deploy for releasing web applications

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