Modernising the court results system for Ministry of Justice
We modernised the Bichard 7 application for the Criminal Justice Secure Exchange (CJSE), increasing maintainability and refactoring the code.
The Bichard 7 application was developed to receive information about the outcomes of court hearings and to add this to the Police National Computer. Although it is important software, there had been no code changes or new deployments to production for some years. Therefore the Ministry of Justice (MoJ) wanted to modernise the application, increase its maintainability and prepare it to be replatformed.
The original application had been built by IBM but then moved to another support provider. As a result, when we began working on the application, it was clear that no-one understood how the code worked. Therefore our initial approach focused on understanding the codebase and documenting how and why the application worked as it did.
In order to get the application to a maintainable baseline, we started by replatforming the existing IBM stack on AWS, using test harnesses to verify that the behaviour had not regressed. This involved using Terraform to implement an Infrastructure as Code pipeline, which meant we could boot up the Bichard 7 application with a single command in Docker.
This allowed us to test the old artifact in production, while ensuring that all we had done was documented in the code.
“Our users need fast, modern technology they can rely on so they can do their important work.”Tom Read, Chief Digital and Information Officer for the Ministry of Justice
The documentation and automation work we undertook turned an application that had handwritten notes for deployment into version controlled software that could be deployed to testing environments with a single command. As a result, the Bichard 7 application is maintainable, has a robust disaster recovery plan in place and is ready for the next stage of replatforming.
- Understood and documented legacy code
- Replatformed the IBM stack on AWS
- Refactored codebase for maintainability
- Established Infrastructure as Code pipeline
- End-to-end testing including test harnesses
- Boot up via a single command in Docker
- Version controlled software
- Ready for further replatforming
- Disaster recovery plan in place
Want to know more? Get in touch!
Technology capability building at Ministry of Justice
We upskilled the team at the Legal Aid Agency as it migrated to the public cloud.
Rapid digital service delivery at Ministry of Justice
In just six weeks, we delivered a No10 priority that helps grieving families.