Sofia Event Center May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management
Monitor Define Deliver Operate Sprint Define Deliver Complex Error-prone Chaotic Learn Deploy
Continuous deployment Continuou s Build Continuou s Test Continuou s Deploy Continuou s Learning
Release Process
DEVTESTQAPROD
FS DEVTESTQAPROD Automate the Release Cycle
Automates Workflow DEVTESTQAPROD
Full Traceability DEVTESTQAPROD
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 QADEV IR Server How it Works
Stage Stack
TFS Release management concepts Release A defined set of software components that can be related back to requirements and sources Is tracked in TFS from start to end Is fully traceable trough all stages Deployment path A set of stages software needs to be deployed on it’s path to production DEVTESTQAPROD
TFS Release management concepts Environment Set of machines where we deploy our software Tool / Action A tool is software required to carry out a deployment task An 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 entity Has a Source (e.g a build drop) Has a deployment definition (using a tool) Has configuration variables Is used in a release template
TFS Release management concepts Release template Defines how to deploy a component to an environment
Designed to work cross network boundaries Deploy agents work based on a pull model No additional ports open on the target machine Agents pull their own updates, to keep tools up to date Tools for deployment also pulled to server You place your tools in the tool and the deploy agent downloads the tools No need for install on server, it is slipstreamed on the server Proxy for drop location TFS drop location normally not available on production server In release server can act as proxy for the deployment drop
Questions??? Share your feedback for this particular session and for the overall conference experience at for a chance to win our prizes!