Reference architecture for autonomous vehicle operations (AVOps)

Microsoft supports the autonomous and advanced driver assistance systems (ADAS) market through its Azure cloud services, edge services, and Artificial Intelligence AI technologies. Azure provides a scalable, secure, and reliable infrastructure for the storage, processing, and analysis of the vast amounts of data generated by autonomous vehicles. Azure services assist autonomous vehicle operations (AVOps) by providing capabilities to ingest, process, and serve exabytes of data. Microsoft AI capabilities are used for developing machine learning models for autonomous driving systems. Microsoft solutions help businesses in the automotive industry accelerate the development and deployment of autonomous and ADAS technologies.

A typical industry flow for the autonomous vehicle development lifecycle highlighting three key stages is as follows:

  1. Data Ingestion and Curation: Collection and refinement of carefully chosen data sets for advanced driver-assistance system/autonomous vehicle (ADAS/AV) development.
  2. Testing, Training, and Simulation: Simulation and training of ADAS/AV models across numerous ground truth scenarios.
  3. Build and validation: In-vehicle software verification and validation with connected vehicles.

Architecture diagram showing the ADAS/AV lifecycle

Current Challenges

Mobility companies confront a series of pivotal challenges when they navigate the complex landscape of autonomous capabilities and vehicle original equipment manufacturers (OEMs):

  • Data management intricacies
  • Seamless hardware-software integration
  • Simulation accuracy
  • Regulatory compliance
  • Cybersecurity concerns
  • Algorithm optimization
  • Security infrastructure
  • Orchestration of collaboration within the diverse autonomous vehicle ecosystem

Our goal is to address the challenges involved with creating a back end to allow an autonomous vehicle solution at scale through a reference architecture called autonomous vehicle operations (AVOps). AVOps is an end-to-end reference architecture that addresses the key challenges while providing flexibility to work with various partners or in-house custom solutions.

Benefits of AVOps

Microsoft AVOps supports autonomous driving by placing a heavy emphasis on accelerating efficiency and improving safety verification and validation, while integrating multiple development processes and environments into one unified platform. AVOps, when combined with critical partner solutions, facilitates the acceleration of autonomous driving workloads and computational capabilities to the cloud, saving cost and time while reducing complexity in the process.

AVOps accelerates autonomous vehicle development by addressing the following key areas:

  • Streamline engineering development into a single repository, data lake, and workflow.
  • Automatically build and test commits for faster bug detection
  • Accelerate innovation through shared code, data, models, and training pipelines
  • Automate the entire process from code commit to production
  • Monitor pipelines, infrastructure, and products in production for anomalies
  • Replicate exact vehicle models in the cloud to accelerate time to market

AVOps reference architecture

AVOps implements an autonomous driving development lifecycle consistent with an industry-standard autonomous vehicle development flow. The digital testbed for ADAS/AV development​ integrates all development processes into one platform, from DataOps, MLOps, and DevOps to ValidationOps.

Diagram showing the AVOps reference architecture.

The AVOps architecture includes the following four main elements.

  • DataOps: Ingests measurement data such as videos, images, lidar, and radar, curates and extracts data, and labels data. Learn more about DataOps here: DataOps for autonomous vehicle operations
  • MLOps: Trains algorithms, such as perception models and post-perception models.
  • ValidationOps: Validates autonomous driving functions based on trained models and raw ground truth data.
  • AVOps centralized functions: Provide overarching functionalities like metadata search, data catalog, overall orchestration, platform governance, and standardized infrastructure templates.

Autonomous vehicle development requires considerable storage, high performance compute, and data management across many internal engineering/IT teams and partners to find, curate, enhance, label, and manage the most interesting data sets through direct vehicle data collection or synthetically generated data for critical AI/ML training. AVOps reference architecture allows partners/OEMs to accelerate their development of autonomous vehicles.

Enhancing AVOps with generative AI

Generative AI can help reduce the complexity, cost, and time of developing and testing autonomous driving systems. The Microsoft white paper, Enhancing efficiency in AVOps with Generative AI, explores how generative AI, a branch of artificial intelligence that can create new content or data from scratch, enhances autonomous mobility and the ability of vehicles to operate without human intervention. The paper explains key challenges and opportunities of generative AI for autonomous vehicle operations (AVOps), such as simulation, validation, optimization, and personalization. The paper lists top generative AI use cases for AVOps, such as generating synthetic scenarios, validating sensor data, optimizing driving behavior, and personalizing user experience. In addition, the paper presents the current state of generative AI, and comments on its future directions and open problems for autonomous mobility.

Enabling Microsoft technologies

Key Microsoft technologies that enable the AVOps reference architecture include:

Enabling technology Description
Azure Data Factory Azure Data Factory performs ETL via batch compute and creates data-driven workflows to orchestrate data movement and transform data.
Azure Batch Azure Batch runs large-scale batch inference for open-loop validation within a Resin framework.
Azure CycleCloud Azure CycleCloud provides the simplest way to manage HPC workloads using any scheduler (like Slurm, Grid Engine, HPC Pack, HTCondor, LSF, PBS Pro, or Symphony), on Azure.
Azure Arc Azure Arc is a bridge that extends the Azure platform to help you build applications and services.
Azure Blob Storage A massively scalable object storage for any type of unstructured data-images, videos, audio, documents, and more-easily and cost-effectively.

Next steps

Get started with the following article:

You can then refer to the following articles: