Hi,

We thought of doing some changes to current versioning support in App
Manager. Current model is similar to "Create new version" functionality in
API Manager. All versions are appeared on store (unless previous version is
deprecated) and each app is having separate gateway endpoint with version.
This result in having different urls for each versioned app. Not like the
APIs, Apps are end user base and url should be constant while there is only
latest version off app appeared on the store.

So we thought of adding following changes to current model,

*Current model:*
*Publisher*
- All versions are appeared on publisher
- Can edit all versions except retired/depecated apps

*Store*
- All versions are appeared on store
- Users can subscribe to any version

*Gateway *
- Each versioned app is having different url
eg: http://localhost/app1/v1
      http://localhost/app1/v2


*New model:*
*Publisher*
- All versions are appeared on publisher
- Can edit only latest version

*Store*
- Only latest version is available

*Gateway*
- GW url is constructed without appending version to url
eg: http://localhost/app1


*Implementation changes:*
When new version added to an app:
- Make it as the default version
- Retire all previous versions
- Move all existing subscriptions to new version (seamless to enduser)

With new model new version creations are not visible to end user, he will
always use the new version seamlessly.

Appreciate any feedback.

Regards,
Dinusha.


-- 
Dinusha Dilrukshi
Associate Technical Lead
WSO2 Inc.: http://wso2.com/
Mobile: +94725255071
Blog: http://dinushasblog.blogspot.com/
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to