Release Management in TFS 2015
-
Upload
incyclesoftware -
Category
Technology
-
view
561 -
download
0
Transcript of Release Management in TFS 2015
![Page 1: Release Management in TFS 2015](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/1.jpg)
Daniel MannSenior Software Development Consultant
InCycle Software
Release Management in TFS 2015
![Page 2: Release Management in TFS 2015](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/3.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/4.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/5.jpg)
• Release Management 2013 / 2015
vs
• Release Management Service
• Agent-based release template
vs
• vNext release template
![Page 6: Release Management in TFS 2015](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/6.jpg)
Release Management Server is not going anywhere!
![Page 7: Release Management in TFS 2015](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/7.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/10.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/11.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/12.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/13.jpg)
![Page 14: Release Management in TFS 2015](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/14.jpg)
+ 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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/15.jpg)
+ 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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/16.jpg)
+ 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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/17.jpg)
• 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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/19.jpg)
![Page 20: Release Management in TFS 2015](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022052705/587a605d1a28ab520b8b76bd/html5/thumbnails/21.jpg)
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