App Lifecycle Management with
WSO2 App Manager for
Hassle-Free Onboarding
Technical Lead
Rushmin Fernando
Submit for review
initial
created
in-review
approved
rejected
publishedunpublished
deprecated
retired
Create
Submit for review Reject
Approve
Publish
Unpublish Deprecate
Retire
Retire
App Manager’s way of doing it
4
Re-cycle
Re-publish
initial createdCreate
Submit for review
in-review rejected
Reject
Submit for review
11
App gets rejected :-(
initial createdCreate
Submit for review
rejectedApprove
Reject
approved
Submit for review
in-review
13
Re-submission works :-)
initial createdCreate
Submit for review
rejectedApprove
Reject
approved
published
Publish
Submit for review
in-review
15
App is live !
Published state
Attributes
● Users can subscribe
● Developer can’t do further changes
Available actions
●
16
Publish
17
Should it stay live anymore ?
initial createdCreate
Submit for review
rejectedApprove
Reject
approved
published
deprecatedunpublishedPublish
Unpublish Deprecate
in-review
Submit for review
Unpublished state
Attributes
● Not visible in the store
● Subscribed users can’t access the app
● Can be re-published
Available actions
●
18
Retire
Deprecated state
Attributes
● Not visible in the store
● Subscribed users can access the app
● Can’t be re-published
Available actions
●
19
Retire
20
We will miss you ;-(Submit for review
initial
created
in-review
approved
rejected
publishedunpublished
deprecated
retired
Create
Submit for review Reject
Approve
Publish
Unpublish Deprecate
Retire
Retire
Re-cycle
Re-publish
22
What can go wrong if there is no lifecycle management ?
● Martin won’t be able to maintain a draft version until the app is ready to be reviewed
● Tim won’t be able to govern the quality of the published apps
● Martin might accidently edit a published app
● Beth might subscribe to an app which is not meant to be subscribed anymore
● Tim won’t be able to gracefully take his app down when the time comes
org.wso2.carbon.governance.registry.extensions.interfaces.Execution
Extend the life cycle transition
Carbon console => Extensions => Configure => Lifecycles
25