ITEA is the Eureka Cluster on software innovation
ITEA is the Eureka Cluster on software innovation
ITEA 4 page header azure circular

Container Based Distributed Simulation

Project
19034 MIRAI
Type
New product
Description

Leveraging Docker containers, this simulation accelerates control algorithm development, enabling simultaneous operation, interaction, & seamless communication among multiple machines. InfluxDB captures data, visualised in real-time through Grafana, allowing continuous monitoring of the batch process. RabbitMQ ensures efficient data sharing and Loki integration provides detailed logs for tracking and analysis.

The solution offers a rapid & secure platform for algorithm development across diverse industries. It is especially valuable for testing rule-based AI solutions in distributed systems.

Contact
Barış Bulut (Enforma); Sencer Sultanoğlu (Eliar)
Email
sales@enforma-tr.com
Research area(s)
Optimal process control, AI
Technical features

• Containerization Technology: Utilizes Docker containers to ensure portability, scalability, and efficient deployment of the simulation across diverse environments. • Data Capture and Visualization: Captures machine-generated data in real-time, storing it in InfluxDB, and provides a visual representation through Grafana for comprehensive monitoring. • Communication Facilitation: Enhances communication among machines using RabbitMQ, facilitating seamless data sharing and optimizing interaction. • Log Recording and Analysis: Integrates Loki for centralized log recording, offering comprehensive logs for detailed tracking and analysis of machine activities. • Scalability: Allows the simulation of a variable number of machines simultaneously, demonstrating scalability in handling diverse scenarios. • Real-time Monitoring: Provides comprehensive and real-time monitoring features for continuous processes and interactions, accessible through both InfluxDB and Grafana. • Cross-Platform Compatibility: Ensures compatibility across different systems by containerizing applications, allowing seamless deployment in varied environments. • Adaptive Simulation Speed: Achieves rapid results by providing the flexibility to run the simulation in both real-time and fast modes. For a simulation involving 10-15 machines, approximately one day's production data can be generated in around ten minutes. • Machine Learning Integration: Integration of machine learning models is easily achievable with the provision of necessary libraries. Facilitates smooth collaboration between the simulation and machine learning models.

Integration constraints

Operating System Requirement: • The underlying operating system must support Docker Swarm. The simulation relies on containerization, necessitating an environment where Docker Swarm can operate seamlessly. • The minimum requirements depend on the amount of data and the number of machines (replicas) to be created in the simulation.

Docker & System Requirements: • 64-bit kernel and CPU support for virtualization. • Minimum of 4 GB of RAM to accommodate the simulation's data and the number of machines created. • BIOS-level hardware virtualization support. • Loki Docker driver for enhanced container orchestration.

Backend Services: • RabbitMQ v3.9.15 • InfluxDB v2.1.1 • Grafana v8.5.4 • Loki v2.3.0

Requirements for Data Sharing and Control Scripts: • Python v3.8.11 • numpy v1.22.3 • pika v1.2.0 • influxdb-client v1.25.0

Targeted customer(s)

Textile industry technical services, R&D organizations, Energy industry (energy distribution)

Conditions for reuse

Licensing

Confidentiality
Public
Publication date
22-11-2023
Involved partners
Enforma Information and Communication Technologies A.S. (TUR)
Eliar Electronics Coorp. (TUR)