170 likes | 298 Views
Sofia Event Center 14-15 May 2014. Continuous Delivery with Microsoft Release Management. Martin Kulov. Learn. Operate. Define. Define. PRODUCT BACKLOG. Sprint. Deliver. Deliver. Sprint. Monitor. Complex. Error-prone. Chaotic . CUSTOMERS. OPS BACKLOG. Deploy.
E N D
Sofia Event Center 14-15 May 2014 Continuous Delivery with Microsoft Release Management Martin Kulov
Learn Operate Define Define PRODUCT BACKLOG Sprint Deliver Deliver Sprint Monitor Complex Error-prone Chaotic CUSTOMERS OPS BACKLOG Deploy
Continuous deployment Continuous Build Continuous Test Continuous Deploy Continuous Learning
Release Process Code Deploy Deploy Deploy Deploy Deploy Deploy Deploy Deploy Build & Package Test Prod Deploy Deploy Provision
Automate The Release Cycle Code Automates Deployments DEV TEST QA PROD
Automate the Release Cycle Code Deploys the same way to all stages DEV TEST QA PROD FS
Automate The Release Cycle Code Automates Workflow DEV TEST QA PROD
Automate The Release Cycle Full Traceability Code DEV TEST QA PROD
What can TFS bring to the table? Full traceable way of building the deployment package Full traceable way of deploying the software Management environment
How it Works IR Server IR Desktop IR Web Drop Location QA DEV TFS CUSTOMERS
Stage Stack Approve Stage Approval Notify Approvers Manual Tests MTM Automated Tests Tests InRelease Create Test Data Configure Application App Install Application MS Tools / TfsDeployer Configure Environment Infra Lab Manager Provision Environment
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 DEV TEST QA PROD
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 Machine in the environment where we deploy Deployment action Component deployment
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 http://aka.ms/intouch for a chance to win our prizes!