Skip to main content

OctoMesh is a software product designed to operate within Kubernetes environments. It is a tenant-based system, where each tenant's data is isolated and managed within its own MongoDB database. This design supports scalability and security, making it suitable for businesses that require multi-tenant capabilities.

OctoMesh Architecture Scheme

OctoMesh supports multi-tenancy, allowing different tenants to operate within a single instance of the application without sharing data. Each tenant's data is stored in a separate MongoDB database, ensuring data isolation and security. Additionally, tenants can be cascaded, which means that tenants can build upon each other, inheriting properties and configurations if required.

Mesh Services

Mesh Services describes OctoMesh components that are installed centrally.

Identity Service

OctoMesh delivers a state-of-the-art identity service tailored for the Industrial Internet of Things (IIoT) sector. It offers a centralized authentication and authorization mechanism that interfaces with multiple directory services. Through OctoMesh's identity service, enterprises can establish secure and efficient connectivity across an array of devices, applications, and systems within the IIoT ecosystem.

Supported identity provider:

  • Open LDAP
  • Microsoft Active Directory
  • Microsoft Entra ID
  • Google Authentication
  • Meta Authentication
  • Microsoft Authentication

Asset Repository Service

The Repository Service is a vital component of the data mesh architecture, designed to enhance data management and operability. This service focuses on the description, organization, and discovery of data products and resources, streamlining the workflow for data teams and stakeholders.

Data Products and Data Resources Data Products A data product in the context of the Repository Service is a logical grouping of related data assets, which may include data sets, code, or any other data-related artifacts. Data products are curated and maintained with a specific use case or business domain in mind, providing a packaged and consumable data utility.

Data Resources

Data resources refer to the tangible elements stored within a system, such as databases, files, or any structured data container. These resources are the physical manifestation of data that can be accessed and utilized by data products.

Features of the Asset Repository Service

  • Interface for Access: The service presents a user-friendly interface for users to access both data products and data resources. This interface is designed to support a wide range of data operations, from simple queries to complex data processes.
  • Support for Data Governance: The Repository Service is built with data governance at its core. It provides the necessary tools and protocols to manage data effectively, ensuring compliance with internal and external regulations and policies.
  • Centralized Organization and Description: The central Asset Repository Service allows for the systematic organization and detailed description of data products and resources. This centralized approach ensures that assets are easily identifiable and accessible within the data mesh.
  • Enhanced Discoverability: Through the use of metadata, indexing, and search functionalities, data assets are made discoverable within the organization. This enhances cross-team collaboration and reduces the time to locate and utilize data assets.
  • Metadata, Guidelines, and Quality Metrics: The service not only stores data but also provides rich metadata, usage guidelines, and quality metrics for each data product. This ensures that users are well-informed about the data they access, facilitating better decision-making and maintaining high data quality standards.
  • Consistent Use and Reuse: With a focus on enabling consistent use, the Repository Service ensures that data products are designed for reuse across different scenarios, maximizing the value extracted from each data asset.

Bot Service

Octo Bots are dynamic, automated assistants integrated within the OctoMesh platform. They are designed to streamline a variety of routine and complex tasks, fostering an environment of efficiency and automation. By leveraging Octo Bots, users can significantly reduce manual workload and enhance process execution within the OctoMesh ecosystem.

Capabilities and Automation

Octo Bots are equipped to handle an extensive range of activities, including but not limited to:

  • Data Preparation: Streamlining the process of getting data ready for analysis.
  • Data Cleaning: Ensuring data quality by removing errors or correcting values in datasets.
  • Anonymization/Pseudonymization: Protecting personal data by obscuring identifying details.
  • Data Aggregation: Combining data from different sources to construct a consolidated summary.
  • Mass Notifications/Newsletters: Sending out large-scale communications efficiently.
  • Batch Imports: Integrating data from various formats such as XML, CSV, and JSON.
  • Archive Creation: Packaging files into compressed formats for storage or transfer.
  • Web Hooks Triggering: Automating the execution of scripts or events via external web services.
  • User Management: Deleting users and managing user-related data systematically.
  • Charting: Generating various forms of visual data representations.
  • Temporary Files Management: Automating the cleanup of non-essential files.
  • Automatic Reporting: Producing reports on a regular basis without manual intervention.
  • Database Maintenance: Ensuring the databases are optimized and functioning correctly.

Communication Service

The Octo Communication Controller is a pivotal component of the OctoMesh ecosystem, functioning as a central hub for managing and securing communications. It integrates seamlessly with Octo Plugs and Sockets, ensuring a robust exchange of messages between the central OctoMesh platform and a wide array of connected devices and applications.

Core Functionality

  • Regulation of Communications: The Com Controller serves as a gatekeeper, regulating the flow of messages to maintain order and prevent congestion in network communication channels.

  • Security Measures: It employs stringent encryption protocols to ensure that all communications are protected from unauthorized access, thus maintaining the highest possible transmission security standards.

  • High Connectivity: Capable of handling connections with millions of devices and backend solutions, including databases, dashboards, and Octo Apps, the Com Controller is exceptionally scalable.

  • Flexible Integration: The adaptability of Octo Plugs and Sockets makes it possible to connect almost any device or system to the Com Controller, thereby extending the capabilities of the OctoMesh platform.

Key Features

  • Secure Channels: It establishes secure communication channels for both sending and receiving data from IoT devices.
  • Device Authentication: Manages device identities to authenticate and control access within the network.
  • Automated Provisioning: Automates the registration and provisioning process for devices, reducing the need for manual setup.
  • Edge Component Management: Monitors and maintains the integrity of local edge components, ensuring their proper functioning within the network.
  • Network Expansion: Facilitates the extension of the data network by allowing the transfer of Octo Plugs and services to edge devices with ease.

Time-Series Service

Octo Time-Series Processing is an advanced feature within the OctoMesh platform, specifically designed for the efficient handling of time-based data sets. This includes the management of time series data, alarms, and events, providing powerful tools for detecting patterns, analyzing trends, and forecasting future occurrences based on historical data.

CrateDB: The Database Technology

Octo Time-Series Processing utilizes CrateDB, a cutting-edge database technology known for its:

  • High Scalability: Effortlessly manages the expansion of data volume without compromising on performance.
  • Performance: Delivers rapid data processing capabilities to handle complex operations efficiently.
  • Real-Time Data Entry: Supports the immediate insertion and retrieval of data, facilitating up-to-the-minute analysis.

Features

Real-Time Analysis Enables the examination of data as it is captured, providing insights instantly and allowing for prompt decision-making.

Trend Detection Utilizes advanced algorithms to identify significant trends within data, aiding in understanding past behaviors and adjusting operational strategies accordingly.

Forecasting Employs predictive analytics to project future patterns and outcomes, such as energy production rates, based on historical data. This feature is invaluable for planning and optimization in various industrial scenarios.

Processing Capabilities Utilizes standard SQL syntax for data processing, making it accessible for those familiar with traditional database query languages. Maintains fast query performance even during high-frequency data writes, ensuring that the system's responsiveness remains consistent.

Utilization in OctoMesh

Octo Time-Series Processing integrates seamlessly into the OctoMesh ecosystem, enhancing the platform's ability to handle temporal data with precision. It is particularly useful for applications that require ongoing monitoring and predictive analysis, such as energy management systems or any scenario where time-based data plays a critical role.

Communication with External Systems

To facilitate communication with external systems, OctoMesh uses specialized components known as adapters. These adapters are divided into two types:

  • Plugs: Adapters that handle incoming data from external systems.
  • Sockets: Adapters that manage outgoing data to external systems.

These adapters ensure that data flows seamlessly between OctoMesh and external applications or services, maintaining system integrity and performance.

Adapter Management

The management of adapters is handled by an Adapter Operator. This tool allows administrators to configure and manage adapters specific to each tenant, enabling customized integration and data handling that aligns with the unique requirements of each tenant.