MCCC Standalone Tool Support Plan
Introduction
After investigating the current tool architecture and server setup we are recommending the following and would like to get approval from the MCCC.
Challenges with the current architecture
The server has multiple tools that are unrelated on it (WordPress site and Selector tool + Data Entry Tool).
The server is undersized.
There is no version control setup for having a history of the code.
There is no pipeline setup to deploy code from the develop server to the production server.
Proposed solution
We will address the previous challenges and resolve the current bugs in the existing codebase.
The WordPress site will be removed from the server and maintained by a different team.
The develop and production servers will be scaled up and moved to Azure and we will incur the charges.
We will give MCCC the SSH keys and/or access to the resource group in Azure so that you can have control of the data and server if needed.
The original servers can remain up and running or saved as images in Digital Ocean.
We will setup version control using the current GitHub repository and ensure that the code in the repo and on the servers stay in sync.
We will create a pipeline for handling releases from develop to production servers. → ideally triggerable by MCCC.
Fixing the issues identified in the GitHub repo
Once the above is complete we will begin addressing the issues labeled bug in order of decreasing priority in GitHub.
Priority 1 - Emergency
Priority 2 - Fix Soon
Priority 3 Active Mainenance
Will get together with Anna and Juliet to prioritize issues before starting.
Timeline
Setting up the new servers and pipelines → 2-3 weeks.
Fixing the issues listed in GitHub → 3-4 weeks.
Switch DNS to new server → 10 minutes.