While it is challenging to determine all necessary actions to address the identified issues at this stage, we will continue monitoring the evolution of this process. As we gain a clearer understanding, we will establish a Definition-of-Done (DoD) framework to ensure alignment with the desired outcomes.
Nevertheless, this is the basic step we might need to work on:
Create a new Back-End Build/Unit-Test workflow that will use self-hosted/custom runners which will allow us to remove all the existing contraptions that require additional components like Okta authentication and credentials, VPN, IP Whitelisting, etc.
Identify if we can segregate this product to not so tightly coupled (hardcoded and linked) to the Front-End component and the deployment of the "router" module. Note: We must find a way to make these two totally self contained processes and not part of a bundled (packed) release.
The release of a Back-End module has to be part of a Continuous Integration (CI) workflow that is executed on a scheduled basis and on-demand to make available a Back-End Release Candidate (RC) for the deployment process.
There is a perception that everything should/must be deployed together as a validation that the application works but this is not an effective strategy and one that needs to be changed.
While it is challenging to determine all necessary actions to address the identified issues at this stage, we will continue monitoring the evolution of this process. As we gain a clearer understanding, we will establish a Definition-of-Done (DoD) framework to ensure alignment with the desired outcomes.
Nevertheless, this is the basic step we might need to work on:
The release of a Back-End module has to be part of a Continuous Integration (CI) workflow that is executed on a scheduled basis and on-demand to make available a Back-End Release Candidate (RC) for the deployment process. There is a perception that everything should/must be deployed together as a validation that the application works but this is not an effective strategy and one that needs to be changed.