Healthcare training providers modernise legacy application with our software development skills

Executive brief
A modern training management system
protected sensitive data
no more security flaws
added modern features
fixed bugs in old code
The full story

The challenge
Legacy software was costing the business
- a cloud-based MySQL database, managed by the company’s IT administrator
- an iOS app, used by trainers to record attendance and attendee signatures
- an on-premises ASP.NET Web App, for back-office staff to input course data
Hosting the web app on-premises required costly and time-consuming maintenance by the company’s IT staff. The web app was also running on .NET 4.0, a version that Microsoft stopped supporting in 2016. This meant the framework was no longer receiving security patches or updates, which left it vulnerable to attack.
And our analysis of user security features threw up another issue: the encryption model was flawed. Instead of modern one-way encryption, the code used two-way encryption. This would have allowed an attacker to reverse engineer a user’s password using the code and the database.
And the final problem with this outdated code was lack of compatibility. The code needed updating before it could integrate with software such as Excel and SAP Crystal Reports.
In summary, the drawbacks of this legacy training management system were:
- high cost of software ownership due to on-premises hosting
- risk of security breaches caused by flawed and unsupported code
- difficulty integrating the application with today’s business software
The solution
Upgrading and extending functionality
We then provided ongoing support to fix bugs in the company’s legacy code, and add new functionality as needed. These customisations included UX improvements and new fields for business users. A more significant upgrade that we delivered was a feature that enabled customers to book multiple dates at once.
The benefits
Secure and flexible training software
Overall, the business benefits of this new training management software were:
- providing compliance and security against cyber threats
- overcoming the limitations of a legacy application
- giving the flexibility to extend functionality as needed
Going forward, the next stage is to migrate the company’s training management system to the cloud. As Microsoft Azure cloud experts, we have planned the migration and will be assisting the client with this move in the coming months.