Вы находитесь на странице: 1из 23

Release Management with

Visual Studio Team Services


David Tesar
Donovan Brown
David Tesar | @dtzar
Senior Technical Evangelist for DevOps
ITProGuy.com
about.me/davidtesar
Created hundreds of technical videos
Extreme Sports Enthusiast
Non-Profit Founder

Working in IT since 1998, MSFT since 2002


Global lead for DX DevOps Technical Working
Group
Frequent speaker at conferences

http://github.com/dtzar
Donovan Brown | @donovanbrown
Senior Program Manager for DevOps
DonovanBrown.com
12th ranked air hockey player in the world
Competitive driver
Avid programmer

Over 20 years of industry experience


Microsoft, Notion Solutions, Compaq
Frequent speaker at industry and research
conferences

http://github.com/darquewarrior
Course Agenda
Overview
Service Endpoints
Build Artifacts
Environments
Visibility
Pre-Requisites
Enabling DevOps Practices with Visual
Studio Online Team Services MVA
course
http://j.mp/DevOpsVSO
Visual Studio
* If you want to follow Team Services Account*
along hands-on
Release
Management
Overview
Module Agenda
TFS & VSTS Context
DevOps Practices
Release Management Overview
What is it?
Business Value
Comparison
Visual Studio
Team Services
Enables automation and
numerous Agile & DevOps
practices

Open and extensible,


supports
your tools and technologies
Team Foundation
Server
Flexibility with on-premises
or cloud service

http://www.visualstudio.com/news/release-archive
Native cross platform
DevOps Frame 200 level 300 level
Practices Product w/ Practice

100 level
Overview Azure Deployment
Template with Azure
Website + SQL DB
Infrastructure as Code

Chef Recipe with Linux VM


on Azure
People, Process, Biz Value,
LM foundation, etc.

VSTS (git) + Jenkins (build)

Continuous Integration

Github + VSTS Gradle


(build)
List of DevOps Practices
Availability Monitoring
Infrastructure as Code
Capacity Management
(IaC) Change/Configuration Management

Continuous Integration Feature Flags

Automated Environment De-


Automated Testing Provisioning
Self Service Environments
Continuous
Automated Recovery (Rollback & Roll-
Deployment Forward)
Hypothesis Driven Development
Release Management Testing in Production
Fault Injection

App Performance Usage Monitoring / User Telemetry

http://www.itproguy.com/devops-practices/
Monitoring
DevOps
1 Pla
n
4 Monitor
Learn
+

Developme Productio
nt n

2 Develop +
Test
3 Releas
e
Release
When all tests pass, the build is deployed to testing
environments for each stage in the release process

Cloud
Load
Integration Testing Staging
testing environme
environment nt

3 Monitor + Learn

Automated Pre-
functional testing production
environment environment
Continuous Deployment
SOURCE & BUILD DEV ENVIRONMENT

Value
Optimized Resources
Accelerate Delivery

Measure
Deployment Frequency
DEV OPS
MTTR
Availability
Release Management
SOURCE REPO DEV

Value
Optimized Resources
Accelerate Delivery
STAGE

Measure
Deployment Frequency
DEV OPS PRODUCTION MTTR
Availability
Automate The ReleaseBenefits
Release Management Cycle

Deployment + Task Automation Pipeline

VSTS DEV INT QA PROD


or TFS
Automate The ReleaseBenefits
Release Management Cycle

Automate the approval workflow

VSTS DEV INT QA PROD


or TFS
Automate The ReleaseBenefits
Release Management Cycle

Deploy the same way to all stages

VSTS DEV INT QA PROD


or TFS
Automate The ReleaseBenefits
Release Management Cycle
Full Traceability

VSTS DEV INT QA PROD


or TFS
Approval
Release Management Benefits
Approve Stage

Notify Approvers

Manual Tests

Automated Tests
Tests

Create Test Data


Manage the
Configure full stack
Application
Install
App

Application
Configure
Environment
Infra

Provision
Environment
Release Management Product
Comparison
Previous Current
Manual Intervention Yes Coming
Authoring WPF Client Web
DSL Windows Workflow Task Based
Cross-Platform No Yes
Native
Rollback Yes Coming
Definition version No Yes
controlled
Log Accessibility Difficult Easy and Realtime
Free Resources for DevOps
Accelerate your application delivery lifecycle
Practices
Optimize your DevOps practices and tools:
Get started on your DevOps journey: aka.ms/devops

Download the Forrester Infrastructure-as-Code whitepaper:


Complexity kills. Automate with Infra as code: aka.ms/iac_tlp

Technical resources for Practitioners:


Get access to free online training: aka.ms/devopsmva

DevOps Maturity Self-Assessment


See where your organization is at across 7 areas:
http://devopsassessment.azurewebsites.net/
Learn DevOps Practices hands-on with PartsUnlimited apps
github.com/Microsoft/PartsUnlimited and github.com/Microsoft/PartsUnlimitedMRP
2015 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be
interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR
STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Вам также может понравиться