optimizing deployment & dev ops with tfs 2013

24
Kobi Moraz Optimizing Deployment & DevOps with TFS 2013 CodeValue

Upload: kobi-moraz

Post on 11-May-2015

869 views

Category:

Technology


0 download

DESCRIPTION

Optimizing Deployment & DevOps with TFS 2013

TRANSCRIPT

Page 1: Optimizing deployment & dev ops with tfs 2013

Kobi Moraz

Optimizing Deployment & DevOps

with TFS 2013

CodeValue

Page 2: Optimizing deployment & dev ops with tfs 2013

2

About Me• Principal ALM Architect, CodeValue• 12+ Years of Experience • Expertise on Visual Studio ALM, TFS and Microsoft .NET Ecosystem• Trainer on Agile, Scrum and ALM•Occasional blogger, lazy Twitterer

@KobiMoraz

blogs.microsoft.co.il/kmoraz

[email protected]/in/kmoraz

Page 3: Optimizing deployment & dev ops with tfs 2013

Agenda•The DevOps Gap

The Problem of Production Deployments

•Visual Studio 2013 ALM Toolset•Introduction to Release Management

Release Management 2013

Page 4: Optimizing deployment & dev ops with tfs 2013

The DevOps Gap

•DevOps picks up where ALM process has finished•Keeps the production releases synced with the development team

Page 5: Optimizing deployment & dev ops with tfs 2013

What’s The Problem?

We don’t just develop for fun, we develop for our customers.

•Do we care if our product is running?•Do we know what’s happening on production?•Are we ready for supporting multiple releases?

Page 6: Optimizing deployment & dev ops with tfs 2013

PRODUCT BACKLOG

OPS BACKLOG

Sprint Monitor

Define

Deliver

Operate

Sprint

Define

DeliverCUSTOMERSComplexError-proneChaotic

Page 7: Optimizing deployment & dev ops with tfs 2013

- Developers- Testers- Build Master- DBAs- Product Owners- Automation Experts- Program Manager- Dev Lead- Release Manager- DevOps Lead

2005

2013

2008

2012

2012

2010

It’s All About People

TFS Role

Page 8: Optimizing deployment & dev ops with tfs 2013

Visual Studio 2013 ALM Toolset

I’m a….DeveloperTesterBuild MasterProduct OwnerRelease Manager

My main tool is…Visual StudioTest Manager (MTM)Team BuildAgile Boards???

PowerShell? Batch?3rd Party? Manual?

Release Management

Page 9: Optimizing deployment & dev ops with tfs 2013

Release Management Server for TFS 2013

Release Management Client for Visual Studio 2013 is available with:

Visual Studio Test ProfessionalVisual Studio PremiumVisual Studio Ultimate

Release Management Server for Team Foundation Server 2013Microsoft Deployment Agent 2013

Required per deployment nodeLicensed separately

Page 10: Optimizing deployment & dev ops with tfs 2013

InRelease

A continuous deployment solution for .NET teamsAutomates the deployment processSimplifies managing multiple environmentsImproves collaboration throughout the processProvides release analytics and reporting

HistoryOriginally launched in 2009 by InCycle SoftwareInRelease 2.0 launched in 2010, 3.0 in 2013Acquired by Microsoft in 2013

Page 11: Optimizing deployment & dev ops with tfs 2013

Optimizing the Release Cycle

DEV QAINT PRODTFS

Coordination

Testing Time

ProvisionDeploy

Page 12: Optimizing deployment & dev ops with tfs 2013

Release Process

Build &PackageCode

DeployDeployDeployDeployDeployDeploy DeployDeploy

Test Prod DeployDeployProvision

Page 13: Optimizing deployment & dev ops with tfs 2013

Pre-ProdQA

IntegrationDev

Release Cycle

Build &PackageCode Test Test

Test Test Prod DeployDeploy

Deploy

Deploy

Deploy

Page 14: Optimizing deployment & dev ops with tfs 2013

Automate The Release Cycle

DEV QAINT PRODTFS

Automates Deployments

Page 15: Optimizing deployment & dev ops with tfs 2013

DEV QAINT PRODTFS

Deploys the same way to all stages

Automate The Release Cycle

Page 16: Optimizing deployment & dev ops with tfs 2013

DEV QAINT PRODTFS

Automates Workflow

Automate The Release Cycle

Page 17: Optimizing deployment & dev ops with tfs 2013

DEV QAINT PRODTFS

Full Traceability

Automate The Release Cycle

Page 18: Optimizing deployment & dev ops with tfs 2013

TFS Drop Location

RM DesktopRM Web

QA

DEV

RM Server

How it Works

Page 19: Optimizing deployment & dev ops with tfs 2013

•DemoRelease Management with TFS

Page 20: Optimizing deployment & dev ops with tfs 2013

Questions?

Page 21: Optimizing deployment & dev ops with tfs 2013

Summary

FASTER RELEASE

ROBUST CYCLE

MORE VALUECOMPLIANCE

LOWER COSTS

Page 22: Optimizing deployment & dev ops with tfs 2013

Plan REQUIREMENTS

BACKLOG

RELEASE

OperateConstruct

WORKING SOFTWARE

Develop

OperateAgile portfolio management

Team RoomGitCodeLens.NET memory dump analyzer

Visual Studio and System Center integration

Build | Measure | Learn

Integrated release management

Collaborate

Kanban customizationWork item tagging

Release

Performance events

Continuous Value

Load testing as a service

Configuration-based deployments

Work item charting

Page 23: Optimizing deployment & dev ops with tfs 2013

Getting Started

•www.visualstudio.com/get-started/manage-your-release-vs

• http://aka.ms/vs13almvm