Real-time vehicle tracking.
Centralised driver account management.
Mileage tracking and vehicle location alerts.
Replaced batch processing with data streaming.
Provided a user interface and database that allows for fast, reliable searching and filtering.
Entered into a service-level agreement to ensure the longevity of the software.
A live view of activity for more than 22 000 vehicles across the customer’s network.
Endless data analysis capabilities.
A speedy, real-time platform that adapts to the changing needs of the company
Prior to the system change, SA Taxi’s existing solution involved feeding data from vehicle tracking devices to an on-premises, Hadoop-based data warehouse, and presenting aggregated data to users through a simple interface. However, this system was limited in terms of the batch processing method that was used in order to receive and present the data to users. With batch processing, data is collected and processed on a schedule. This results in lengthy delays from the time that the data is generated, to the stage at which users are able to garner insights from that data. Unlike stream processing, batch processing does not feed data immediately into the user interface. As a result, data is not available in real time.
Google Cloud Dataflow and Google Cloud Pub/Sub were selected and set up to enable the stream processing of data from SA Taxi’s on-board vehicle trackers into a BigQuery data warehouse. The addition of Google Operations (formerly Stackdriver) enabled DotModus’s data engineers to develop a fully monitored and managed data pipeline that was as reliable as it was fast.
''With our data, we are no longer sipping from a puddle. DotModus and Google Cloud Platform have allowed us to drink from the firehose.''
With the data-streaming problem resolved, DotModus couldn’t risk the user interface becoming a bottleneck. So, a user interface providing search and filter functions with the same degree of speed and reliability was needed – any delay in response would make the interface difficult, as well as frustrating, to use.
A combination of Google App Engine and Google Compute Engine provided the perfect platforms to host the bespoke analytics engine, which was built using a combination of tools, such as Apache Solr, Django REST framework and Vue.js. Google App Engine’s automatic scaling meant that DotModus need not worry about over- or under-provisioning. Rather, the user interface would be ready to handle any amount of user (or taxi) traffic thrown at it.
The resulting user interface that was created provides the user with three different views:
In order for bespoke software solutions to remain efficient and relevant, they need to be updated in response to new operational challenges and opportunities.
DotModus’s service-level agreements (or SLAs) provide the company’s customers with access to a diverse team of Google Cloud certified engineers – for a fraction of the cost of creating an in-house team. This agreement ensures that the app and system are monitored and maintained, and it guarantees that such a system will continue to meet the needs of the users and the company for which it was built.
With its DotModus SLA, SA Taxi has been able to add a number of new features and functionalities to its software:
''It's been a really powerful partnership. Historically, our tech limited us from doing certain things. Where we stand now, we’re limited only by our imaginations.''
In partnership, DotModus looks forward to growing the capabilities of the solution and further supporting the SA Taxi team in garnering increased value and insight from its wealth of data and data sources.