Monitoring Electrical Power Consumption with Kieker 9 th Symposium - - PowerPoint PPT Presentation
Monitoring Electrical Power Consumption with Kieker 9 th Symposium - - PowerPoint PPT Presentation
Monitoring Electrical Power Consumption with Kieker 9 th Symposium on Software Performance 2018 Sren Henning, Kiel University Todays Industrial Production Environments Industrial Internet of Things Monitoring Production Environments
Today‘s Industrial Production Environments
Industrial Internet
- f Things
Monitoring Production Environments
Printer 2 Fan 1 Server 2 Printer 1 Server 1
Requirements for a Monitoring Infrastructure
Monitoring Integration Analysis Visualization
Computing Printing Cooling
Architectural Requirements
Horizontal Scalability Real-Time Data Processing Extendability & Flexibility for different-sized production environments and varying loads for immediate reactions and continuous evaluation for integration of different formats, protocols and metrics
Architecture
<<microservice>> Record Bridge <<microservice>> Configuration <<microservice>> History <<messaging system>> Asynchronous Event Exchange Visualization <<web browser>> Visualization Frontend <<web server>> Visualization Backend <<database>> Time Series Storage <<database>> Key-Value Store <<application>> History Logic <<application>> Configuration Logic <<application>> Record Bridge Logic
Messaging System
Deployment Architecture
/
Record Bridge A Configuration History Record Bridge C Record Bridge B Sensors Type A Sensors Type B Sensors Type C
Architecture
<<microservice>> Record Bridge <<microservice>> Configuration <<microservice>> History <<messaging system>> Asynchronous Event Exchange Visualization <<web browser>> Visualization Frontend <<web server>> Visualization Backend <<database>> Time Series Storage <<database>> Key-Value Store <<application>> History Logic <<application>> Configuration Logic <<application>> Record Bridge Logic
Implementation
<<microservice>> Record Bridge <<microservice>> Configuration <<microservice>> History Visualization
Defining Record Types
Instrumentation Record Language
package titan.ccp.models.records entity ActivePowerRecord { string identifier long timestamp double valueInW // Watts }
Transmitting & Storing Records
Existing Readers & Writers
Hierarchical Model of Consumer for Aggregation
Computing Printing Cooling Factory Server 1 Server 2 Power Supply 1 Printer 1 AC System Fan 1 Power Supply 2 AC 1 AC 2
Continuous Aggregation with Kafka Streams
Kafka Topic
aggregated- records
Kafka Topic
records
flatMap
by copying
groupByKey
for repartitioning to internal Kafka topic
aggregate
with history
map
to records
Web-based Visualization
Pilot Deployment
medium-sized enterprise • part of the data center 16 servers • powered by 3 PDUs • over a period of 3 weeks