The integrations change management process is an extension of the Business Technology Change Management process which is tailored to the SDLC of the integrations team.
The team develops integrations with two tools; Workato and Nestjs and the change management process currently differs between them.
Workato is a tool that helps you manage your integrations. It is a web application that allows you to manage integrations, environments, and deployments. All of this is done using a drag and drop interface which makes it an easy tool to quickly get started with, however it also makes change management more difficult. The current process for change management is this;
Business Owner Approval::Needs Approval
label.Business Owner Approval::Approved
label to the issue.Peer Approval::Approved
to the issue.For Nestjs the process is the same, except that for peer approvals, we utilize Merge Request approvals instead of labels. The merge request template will guide devs through applying the right labels and linking the relevant change management issue.
To ensure that we don't have long lived merge requests, we have the option to use feature flags to toggle the change / feature. That way we can maintain the prior functionality in production until the business owner has approved the change management issue. The benefit of doing this is that we reduce the need for constant conflict resolution and peer reapproval due to MR approval resets on all commits. Feature flag toggling should be performed by a different person to the author of the MR.