Improving the Deployment Lifecycle (CI/CD) #16608
Labels
DevSecOps
Team Aq DevSecOps work label
Epic
ZenHub Epic label
github-actions
Tracking GitHub Actions items
github-workflows
Tracking GitHub Workflows items
improvements-operational
Operational Improvements
reportstream
tech-debt
Anything that is purely a technical issue and does not affect functionality
Milestone
We have performed a rudimentary investigation in how the deployment process is executed and as a result to this review we have identified a series of operations and workflows that can be improved upon. I will document the steps we have identified and construct a set of GitHub Issues that will be tracked within this Epic.
The existing process is manual and cumbersome as it requires a set of convoluted steps:
Note: There is an automated process that is scheduled to generate a development/yyyy-mm-dd branch (basically an ephemeral release branch) on Tuesdays and Thursdays at 3am UTC. Note: It can be destroyed and manually recreated.
These steps are executed/performed locally at someone's local system.
Note: As part of this process manual process, the Front-End Smoke Tests gets triggered using a GitHub Workflow.
These steps are then performed using GitHub Workflow/Actions:
Critical Concerns:
In conclusion, the current process appears to be tightly coupled and lacks clearly defined building and testing stages as part of a fully automated GitHub Workflow/Actions Deployment Pipeline. A notable concern is that tests are being performed locally by engineers without a centralized, traceable system to verify and document the functionality and compliance of the Back-End.
As a result, the application is being published/deployed without a formal record of tests performed to validate compliance with requirements. This presents an opportunity for improvement to enhance transparency, accountability, and reliability in the deployment process.
Conclusion: In conclusion, the current workflow does not align with best practices, but it represents the starting point we have in place. To improve, we must transition toward a fully automated process capable of generating viable release candidates, ready for deployment either manually or automatically on a scheduled basis.
Acceptance Criteria
The text was updated successfully, but these errors were encountered: