Road Safety Audits (RSA) is Australia’s sole specialist privately owned road safety auditing company established in 1994.
RSA is a business in the road safety and transportation vertical. Specifically, the company provides road safety auditing services, the development of road safety strategies and action plans, traffic management, accessibility, and DDA Audits, risk assessment and analysis, pedestrian safety audits, and expert witness services for the legal profession.
The client found themselves in a challenging situation with an outdated system.
RSA had previously attempted a rebuild with another supplier; unfortunately, it did not meet their expectations. As such, they needed a new partner who could complete the project, fulfill the brief, and address any additional issues that arose.
Haefele Software had the opportunity to step in and take on the task of delivering a fully functioning and working project to replace their legacy system. The team at Haefele jumped on board, committing to delivering a solution that hopefully exceeded their expectations.
- Haefele set out to complete a back-office system that would be hosted on Microsoft Azure and accomplish a variety of functional and non-functional requirements. The system manages critical business areas such as projects, clients, jobs, a central calendar, and invoicing operations.
- Additionally, Haefele sought to enhance the system’s performance by hosting it on the Cloud, reducing dependency on a local data centre and decreasing the risk associated with on-premises systems and manual backup solutions.
- The aim was to implement automated deployment to make the process even more efficient. Overall, Haefele was excited to deliver a system that would introduce efficiency and improve and streamline RSA’s operations.
Haefele completed the project and met all objectives in the required timeframe.
The team took over a green field build halfway through and was able to finish the necessary features, fix any stability and performance
issues, and even re-implement certain features, such as the calendar and authentication process.
Haefele also completed the migration to Azure and moved from MySQL to SQL Azure. The project was delivered on time and within budget. Overall, the completion of the project means RSA will benefit from the improved functionality and performance of the new system.
Haefele is most proud of the efficient lead time (request for a feature to feature in clients’ hands) of less than 8 hours that was achieved on this project.
Haefele used various modern technologies to deliver the client’s project.
They implemented C# .NET 6.0, Microsoft Blazor.Net, and MSSQL with Entity Framework ORM, which allowed them to add real-time calendar updates using SignalR and implement modern authentication and authorisation using OAuth2.0 Microsoft Azure Active Directory (Office 365) Integration. They also utilised Ant Design for Blazor front-end Component Library and Microsoft Graph API integration for profile and outlook calendar sync.
The Haefele team leveraged the power of Azure Cloud, App Service for hosting web applications, Application Insights for logging and telemetry, and SQL Azure for the database. To ensure smooth delivery, they followed current continuous delivery practices, set up a production environment from day one, and used gated deployments with client approval checks in place to automate the deployment of delivered code. This ensured that production releases were business decisions, not technical ones.
They used Microsoft Bicep to facilitate infrastructure as code, meaning they can spin up a new environment at any time, ensuring that in the event of a disaster, the team can rebuild the production environment with minimal effort.
Build and Go-live
15 August 2022 – 8 December 2022
Live support and light engagement
9 December 2022 – Current
The client needed an organisation with the capability to get the project going; that they were confident could complete the task in a reasonable time with minimal interruption to their workflow and without them losing manhours managing it.
The client found the Haefele team, particularly Guy and Rihan an absolute pleasure to work with. Their professionalism and openness in meetings and during the entire process to date has been a significant factor in helping with this project.
It has been a large change for RSA, coming from a very informal/casual relationship to structured meetings and having access to a continuous stream of information about the progress being made.
The current team consists of
2 senior developers/ tech leads.