Basic Concepts of the Energy Lab 2.0 Co-Simulation Platform

Similar documents
A New Concept of a Generic Co-Simulation Platform for Energy Systems Modeling

A Generic Microservice Architecture for Environmental Data Management

The SMACK Stack: Spark*, Mesos*, Akka, Cassandra*, Kafka* Elizabeth K. Dublin Apache Kafka Meetup, 30 August 2017.

Building A Better Test Platform:

Using the SDACK Architecture to Build a Big Data Product. Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver

TECHNICAL BRIEF. Scheduling and Orchestration of Heterogeneous Docker-Based IT Landscapes. January 2017 Version 2.0 For Public Use

Architectural patterns and models for implementing CSPA

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC

CS-580K/480K Advanced Topics in Cloud Computing. Container III

for Multi-Services Gateways

Reactive Microservices Architecture on AWS

At Course Completion Prepares you as per certification requirements for AWS Developer Associate.

Security and Performance advances with Oracle Big Data SQL

Blended Learning Outline: Developer Training for Apache Spark and Hadoop (180404a)

Techno Expert Solutions

Cloud I - Introduction

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

Performance Monitoring and Management of Microservices on Docker Ecosystem

Network Automation using modern tech. Egor Krivosheev 2degrees

Reliability, load-balancing, monitoring and all that: deployment aspects of UNICORE. Bernd Schuller UNICORE Summit 2016 June 23, 2016

Overview. Prerequisites. Course Outline. Course Outline :: Apache Spark Development::

Transformation-free Data Pipelines by combining the Power of Apache Kafka and the Flexibility of the ESB's

Search Engines and Time Series Databases

CHALLENGES AND DEVELOPMENTS FOR A DATA CENTRIC AND MICROSERVICE BASED INFRASTRUCTURE FOR BIG DATA AND AI

MariaDB MaxScale 2.0, basis for a Two-speed IT architecture

FAQs. Business (CIP 2.2) AWS Market Place Troubleshooting and FAQ Guide

Developing Microsoft Azure Solutions

The Emergence of the Datacenter Developer. Tobi Knaup, Co-Founder & CTO at

Integrate MATLAB Analytics into Enterprise Applications

MATLAB. Senior Application Engineer The MathWorks Korea The MathWorks, Inc. 2

Building a Data-Friendly Platform for a Data- Driven Future

Realtime visitor analysis with Couchbase and Elasticsearch

Cisco Cloud Strategy. Uwe Müller. Leader PreSales Cloud & Datacenter Germany

Oracle 10g and IPv6 IPv6 Summit 11 December 2003

Characterising Resource Management Performance in Kubernetes. Appendices.

Monitoring system for geographically distributed datacenters based on Openstack. Gioacchino Vino

IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam

Introduction to Web Services & SOA

Developing Microsoft Azure Solutions

Continuous delivery while migrating to Kubernetes

One year of Deploying Applications for Docker, CoreOS, Kubernetes and Co.

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Top five Docker performance tips

Down the event-driven road: Experiences of integrating streaming into analytic data platforms

Important DevOps Technologies (3+2+3days) for Deployment

LINUX CONTAINERS. Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER

Making Sense of The API Economy By Joseph Gulla, Ph.D.

Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering

Software Design COSC 4353/6353 DR. RAJ SINGH

DATA SCIENCE USING SPARK: AN INTRODUCTION

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Microservices log gathering, processing and storing

Online Data Analysis at European XFEL

Big data streaming: Choices for high availability and disaster recovery on Microsoft Azure. By Arnab Ganguly DataCAT

FUJITSU Software ServerView Cloud Monitoring Manager V1.1. Release Notes

Ingress Kubernetes Tutorial

Introduction to Web Services & SOA

Integrate MATLAB Analytics into Enterprise Applications

Using DC/OS for Continuous Delivery

20532D: Developing Microsoft Azure Solutions

Docker and Oracle Everything You Wanted To Know

A4M36ISS: Introduction. Jiří Pechanec QA Engineer September 17 th, 2015

[MS20487]: Developing Windows Azure and Web Services

How we built a highly scalable Machine Learning platform using Apache Mesos

Inside WebSphere Application Server

IBM Data Replication for Big Data

How to re-invent your IT Architecture. André Christ, Co-CEO LeanIX

Container 2.0. Container: check! But what about persistent data, big data or fast data?!

Zumobi Brand Integration(Zbi) Platform Architecture Whitepaper Table of Contents

Data Acquisition. The reference Big Data stack

SERVICE API SPECIALIST Certification. Service API Specialist

Delving Deep into Hadoop Course Contents Introduction to Hadoop and Architecture

Innovatus Technologies

Welcome to Docker Birthday # Docker Birthday events (list available at Docker.Party) RSVPs 600 mentors Big thanks to our global partners:

Oracle Fusion Middleware Oracle Stream Analytics Install Guide for Hadoop 2.7 and Higher

Microservices a security nightmare? GOTO Nights Zürich - March 3, 2016 Maximilian Container Solutions Switzerland

TEN LAYERS OF CONTAINER SECURITY

AWS Administration. Suggested Pre-requisites Basic IT Knowledge

Revamped and Automated the infrastructure for NTN Buzztime

Architectural challenges for building a low latency, scalable multi-tenant data warehouse

Developing Microsoft Azure and Web Services. Course Code: 20487C; Duration: 5 days; Instructor-led

/ Cloud Computing. Recitation 5 February 14th, 2017

Fluentd + MongoDB + Spark = Awesome Sauce

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Windows Azure Services - At Different Levels

Increase Value from Big Data with Real-Time Data Integration and Streaming Analytics

Azure Development Course

Accenture Cloud Platform Serverless Journey

Monitor your containers with the Elastic Stack. Monica Sarbu

Migrating massive monitoring to Bigtable without downtime. Martin Parm, Infrastructure Engineer for Monitoring

Powerful Insights with Every Click. FixStream. Agentless Infrastructure Auto-Discovery for Modern IT Operations

Building Scalable and Extendable Data Pipeline for Call of Duty Games: Lessons Learned. Yaroslav Tkachenko Senior Data Engineer at Activision

StreamSets Control Hub Installation Guide

RED HAT'S CONTAINER STRATEGY. Lars Herrmann General Manager, RHEL, RHEV and Containers June 24, 2015

Red Hat Roadmap for Containers and DevOps

Cisco Tetration Analytics

@joerg_schad Nightmares of a Container Orchestration System

Course Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services.

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

Transcription:

Basic Concepts of the Energy Lab 2.0 Co-Simulation Platform Jianlei Liu KIT Institute for Applied Computer Science (Prof. Dr. Veit Hagenmeyer) KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association www.kit.edu

Outline Introduction Overview Web User Interface Usage of Apache Kafka and Docker Role of Adapters Simulation of a Wind Turbine as an Example of a Co-Simulation Conclusion Outlook 2 20.02.2017

Introduction: Role in Energy Lab 2.0 SenSSiC (Smart Energy System Simulation and Control Center) 3 20.02.2017

Introduction: Role in Energy Lab 2.0 SenSSiC (Smart Energy System Simulation and Control Center) 4 20.02.2017

Introduction: Role in Energy Lab 2.0 SenSSiC (Smart Energy System Simulation and Control Center) 5 20.02.2017

Introduction: Role in Energy Lab 2.0 SenSSiC (Smart Energy System Simulation and Control Center) 6 20.02.2017

Introduction: Role in Energy Lab 2.0 IT Infrastructure of Control, Monitoring and Visualization Center 7 20.02.2017

Introduction: Role in Energy Lab 2.0 Simulation and Analysis Infrastructure Co-Simulation Platform is an important application service and planning tool of the IT infrastructure for Energy Lab 2.0 to model intelligent multi-domain energy system solutions 8 20.02.2017

Introduction: Role in Energy Lab 2.0 Simulation and Analysis Infrastructure Co-Simulation Platform is an important application service and planning tool of the IT infrastructure for Energy Lab 2.0 to model intelligent multi-domain energy system solutions 9 20.02.2017

Introduction of Co-Simulation Platform Aim of Work configurable co-simulation platform for linking heterogeneous simulators integration with different data sources and real hardware nodes Basic Approaches generic message communication infrastructure for data and event exchange container virtualization (Docker) and microservices (REST API) as an automated runtime environment web-based user interface 10 20.02.2017

Overview Web User Interface Asset Manager to save model components Docker instance containing an executable model Metadata Co-Simulation Communication Infrastructure for exchanging data Adapters connecting simulators with the Comm. Infrastructure 11 20.02.2017

Web User Interface Model Component Editor: upload and integrate model components Co-Simulation Editor: create co-simulations Operator Interface: control co-simulations Visualization: display and analyze results of co-simulations 12 20.02.2017

Usage of Apache Kafka and Docker Simulator X Simulator Z Simulator Y Cluster computing infrastructure as runtime environment for high scalability Apache Kafka as scalable message server environment for exchanging data Docker as an automated runtime environment to operate and manage simulation nodes 13 20.02.2017

The Role of Adapters Sending data 1. A Matlab matrix object to be sent is converted into a JSON object. 2. Using the Matlab function webwrite(), the JSON object is sent from Matlab to the REST API via an HTTP call. 3. The REST API then sends the JSON object to a specific Kafka topic. Receiving data 4. The Matlab model requests data by using the Matlab function webread() to call the REST API of the adapter via an HTTP call. 5. The adapter retrieves a corresponding JSON object from the Kafka topic queue. 6. The Matlab simulator receives the JSON object which can then be transformed into more appropriate Matlab type(s) (e.g. a matrix object) for further use. 14 20.02.2017

Simulation of a Wind Turbine as an Example of a Co-Simulation Two simulators weather data source node that generates or retrieves input data for the wind power turbine Python script to simulate a wind power turbine Visualization of simulator output 15 20.02.2017

A Visualization of Output of the Wind Turbine 16 20.02.2017

Conclusion a new scalable and very generic system architecture for a co-simulation platform models, controls and analyzes co-simulations provides an easy to use web user interface manages and executes Software-Stack as simulation nodes that can represent simulation models, data sources or software control and monitor interfaces of real hardware nodes implements the communication between different individual simulation nodes and the Co-Simulation using Apache Kafka implements the execution of different independent simulation nodes on the computing cluster using container virtualization and microservices 17 20.02.2017

Outlook integrate other simulation environments, such as Modelica, Simulink, OpenDSS etc. into the platform enhance the user interface allowing users to dynamically adjust the value of parameters in order to obtain different co-simulation results implement a universal access for simulator to the microservice-based data management 18 20.02.2017

Thank you for your attention 19 20.02.2017

Microservice Architektur Energy Management LUPO Bayern Dashboard Gateway Message Channel Schema Search Link Master Data TS Cache Time Series TS Streaming Digital Asset NoSQL DB Graph DB NoSQL DB OpenTSDB HDFS 20 20.02.2017

Integration mit Co-Simulationsplattform Sim 1 Energy Management LUPO Bayern Dashboard Co-Sim Frontend Sim 2 Sim 3 Gateway Message Channel Schema Search Link Co-Simulation Master Data TS Cache Time Series TS Streaming Digital Asset NoSQL DB Graph DB NoSQL DB OpenTSDB HDFS 21 20.02.2017

Underlying IT Concepts: REST API The co-simulation platform uses Representational State Transfer (REST) based interfaces as lightweight communication mechanism between different components of the platform. REST is a web-based software architecture style rather than a standard and designed to provide interoperability between computer software applications or programs across a network, such as services and web applications provided on the Internet. REST interfaces are usually based on the use of the Hypertext Transfer Protocol (HTTP) which provides the methods GET, POST, PUT and DELETE to enable communications between clients and servers. 22 20.02.2017

Underlying IT Concepts: Apache Kafka Apache Kafka is a message oriented distributed data streaming platform which is used via a Java API in Java applications for building real-time data pipelines and data processing applications. Using the consumer group concept, Kafka generalizes the two traditional models of messaging: queuing and publish-subscribe. With the use of a queue the processing of data by the consumer group is distributed to multiple consumer instances (the different simulation members of the consumer group) to scale the processing. By instrumenting publish-subscribe, Kafka can broadcast messages to multiple consumer groups, which can process data in parallel for different purposes. 23 20.02.2017

Underlying IT Concepts: Docker Docker is the world's leading software containerization platform which can be used to package and isolate applications in containers by using operating system virtualization. Docker uses the separation of resources in the linux kernel, such as cgroups and the linux kernel namespace to create independent software containers. Since Docker containers can contain all necessary software dependencies to execute applications, e.g. operating system and framework libraries and the application binaries, and Docker images containing all these application components and dependencies can be easily transported and installed as files, the deployment of applications could be simplified and easily automated. 24 20.02.2017