release management in tfs 2015

21
Daniel Mann Senior Software Development Consultant InCycle Software Release Management in TFS 2015

Upload: incyclesoftware

Post on 15-Jan-2017

561 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Release Management in TFS 2015

Daniel MannSenior Software Development Consultant

InCycle Software

Release Management in TFS 2015

Page 2: Release Management in TFS 2015

We Help Customers

Achieve the Next Level of Success

Gold

Gold

ALM Senior Consultants and Azure Architects across North America

Page 3: Release Management in TFS 2015

• What’s new in 2015?

• What’s coming?

• Why is it coming?

• How do I prepare for it?

• When it coming?

Page 4: Release Management in TFS 2015

• Client-side performance improvements

• Client-side display tweaks (builds are ordered alphabetically)

• Ability to release “vNext” (task-based) Builds

Page 5: Release Management in TFS 2015

• Release Management 2013 / 2015

vs

• Release Management Service

• Agent-based release template

vs

• vNext release template

Page 6: Release Management in TFS 2015

Release Management Server is not going anywhere!

Page 7: Release Management in TFS 2015

• Release capabilities natively integrated into Team Foundation Server

• Robust web UI – no more client software

• Some concepts will carry over, some will not

• Separation of Release and Deployment

Page 8: Release Management in TFS 2015

Release:

• What software am I releasing?

• To what environment am I releasing it?

• Who is responsible for approving/validating the release?

• Release metrics (time between releases, length of release, etc)

Deployment:

• How do I configure this environment so it can run my software?

• How do I install my software?

Page 9: Release Management in TFS 2015

Design

Approval

Workflow

Design

environment

configuration

Choose

build

artifacts to

release

Execute

Release

Capture

metrics

Design

Software

Installation

Page 10: Release Management in TFS 2015

• Ease of use

• Tighter integration with TFS / VSO

• Huge focus on going cross-platform and cross-technology

• Existing RM deployment model was tightly coupled to Windows and .NET

• Plenty of other deployment tools out there that are already mature and feature-rich

• “Classic” release templates don’t scale well

• “Classic” release templates don’t enforce Configuration As Code

Page 11: Release Management in TFS 2015

• Your environment configuration and deployment should ideally be:

Comprehensible (to everyone!)

Source-controlled

Versioned along with the application(s) being deployed

• Why?

Prevents configuration drift

Better auditing

Better understanding of environment capabilities

Page 12: Release Management in TFS 2015

• If you’re using actions in “classic” (agent-based) release templates, avoid using that model for new projects

• Start deploying new projects with PowerShell scripts, DSC, or Chef

• Use Release Management to invoke those scripts and manage the approval workflows

• Consider redesigning existing releases using the above model

Page 13: Release Management in TFS 2015
Page 14: Release Management in TFS 2015

+ Easy to write (for developers)

+ Mature -- lots of documentation available

- Hard to write / understand (for non-developers)

- Not a configuration management tool

- Fundamentally still tightly coupled to Windows / Microsoft products

Page 15: Release Management in TFS 2015

+ Easy to write and read for everyone

- May require additional education

- Limited resources out of the box for common tasks

- Linux support exists, but is in its infancy

- Difficult to discover new resources (PowerShell 5 helps with this)

Page 16: Release Management in TFS 2015

+ Large community

+ Large repository of cookbooks for common tasks

- Chef server requires Linux

- Recipes are all written in Ruby

- Requires Chef client to be installed on all target machines

Page 17: Release Management in TFS 2015

• Existing RM release templates cannot be imported to Release Management Service

• Guidance and tooling to help smooth the migration will be released

Page 18: Release Management in TFS 2015

There is no specific release date.

Availability in VSO sometime in 2015.*

Available in on-prem TFS in mid-2016.*

Page 19: Release Management in TFS 2015
Page 20: Release Management in TFS 2015

Book Your TFS

2015 Upgrade

by December

31st!

Microsoft

Program

/InCycleSoftware @InCycleSoftware /company/incycle-software incyclesoftware.com/blog/

Contact us: [email protected]

1-(800) 565-0510

Page 21: Release Management in TFS 2015

Upcoming webcasts:

What’s New & Why You Need to Upgrade – November 3rd 11am PT/2pm ET

TFS 2015 Upgrade Scenarios & How to Avoid Surprises – November 20th 10am PT/1pm ET