Upload
kelly-ellis
View
212
Download
0
Embed Size (px)
Citation preview
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
Continuous deployment
ContinuousBuild
ContinuousTest
ContinuousDeploy
Continuous Learning
Release Process
Build &PackageCode
DeployDeployDeployDeployDeployDeploy DeployDeploy
Test Prod DeployDeployProvision
Automate The Release Cycle
DEV
Automates Deployments
TEST QA PRODCode
FS
Deploys the same way to all stages
DEV TEST QA PRODCode
Automate the Release Cycle
Automate The Release Cycle
Automates Workflow
DEV TEST QA PRODCode
Automate The Release Cycle
Full Traceability
DEV TEST QA PRODCode
What can TFS bring to the table?
Full traceable way of building the deployment package
Full traceable way of deploying the software
Management environment
TFS Drop Location
IR DesktopIR Web
QA
DEV
IR Server
How it Works
CUSTOMERS
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
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
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
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
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
Demo
Questions???Share your feedback for this particular sessionand for the overall conference experience at
http://aka.ms/intouchfor a chance to win our prizes!