Vehicle monitoring system which notifies various incidents in realtime to the central system and nearby vehicles/devices. This project is available as a beta version.
Scale of the project
Technologies/Tools
CI/CD Solution for Web App Deployment
A centralized web application in which repositories are managed on Bitbucket and a clean Git Flow pattern. Developers' IDE (Visual Studio) is directly integrated with Bitbucket and configured with Azure DevOps Pipeline to build, test, and auto-deploy to Azure Web Apps. The application is configured for autoscaling provided via Azure Web App service.
Automated Incident Routing
The application is designed using a pub-sub model architecture provided on Apache Kafka. Real-time road incident data is pushed to Kafka streaming APIs, where different Kafka Brokers handle different incident types. All the Broker Topics are dynamically created depending on the geocode of the incidents.
Beyond the DevOps Role
Our DevOps team is always capable of delivering projects beyond expectations. They have set up Apache Kafka on Azure Kubernetes (AKS) clusters, where a single AKS cluster is assigned to the staging environment, and the rest are assigned to the live environment. Kafka connectors such as MQTT Paho Server, MSSQL, and ElasticSearch have been configured to consume real-time data and feed it to relevant devices. Logstash and Kibana have been set up along with the Elastic engine to monitor logs and message data.
← Back to DevOps