sofia event center 14-15 may 2014 martin kulov continuous delivery with microsoft release management

17
Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Upload: kelly-ellis

Post on 18-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Sofia Event Center

14-15 May 2014

Martin Kulov

Continuous Delivery with Microsoft Release Management

Page 2: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

PRODUCT BACKLOG

OPS BACKLOG

Sprint Monitor

Define

Deliver

Operate

Sprint

Define

DeliverCUSTOMERSComplexError-proneChaotic

Learn

Deploy

Page 3: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Continuous deployment

ContinuousBuild

ContinuousTest

ContinuousDeploy

Continuous Learning

Page 4: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Release Process

Build &PackageCode

DeployDeployDeployDeployDeployDeploy DeployDeploy

Test Prod DeployDeployProvision

Page 5: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Automate The Release Cycle

DEV

Automates Deployments

TEST QA PRODCode

Page 6: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

FS

Deploys the same way to all stages

DEV TEST QA PRODCode

Automate the Release Cycle

Page 7: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Automate The Release Cycle

Automates Workflow

DEV TEST QA PRODCode

Page 8: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Automate The Release Cycle

Full Traceability

DEV TEST QA PRODCode

Page 9: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

What can TFS bring to the table?

Full traceable way of building the deployment package

Full traceable way of deploying the software

Management environment

Page 10: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

TFS Drop Location

IR DesktopIR Web

QA

DEV

IR Server

How it Works

CUSTOMERS

Page 11: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Automated Tests

Stage Stack

InstallApplication

ProvisionEnvironment

Create Test Data

ConfigureEnvironment

ConfigureApplication

Manual Tests

Notify Approvers

Approve Stage

Appr

oval

Test

sAp

pIn

fra

MTM

Lab Manager

MS Tools / TfsDeployer

InRel

ease

Page 12: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

TFS Release management concepts

Release A defined set of software components that can be related back to requirements and sourcesIs tracked in TFS from start to endIs fully traceable trough all stages

Deployment pathA set of stages software needs to be deployed on it’s path to production

DEV TEST QA PROD

Page 13: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

TFS Release management concepts

EnvironmentSet of machines where we deploy our software

Tool / ActionA tool is software required to carry out a deployment taskAn Action is a preconfigured way of using the tool for deployment purposes

Component Part of the software that we want to deploy and is one self contained entityHas a Source (e.g a build drop)Has a deployment definition (using a tool)Has configuration variablesIs used in a release template

Page 14: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

TFS Release management concepts

Release templateDefines how to deploy a component to an environment

Machine in the environment where we deploy

Deployment action

Component deployment

Page 15: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Designed to work cross network boundariesDeploy agents work based on a pull modelNo additional ports open on the target machineAgents pull their own updates, to keep tools up to date

Tools for deployment also pulled to serverYou place your tools in the tool and the deploy agent downloads the toolsNo need for install on server, it is slipstreamed on the server

Proxy for drop locationTFS drop location normally not available on production serverIn release server can act as proxy for the deployment drop

Page 16: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Demo

Page 17: Sofia Event Center 14-15 May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management

Questions???Share your feedback for this particular sessionand for the overall conference experience at

http://aka.ms/intouchfor a chance to win our prizes!