optimizing deployment & dev ops with tfs 2013

Post on 11-May-2015

867 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Optimizing Deployment & DevOps with TFS 2013

TRANSCRIPT

Kobi Moraz

Optimizing Deployment & DevOps

with TFS 2013

CodeValue

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

kobim@CodeValue.netlinkedin.com/in/kmoraz

Agenda•The DevOps Gap

The Problem of Production Deployments

•Visual Studio 2013 ALM Toolset•Introduction to Release Management

Release Management 2013

The DevOps Gap

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

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?

PRODUCT BACKLOG

OPS BACKLOG

Sprint Monitor

Define

Deliver

Operate

Sprint

Define

DeliverCUSTOMERSComplexError-proneChaotic

- 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

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

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

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

Optimizing the Release Cycle

DEV QAINT PRODTFS

Coordination

Testing Time

ProvisionDeploy

Release Process

Build &PackageCode

DeployDeployDeployDeployDeployDeploy DeployDeploy

Test Prod DeployDeployProvision

Pre-ProdQA

IntegrationDev

Release Cycle

Build &PackageCode Test Test

Test Test Prod DeployDeploy

Deploy

Deploy

Deploy

Automate The Release Cycle

DEV QAINT PRODTFS

Automates Deployments

DEV QAINT PRODTFS

Deploys the same way to all stages

Automate The Release Cycle

DEV QAINT PRODTFS

Automates Workflow

Automate The Release Cycle

DEV QAINT PRODTFS

Full Traceability

Automate The Release Cycle

TFS Drop Location

RM DesktopRM Web

QA

DEV

RM Server

How it Works

•DemoRelease Management with TFS

Questions?

Summary

FASTER RELEASE

ROBUST CYCLE

MORE VALUECOMPLIANCE

LOWER COSTS

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

Getting Started

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

• http://aka.ms/vs13almvm

top related