IoT Solutions for Cars - Volvo

SaaS
Staff Augmentation
Automotive

Software that enables vehicle-to-server communication.

Volvo Group Connected Solutions hero image

1 million+

Vehicles use software created by us

4k+ requests

Per second are received at peak times

100 GB+

Of data is processed each day

99,9999999%+

Of uptime

About the project

Volvo Group Connected Solutions logo
Volvo trucks image

Volvo Group Connected Solutions champions vehicle connectivity to create more efficient, sustainable solutions to everyday needs. VGCS services trucks, buses and construction vehicles, not passenger cars

Country

Sweden

Technology

Java 8

Cooperation

2021 - Ongoing

Why is Softkit a perfect partner for Swedish companies?

Softkit has been providing Volvo Group Connected Solutions with staff augmentation services for a year and a half now. Our experts became the co-creators of many groundbreaking features, powering the connectivity of Volvo vehicles

How does it work?
big truck image

When someone buys a vehicle, they drive the first 100 miles to make sure there are no manufacturing defects

VGCS case study arrow image
VGCS truck image

Then the car sends an activation request to our server

VGCS case study arrow image
VGCS truck image

After this, the software starts collecting and transmitting data. Parameters are many and varied, including fuel consumption, pavement quality, angular velocity, speed, the presents or absents of technical issues, such as wiring overheating and much more.

Volvo Group truck connectivity system image

Using new technologies to ensure 99,999999%+ of truck uptime

Volvo Group truck image

Rigid requirements to resilience and speed—our solutions

Volvo collaborates with many delivery industry leaders, including DHL, FedEx and DPD

Reliability is crucial for Volvo's partners since any downtime can potentially cost them millions. In service-level agreement (SLA) terms Volvo commits to providing 99.9999999% uptime and processing requests under 500 milliseconds

VGCS truck heavy load image
Heavy Load — 100 GB+per day & 4k requests per second
The amount of transmitted data on average exceeds 100 Gb per day. During peak time, the number of requests reaches 4000 per second. Moreover, the load is evergrowing as the number of connected vehicles experiences nearly exponential growth
99.9999999% of uptime image
99.9999999% of uptime
As was mentioned, Volvo commits to providing 99.9999999% uptime. We used several types of horizontal scaling to ensure such high levels of availability, including AWS Managed Services, DevOps automation and server scaling
VGCS case - Covering 85% of all code image
We designed and conducted all the testing, covering 85% of all code
One of the requirements for us was to test at least 85% of the code. Due to the complexity of the product, all the tests were designed and performed by our developers. No QA experts were assisting us with this task
VGCS truck connectivity image

Remote diagnostics results:

Reduce diagnostics times

by 70%

Reduce repair times

by 22%

Volvo Group case study tower image

Target markets for the software are the countries of Europe, Australia and the US

We partnered with telecommunications companies operating in each serviced country. They provided us with their SIM cards and an opportunity to integrate their APIs with our software. The data is transmitted over the internet or by SMS. For construction equipment, satellite options are also available. Security measures include verification that the vehicle's SIM card is authorized

Optimization, localization and noteworthy features

Multi-region Deployment, DDNS and Geographic Load Balancing to process requests faster

To process requests faster, we used multi-region deployment, dynamic DNS, and geographic load balancing

It means requests are handled by a server located in the same region as the vehicle that sends them. For instance, vehicles in Australia are serviced by servers located in Australia. About half of the processing is cloud-based, using AWS. Another half is hardware-based. Lowering ping also enabled us to increase data transmission speed

Front-end admin panel development using React and micro-frontend

We developed a front-end panel for solving various administrative issues, such as activating and deactivating a car, learning its status

Thus, if an automatic activation request sent by a vehicle fails, we can activate it manually. To create the front end, we used React and implemented micro-frontend architecture

Script for seeing future software costs

A self-written script for CI/CD deployment enabled developers to see beforehand

The future costs of deploying and running the created software. Thus, if the cost of software is significantly above average, developers could influence the situation

Providing segregated data for Volvo Logistics Solutions

Information collected from vehicles was used to create efficient logistical solutions

Volvo Logistics Solutions is SaaS enabling transportation companies to manage their fleets. It calculates optimal vehicle routes and swiftly informs management of any issues that may arise

Safety comes first — collected data is used to prevent future accidents

Whenever an accident happens, all the data pertaining to it is thoroughly analyzed to find the causes.

This information is then used to make future generations of vehicles safer. For instance, now cameras can detect if a driver is falling asleep and send an automatic notification to the manager.

Gears image
Payment card image
Notes image
Folder image
Shield image
Sofkit onboarding process photo

Our soft skills — we helped the company with onboarding procedure

Knowledge transfer is a challenge, particularly for complex projects such as this one

On average, the onboarding procedure for Volvo developers is talking about a month. Our experts demonstrated high levels of their soft skills by actively helping newcomers adjust. To simplify the onboarding process, we suggested and volunteered to film a number of instructional videos

Significant Achievement — completely rewriting monitoring system, previously running on legacy code

We had an exceptional task before us – to rewrite the monitoring system that was running on legacy code. Looking like a dashboard, the system was used by the technical support team to see request statistics and monitor for any unusual alterations

BEFORE

Before the update, Volvo was using Graphite. Unfortunately, the tool didn't allow the company to set up alerts for system failures

THE PROCESS

Modernizing the system was a real challenge. It required rewriting terabytes of code as well as redesigning the dashboard and all the reports. This part of the project took nearly a year to implement

RESULTS

01

The Prometheus time-series database replaced Graphite. It is optimized for saving and processing queued requests. And importantly, now admins can see data for different time periods, be it yesterday, last month or something else, with several clicks

02

The new monitoring system works about 10 times faster. Moreover, since Prometheus is optimized for our needs, we could use fewer servers and save infrastructure resources

03

We connected Grafana to Prometheus, which allowed us to set up system alerts

Graphite image
Arrow image
Grafana logo
+
Prometheus logo

1.5+

years

Of successful cooperation between Volvo Group Connected Solutions and Softkit

1

year

To completely rewrite the monitoring system previously running on legacy code

2

professionals

Dedicated to the Volvo project development team