optimizing deployment & dev ops with tfs 2013
DESCRIPTION
Optimizing Deployment & DevOps with TFS 2013TRANSCRIPT
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
[email protected]/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
@KobiMoraz
http://blogs.microsoft.co.il/kmoraz/
linkedin.com/in/kmoraz/