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
kobim@CodeValue.net
blogs.microsoft.co.il/kmoraz
linkedin.com/in/kmoraz
@KobiMoraz
2
3. Agenda
•The DevOps Gap
The Problem of Production Deployments
•Visual Studio 2013 ALM Toolset
•Introduction to Release Management
Release Management 2013
4. The DevOps Gap
• DevOps picks up where ALM process has
finished
• Keeps the production releases synced with the
development team
5. 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?
7. It’s All About People
TFS
2005
Role
- Developers
- Testers
2008
- Build Master
- DBAs
2010
- Product Owners
- Automation Experts
2012
- Program Manager
- Dev Lead
- Release Manager
- DevOps Lead
2012
8. Visual Studio 2013 ALM Toolset
I’m a….
Developer
Tester
Build Master
Product Owner
Release Manager
My main tool is…
Visual Studio
Test Manager (MTM)
Team Build
Agile Boards
???
Release Management
PowerShell? Batch?
3rd Party? Manual?
9. Release Management Server for TFS 2013
Release Management Client for Visual Studio 2013 is
available with:
Visual Studio Test Professional
Visual Studio Premium
Visual Studio Ultimate
Release Management Server for Team Foundation Server
2013
Microsoft Deployment Agent 2013
Required per deployment node
Licensed separately
10. InRelease
A continuous deployment solution for .NET teams
Automates the deployment process
Simplifies managing multiple environments
Improves collaboration throughout the process
Provides release analytics and reporting
History
Originally launched in 2009 by InCycle Software
InRelease 2.0 launched in 2010, 3.0 in 2013
Acquired by Microsoft in 2013
11. Optimizing the Release Cycle
Testing Time
TFS
DEV
INT
QA
PROD
Coordination
Provision
Deploy
22. Continuous Value
Plan
Operate
REQUIREMENTS
Agile portfolio management
Kanban customization
Work item tagging
BACKLOG
Visual Studio and
System Center
integration
Performance events
Work item charting
Build | Measure | Learn
Construct
Develop
Team Room
Git
CodeLens
.NET memory dump analyzer
Load testing as a service
Operate
Collaborate
Release
RELEASE
WORKING SOFTWARE
Integrated release
management
Configuration-based
deployments