Top Banner
Pieter Gheysens Web Deploy and Release Management
31

Web Deploy for releasing web applications

Apr 15, 2017

Download

Technology

Techorama
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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