Enabling industry 4.0 Event-driven architectures and smart micro services

Similar documents
Building loosely coupled and scalable systems using Event-Driven Architecture. Jonas Bonér Patrik Nordwall Andreas Källberg

infinirec - break Video Limit of your dslr Cinema is a matter of what's in the frame and what's out - M. Scorsese

How mobile is changing and what publishers need to do about it

Reality Capture. Customer Case

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

WIntroduction. Motion Control Architectures. Chuck Lewin, Founder of Performance Motion Devices

MARKETING VOL. 1

Copyright 2014 Blue Net Corporation. All rights reserved

Without further ado, let s go over and have a look at what I ve come up with.

Responsive Web Design Discover, Consider, Decide

Understanding OPC: Basic Overview

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives,

Potential usage of AutomationML to feed back data from the shopfloor into the digital planning models. 5th AutomationML User Conference

Linked Lists. What is a Linked List?

77% 56% 74% 52% PACKAGING WORLD SURVEY: Ethernet And Wireless In Production Facilities

Network Programmability with Cisco Application Centric Infrastructure

The 7 Habits of Highly Effective API and Service Management

Architecting and Implementing Domain-driven Design Patterns in.net

Oracle Applications Cloud User Experience Strategy & Roadmap

Complex event processing in reactive distributed systems

Lesson Share TEACHER'S NOTES LESSON SHARE. ing by Olya Sergeeva. Overview. Preparation. Procedure

logic table of contents: squarebot logic subsystem 7.1 parts & assembly concepts to understand 7 subsystems interfaces 7 logic subsystem inventory 7

SCADA + Integrated Asset Management = Cost Savings

DISNEY PIXAR INSIDE OUT: THE ESSENTIAL GUIDE (DK ESSENTIAL GUIDES) BY DK

FIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS

Teach Yourself Microsoft Word Topic 12 - Multipage Document Features Part 1

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture

Read & Download (PDF Kindle) Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (C++, Javascript, PHP, Python, Sql,

SOA: Service-Oriented Architecture

Big Data Integration Patterns. Michael Häusler Jun 12, 2017

Embedded Device Server. White Paper. English ver 1.2

Bringing DevOps to Service Provider Networks & Scoping New Operational Platform Requirements for SDN & NFV

DIGITALGLOBE ENHANCES PRODUCTIVITY

EFFICIENT CLIENT INTAKE WITH TIME MATTERS

15 Minute Traffic Formula. Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3

WYSIWON T The XML Authoring Myths

THE RISE OF. The Disruptive Data Warehouse

Track & Trace. Comprehensive PCE Software Suite. From Sensor to ERP and from Carton to Pallet

REPORT MICROSOFT PATTERNS AND PRACTICES

The PCC CIS etutorial to Outlook

CS3205 HCI IN SOFTWARE DEVELOPMENT INTRODUCTION TO PROTOTYPING. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

DISCUSSION 5min 2/24/2009. DTD to relational schema. Inlining. Basic inlining

Understanding the V4.09 Firmware Upgrade for 2500P-ACP1

PLC Laboratories The Next Generation

ABSTRACTING CONNECTIVITY FOR IOT WITH A BACKHAUL OPERATOR

SYSPRO s Fluid Interface Design

CIMPLICITY HMI Plant Edition Version 5.5. The leader in plant wide supervisory monitoring and control solutions. Important New Features

6.001 Notes: Section 8.1

shortcut Tap into learning NOW! Visit for a complete list of Short Cuts. Your Short Cut to Knowledge

Intelligent Agents as Communications between Worlds

Learning to Program with Haiku

Using PowerPoint - 1

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

The New Digest. Examples of the new Staff and Student Digest s:

Computer Principles and Components 1

Chapter 5 - Input / Output

YBS ORACLE FORMS APPLICATION STRATEGY IN A SOA WORLD

Patterns Continued and Concluded. July 26, 2017

Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks

Service-Oriented Architecture

Microsoft Expression Web Quickstart Guide

Title: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10)

Motion and Logic in the Drive Helps Drive Down Automation Costs

Programming Without a Call Stack: Event-driven Architectures

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems

Continuous performance monitoring. Vassil Vassilev

White paper: Agentless Backup is Not a Myth. Agentless Backup is Not a Myth

MARKETING LESSONS FROM SUCCESSFUL PUBLISHERS

Monitoring Tool Made to Measure for SharePoint Admins. By Stacy Simpkins

Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics

How To Create Backlinks

1 SEO Synergy. Mark Bishop 2014

Approach to development in OTM projects

Synthesis Paper CEP 416 Erica Lewis. variations of innovations within technology. Each technology has both strengths and

Intro. Scheme Basics. scm> 5 5. scm>

Biocomputing II Coursework guidance

Clearing Your Browser Cache in: Internet Explorer 7 or 8

IP FUNDAMENTALS FOR LIVE MULTI-CAMERA VIDEO A PRIMER FOR BROADCASTERS AND PRODUCTION FACILITIES

Loops and Switches Pre-Quiz

Computer Overview. A computer item you can physically see or touch. A computer program that tells computer hardware how to operate.

B - Broken Track Page 1 of 8

Beckhoff TwinCAT 3.1 build White Paper Ethernet/IP Connection to an RCX340 Controller

Create High Performance, Massively Scalable Messaging Solutions with Apache ActiveBlaze

The Workflow Driven Lab

Today: Segmentation. Last Class: Paging. Costs of Using The TLB. The Translation Look-aside Buffer (TLB)

ArcGIS Runtime: Maximizing Performance of Your Apps. Will Jarvis and Ralf Gottschalk

Managing IoT and Time Series Data with Amazon ElastiCache for Redis

How APEXBlogs was built

Release Notes for Business Integration Solutions for Microsoft Dynamics 365 for Operations

Loops and Switches Pre-Quiz

Popular SIEM vs aisiem

Ios 7 Update Manual For Ipad 2 3g Wifi 16gb >>>CLICK HERE<<<

Adding content to your Blackboard 9.1 class

The coolest place on earth

The SD-WAN security guide

As a programmer, you know how easy it can be to get lost in the details

OPC DataHub Offers Advanced Tunnelling of Process Data

Low Friction Data Warehousing WITH PERSPECTIVE ILM DATA GOVERNOR

Table of Contents INTRODUCTION TO VIDEO MARKETING... 3 CREATING HIGH QUALITY VIDEOS... 5 DISTRIBUTING YOUR VIDEOS... 9

Transcription:

Enabling industry 4.0 Event-driven architectures and smart micro services Dr., Systems and control, Chalmers Chalmers, Automation +46 (0)768 979561 Kristofer.bengtsson@chalmers.se

The key to industry 4.0 Be able to integrate and develop new services and devices easily (without changing other parts) Allow a multitude of programming languages, tools, visualizations, data structures, data bases, message formats, standards, etc. Use a simple core / integration layer and focus on allowing rapid changes Use Event-driven architecture and not old style SOA push events and never p2p

What is it about? To understand and control the factory

We need to gather and understand information

More complicated than expected! Different brands Different generations Different technologies Different formats Different user perspectives

But how do we manage it today? Different brands Different generations Different technologies Different formats Different user perspectives Usually with a lot of struggle

How often do the machine stand still?

Up time: 2 min Down time: 0 min

Up time: 10 min Down time: 0 min

Up time: 17 min Down time: 1 min

Up time: 134 min Down time: 12 min

Up time: 670 min Down time: 45 min

Up time: 670 min Down time: 45 min

Up time: 670 min Down time: 45 min What is the down time, on Thursdays? By the way, we need more machines!

Machine 1: Down time: 670 min Down time: 45 min Thursdays:??? Data structure not flexible Point-to-point communication

Problem Often very rigid and inflexible solutions Hard to change Dedicated solutions But in reality the requirement changes over time Hardcoded interfaces and high coupling between low level and high level = Expensive!

The tweeting factory concept Flexible message structure Asynchronous and event-based communication Publish / Subscribe Micro services Transformations

The concept at Volvo cars 4000-5000 devices connected 1000 robots 500 PLCs scanners, rfid-readers, etc

Tweets Simple messages about events When a product changes position When an operation starts When a machine breaks down The more that tweet, the better

Machine 1: Down time: 670 min Down time: 45 min Thursdays: 9 min I m up now Events include an id, timestamp, and the data My operation started I used 2 KWh the last operation Help me, i m down

Event-based architecture Message bus (ActiveMQ) Publish / Subscribe

Event-based architecture - Persistence If something happens, the events can be sent back onto the bus Storage in a journal database

Event-based architecture - Transformations Filter Publish Transformation Fill e.g. from rfid byte to data about product and position Map e.g. add current product in machine to alarm event Fold e.g. aggregate all events related to a product

Flexible services Smart transformation is used to transform and standardize low level data for higher level services In the same way, commands are transformed to low level devices

Flexible services Avoid shared state via DBs if not absolutely necessary Easy to connect visualization tools Indexing of unstructured data (using elasticsearch)

The concept at Volvo cars

The concept at Volvo cars

The concept at Volvo cars Both control and information is handled by the concept at volvo Much easier to integrate new services than before Simple integration when installing new equipment or upgrading Doesn t matter if they use rfid or bar-code reader as id reader, the higher level services doesn t change

Energy optimization Robots sends out when operation starts and when they stop We implemented a driver that sends out detailed events about the program pointer Also possible to sample the trajectory in high speed.

Energy optimization Aggregated and visualized live at volvo cars Also good for cycle time analysis

Optimization service Describe when each operation can execute They motions are optimized and new trajectories are sent back Energy is saved by Lower acceleration Moving slower when possible New sequences

FILM: https://www.youtube.com/watch?v=obhjcfgf35i

Prediction service Same information from robots but is used by a prediction service Predicting when to change the welding tip We also implemented a service that predicts stopping alarms based on warnings

Emergency Department

Emergency Department

Lessoned learned The sender should not know the receiver (in most cases) Avoid to much structure in middle-layer (from the senders perspective) push events Small self-contained services The result are sent back Each service should keep its own state Simple logic in devices Avoid aggregation on devices (expensive to change code on low level) Communication with hardware should handle various protocols (avoid one solution for everything, i.e. not only allow OPC) Simple and flexible message format, use transformations to adopt Json, xml, protobuf, doesn t really matter Do not spend a lot of time defining ontologies and structure. It will change!

The key to industry 4.0 Be able to integrate and develop new services and devices easily (without changing other parts) Allow a multitude of programming languages, tools, visualizations, data structures, data bases, message formats, etc. Use a simple core / integration layer and focus on allowing rapid changes Use Event-driven architecture and not old style SOA push events and never p2p

kristofer.bengtsson@chalmers.se +46 (0)768 979561