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.”
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
Disasterrecovery 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.
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.