I am trying to wrap my head around a problem I'm having with Release Management - I've have seem a solutions to this in other automated deployment tools such as uDeploy but am wondering if it can be handled in VSTS RM.
Here's my case:
I'd like to automated deployment for several (10+) windows service components in my application plus a UI component.
All artifacts are built using a single TFS Build definition.
The client would greatly appreciate the ability to deploy some or all of the components to Production on a release by release basis, as per the micro service architecture, and leave unaffected services untouched.
Creating 10 + Release Definitions, one for each component seems nuts, especially since environment configuration will be repeated across definitions.
But at the same time if I use a single definition, how can I make deployed components configurable?
Create Task per component under one definition and enable / disable the task per release? In which case I'll have to be constantly updating the Release Definition?
An 'environment' per component? And only deploy to the 'component environment' that I wish to deploy?
Any advice on this much obliged.
Thanks in advance.