Product Family of Real-Time Embedded Data Management Software

 

What do ITTIA DB products offer?

The ITTIA DB product family offers the best combination of transactional table, streaming and time series data management capabilities, enabling the benefit of multiple engines within a single modern database technology for embedded IoT and embedded AI systems at the edge. These commercial database products, which focus on real-time data management and analytics, are designed and built for IoT sensors, application metrics, and operations monitoring.

 

ITTIA DB product family also includes the data visualization and monitoring platform, ITTIA Analitica. With ITTIA Analitica data sources can be observed and displayed so developers can quickly produce data visualizations like tables, charts, and graphs. ITTIA Analitica enables embedded systems to gather data from various sources across microcontrollers, microprocessors and electronic control units.

 

  • ITTIA DB* is a high-performance real-time embedded data management platform for 32-bit and 64-bit multicore microprocessors (MPUs).
  • ITTIA DB Lite* is a small-footprint real-time embedded data management platform for resource-constrained 32-bit microcontrollers (MCUs). Both products enable devices to monitor, process, and store real-time data.
  • ITTIA Analitica is an elegant browser-based development console used to design (before any coding), monitor, manage and optimize the performance of ITTIA DB on desired embedded hardware and operating systems.

*ITTIA DB was formerly known as ITTIA DB SQL. ITTIA DB Lite was formerly known as ITTIA DB IoT.

ITTIA SDL is Conformant to the Principles of IEC/ISO 62443

ITTIA DB Platform diagram

Automate Device Data

ITTIA DB data management software integrates seamlessly with autonomous applications and requires no administration.

Act on Device Insights

At the origin, ITTIA DB computation and data storage improves data control, lowers costs, and runs continuous operations in real time.

Develop Securely

Protect sensitive data with ITTIA DB security at the edge and elevate your peace of mind for embedded systems data management.

Capabilities

ITTIA DB Real-Time Embedded Data Management Platform Software

background image of a roboto and ITTIA DB logo at the foreground

Transactional Engine

Experience high throughput, low query latency with always-on transactions and high availability for real-time data management.

Data Streaming Engine

Execute data stream processing for continuous analysis of massive volumes of data moving inside embedded systems applications.

Time Series Engine

Capture and query time series data for real-time analytics on embedded systems with aggregation, filtering, forecasting, and more.

Standards

ITTIA DB is based on data management standards, enabling interoperability and data communication between different processors, systems and devices while remaining hidden and embedded. It is designed and built with standard guidelines and best practices that ensure quality, performance, and maintainability.

POSIX Compliance

The ITTIA DB real-time embedded data management is POSIX-compliant and conforms to the POSIX product standard. It uses standard development tools, such as the GNU Compiler Collection (gcc), to embed into UNIX and LINUX programs.

SQL Standards

The American National Standards Institute (ANSI) and the International Organization for Standardization (ISO), both of which are linked with the International Electrotechnical Commission (IEC), are committees that are acknowledged as driving standards for multiple industries. ITTIA DB SQL implementation is compliant to the standard language for relational databases by both ANSI and ISO/IEC.

Python Standards

ITTIA DB also supports PEP249 which is the Python Database API Specification v2.0. ITTIA DB follows Python standards which are primarily for the coding style guidelines outlined in PEP 8 that defines conventions for writing clean and consistent Python code, including aspects like naming conventions, indentation, line length limits, and commenting practices, aiming to improve readability and collaboration among developers.

C/C++ Standards

The ITTIA DB product family are compliant with C and C++ standards defined by the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC) which ensure code portability, reliability, and maintainability.

C++ Standards
  • C++23 (ISO/IEC 14882:2024)
  • C++20 (ISO/IEC 14882:2020)
  • C++17 (ISO/IEC 14882:2017)
  • C++14 (ISO/IEC 14882:2014)
C Standards
  • C23 (ISO/IEC 9899:2024)
  • C17 (ISO/IEC 9899:2018)
  • C11 (ISO/IEC 9899:2011)

Security

ITTIA DB security is a design based on methodology and features implementation that manufactures embrace to limit the threat exposure of the devices they build and the data these devices generate. ITTIA SDL is conformant to the principles of IEC/ISO 62443. ITTIA DB security features shield edge devices so manufacturers can thrive under certainty.

Ensuring sensitive device data is protected from unauthorized access, ITTIA DB data security offering includes authentication, data encryption at rest and in transit, high availability, data encryption, authentication, and ITTIA DB Security Expert Agent Library (DB-SEAL). DB-SEAL is designed to secure embedded systems data and prevent SQL injection attacks.

ITTIA DB also follows guidelines under the ITTIA Secure Development Lifecycle (SDL) in conformance to the principles of IEC 62443 security standards. ITTIA security practices and features assist manufacturers of auto industry devices with advanced and integrated software development methods, infused by a secure development life cycle based on zero trust principles, enabling makers of devices to mitigate unpredictability. From product conception to end-of-life, ITTIA adheres to a secure-by-design development methodology, and ITTIA DB offers a complete secure development lifecycle to secure data on electronic control unit devices.

ITTIA DB offers ITTIA Analitica, an integrated web application for edge analytics and interactive visualization, so that embedded systems can produce charts, graphs, and visual meaning for the embedded data. ITTIA Analitica is a flexible data cockpit used to administer, monitor, manage and optimize database deployments. Data visualization allows developers to quickly and intuitively understand complex data generated by the embedded system in real-time. Ease of device data monitoring and troubleshooting within the environment saves development cost and time. ITTIA Analitica enables ITTIA DB developers to interactively design data models, examine the database schema before coding, and visualize data.
ITTIA DB’s small footprint and exceptional performance facilitate self-managed data computing at the scale of embedded systems. Applications embedded with ITTIA DB are empowered to quickly and efficiently handle queries, transactions, and data retrieval. Ease of optimization, predictable memory allocation, and flexible query execution all come together under the ITTIA DB product family umbrella.
ITTIA DB high data availability ensures that data is accessible and ready to query at all times, even when unexpected power loss, disruption to connectivity, or downtime interrupts access to individual devices. The high availability architecture provides quick data failover and recovery when there is power failure or other disaster so that applications continue to process and manage data without interruption.
ITTIA Data Connect enables devices to locally query stream pipelines, tables and time series data that resulted from processing on other connected devices within the embedded system. It connects data within embedded systems including microcontrollers and microprocessors.