web deploy for releasing web applications

31
Pieter Gheysens Web Deploy and Release Management

Upload: techorama

Post on 15-Apr-2017

111 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Web Deploy for releasing web applications

Pieter Gheysens

Web Deploy and Release Management

Page 2: Web Deploy for releasing web applications

Release ManagementAdvanced Techniques for Web Deploy (msdeploy)

Page 3: Web Deploy for releasing web applications

Agenda

Page 4: Web Deploy for releasing web applications

Introducing Web Deploy (msdeploy)

Page 5: Web Deploy for releasing web applications

Installation Web Deployhttp://www.iis.net/downloads/microsoft/web-deploy

Page 6: Web Deploy for releasing web applications

Web Deploy Usage

https://technet.microsoft.com/en-us/library/dd569106(v=ws.10).aspx

Page 7: Web Deploy for releasing web applications

Demo “Web Deploy”

Page 8: Web Deploy for releasing web applications

Industry Trends in Development Practices

Page 9: Web Deploy for releasing web applications

Continuous (Value) Delivery

Complex

Error-prone

Chaotic

Page 10: Web Deploy for releasing web applications

A little bit of history …

Team

System

2005/2008

Visual Studio

2010

Visual Studio

2012

Visual Studio

2013

Visual Studio

2015

Page 11: Web Deploy for releasing web applications
Page 12: Web Deploy for releasing web applications

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

Testing Time

DEV ACCTEST PRODCode

Coordination

ProvisionDeploy

Page 13: Web Deploy for releasing web applications

Provisionig&

Deployment Automation

Page 14: Web Deploy for releasing web applications

Approval Workflows

Page 15: Web Deploy for releasing web applications

Environment Management

Page 16: Web Deploy for releasing web applications

Full Traceability

Page 17: Web Deploy for releasing web applications

Security Management

Page 18: Web Deploy for releasing web applications

Release Management

Security

Management

Full

Traceability

Environment

Management

Approval

Workflows

Provisioning

&

Deployment

Automation

Page 19: Web Deploy for releasing web applications

Visual Studio Release Management [Agents]

TFS Drop Location

RM DesktopRM Web

QA

DEV

RM Server

Page 20: Web Deploy for releasing web applications

Agentless Deployments + DSC support

TFS Drop Location

RM DesktopRM Web

QA

DEV

RM Server

Page 21: Web Deploy for releasing web applications

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 22: Web Deploy for releasing web applications

Example of a DSC Script

Page 23: Web Deploy for releasing web applications

How does it work in VSTS (RM vNext)?

Page 24: Web Deploy for releasing web applications

Example of a Release Cycle

Page 25: Web Deploy for releasing web applications

Demo

Page 26: Web Deploy for releasing web applications

Demo Takeaways

Page 27: Web Deploy for releasing web applications

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

Page 28: Web Deploy for releasing web applications

Benefits of Release Management

Page 29: Web Deploy for releasing web applications

Key for success …

Page 30: Web Deploy for releasing web applications

Key for success

Tools

People

Process

Page 31: Web Deploy for releasing web applications

Contact