API Release Management is the rollout & distribution of API products from Moveworks. It governs how APIs are made available to customers, how they are versioned, and how they are deprecated.
With our UI-based products, we are designing interfaces for humans to interact with. As a result, we’re allowed to change the way that someone does something in the product, without breaking functionality.
For example, when we added the ability to send Employee Comms to distribution lists, we were able to change the “Select Audience” page to let the user choose between CSV mode and Audience Builder mode.
However, with API products, the interface is much more brittle. Since customers are writing code to integrate with our APIs, they can’t react to interface changes. Imagine we exposed Employee Comms over an API instead of a UI. We would need to introduce a breaking change (since the previous data model is now invalid).
During the early days of new APIs, there will likely be many breaking changes. That means that our early adopters developers at the ready to update their code and minimize any outages built with our new APIs.
/v1alpha1) - These are unstable releases for a new base version. Primarily designed for internal & non-production consumption only./v1beta1) - These are semi-stable releases for a new base version. They are meant for external & production usage, but can be used internally as well. Beta APIs are subject to short-term deprecation (example Message API Beta Endpoint)./v1) - These are stable releases.beta stage, in alpha Moveworks employees will only have access to it.API Release lifecycle steps, to align with the industry standardHere is an example evolution of an API through the API release lifecycle.
beta ?
beta will be the base version, as we want to minimize migration overhead and have a tested version of basebeta stage?
beta to base version as quickly as possible. This should generally happen within 6 months.beta ?
base version is released, we notify customers at least 6 months in advance to migrate OFF the beta API before it is deprecated.