The Operational Data Environment (ODE)
Your Scalable, Open Source Solution for Connected Vehicle Data
The Intelligent Transportation Systems Joint Program Office’s (ITS JPO) Operational Data Environment (ODE) is a real-time virtual data router that ingests and processes operational data from various connected devices—including vehicles, infrastructure, and traffic management centers—and distributes it to other devices and subscribing transportation management applications. Using the ITS ODE within intelligent transportation deployments increases data fluidity and interoperability while meeting operational needs and protecting user privacy. The software’s microservices architecture makes it easy to add new capabilities to meet local needs.
The vision of the ODE is not only to provide a scalable, data router software system to support the ongoing connected vehicle research efforts – such as the Connected Vehicle Pilot Sites – but also to serve as an open source, open build system with an active group of collaborators who can define and develop its capabilities. This community of collaborators will be able to work with the ITS JPO to ensure the ODE continues to be maintained and that the contributions are high quality and in alignment with software development best practices. This model will ensure the long-term viability of the ODE and has many other benefits including increased flexibility, superior security, and enhanced customizability.
- The ODE will complement connected vehicle infrastructure by brokering, processing, and routing data from various data sources, including connected vehicles, field devices, and transportation management center (TMC) applications. The ODE is the backbone of the connected vehicles data provisioning systems. It is destined and designed to become the information super highway for the connected vehicles. Data users include, but are not limited to, transportation software applications, the ITS Public Data Hub, and the U.S. Department of Transportation’s Situation Data Warehouse.
- The ODE can provision data from different data sources to software applications that have subscribed to the ODE. In the other direction, the ODE can accept data from connected vehicle applications and broadcast them to field devices through roadside units and the Situation Data Warehouse, which in turn will transmit the data to Sirius XM satellites for delivery to the connected vehicles in the field.
The ODE as a Solution
The ODE is being developed under Agile development methodologies, using an open architecture approach in an open source environment. As an open source software application, the ODE will enable data transfers between field devices and backend TMC systems for operational, monitoring, and research purposes. The system will allow applications to submit data through a variety of standard interfaces, supporting both the producers and consumers of connected vehicle data.
The ODE is supported by a community of developers and users that can rapidly extend the capabilities of the ODE as needed. This will allow the ODE to be customized and enhanced to meet user's exact and evolving needs. Users are encouraged to use the ODE’s open source software and modify it to suit their needs.
New users are being added as the ODE moves toward deploying its minimum viable product and beyond. See Figure 2 for a short list of notable users and collaborators. Collaboration with the transportation and research communities is critical to the development of the ODE. The ODE relies on a host of open collaboration tools that can be accessed by all stakeholders and interested parties, including:
- GitHub – Code Repositories
- Jira - Agile Project Management
- Confluence – Project’s Wiki Page
- Travis - Continuous Integration and Delivery
- SonarQube/SonarCloud – Static Code Analysis.
Getting Started - Collaborating and Contributing
The entire ODE code base is available at: https://github.com/ usdot-jpo-ode/jpo-ode. This repository is complete with user and quick start guides to support the installation and operation of the system. If issues arise during the installation or operation phase, please let us know by using the “Issue” feature in GitHub.
For more information about this program, please contact:
ITS JPO Data Program Manager
ITS Joint Program Office