How to maintain versioning of backend services

Copper Contributor

We have developed a app for Microsoft teams and our first version was published on the app store. We are now working on the next version. However we are not sure how we have to submit the new version for team store review without impacting the existing users. For instance, some of our bot commands will behave differently in the new version. If we have only one backend instance running, when we submit it to store team for review we will impact the experience of existing production users as well. 

 

Ideally we would follow a blue-green approach to release new features to selected customers, but in this case we are not really sure how and where to differentiate requests coming (mainly through bot communication, since we can add a app version header in web communication) from multiple versions of the app.   We thought of creating new set of resources (app registration, bot channel registration etc) on Azure portal but I guess that would be treated as a new app and not a version update.

 

Any ideas or pointers on how to achieve this would be of great help.

2 Replies
Hi, we are looking into it and will get back to you
Hi, You can create new app registration, with new bot and change the app version in the manifest and submit the updated manifest for review. If you do not want the new version to affect existing services, you can create a new set of resources for the new version submitted.

Thanks