PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld...

17
MQTT laat uw productiebedrijf geld verdienen! Bert van der Linden ATS Applied Tech Systems B.V.

Transcript of PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld...

Page 1: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

MQTT laat uw productiebedrijf geld verdienen!

Bert van der LindenATS Applied Tech Systems B.V.

Page 2: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

Program• Challenge Agility;• Solution : MQTT;• Solution : Sparkplug;• Other solutions;

Page 3: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

MES/MOM

SCADA

ERP

CAD/CAM

PLM

DCSPLC

(Industrial) Ethernet

Page 4: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

Challenge Agility : IT characteristics• In-compatible software applications.• Business rules and process logic

buried inside applications.• Vendor lock-ins.• Distributed ownership to different

departments.• ….

Page 5: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

Challenge Agility : Digital Infrastructure

Stand-alonecomputing

• Application operates on a single host.

• Application does not use services on other hosts.

Host

Application

Distributed computing

• Homogenous• Application uses

services on different hosts.

• Application has one architect.

• Platform thinking.

Host Host

Service Service

Application

Integrated computing

• Heterogeneous• Uses a service-

oriented architecture (SOA).

• Application has its owner, own life cycle and architecture.

• Digital infrastructure

Host Host

Service Service

Application

Service Service

Multiagentcomputing

• Artificial agents.• Different kind of

architecture.• Humans uses apps

instead of applications.

• System-of-Systems.

Host Host

Service

App

Service

App AppSpecific

Generic

Business logic

Domain

Page 6: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

Challenge Agility : Service integration• Loosely coupled;• Reuse;• Extensibility.

Page 7: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

MQTT : Introduction• MQTT (MQ Telemetry Transport).• MQTT is a lightweight publish/subscribe protocol with reliable bi-

directional message delivery.• Invented in 1999 by Andy Stanford-Clark (IBM) and Arlen Nipper.• IoT platform suppliers prefer to use MQTT.

Page 8: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

MQTT : Key aspects• Designed to handle high volumes of data in low bandwidth

networks.• Small code footprint.• Runs on top of TCP/IP.• Both client and broker need a TCP/IP stack.• Avoids polling, it is Event oriented.• Recovery, store and forward, and publish/subscribe are part of the

implementation (no need to implement in the application logic).

Page 9: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

MQTT : Basic principle (1/2)

Publish : “21℃”

Publish : “21℃”

Publish : “21℃

”Subscrib

e

Subscribe

Broker/Server

Client

Client

Client

Other principles:• Point-to-Point;• Bus.

Page 10: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

MQTT : Basic principle (2/2)• Space decoupling: Publisher and subscriber do not need to know

each other (by ip address and port for example).• Time decoupling: Publisher and subscriber do not need to run at

the same time.• Synchronization decoupling: Operations on both components are

not halted during publish or receiving.

Page 11: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

MQTT : ClientsClient types ExamplesComputer applications MQTT.fx

Apps MQTToolMQTT Buddy

PLC applications S7-1500 (Only publisher

Page 12: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

MQTT : Servers• Mosquitto• IoT platforms:– IBM Watson;– AWS IoT;–Microsoft Azure;– …

Page 13: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

MQTT : Server configurationsSimple Extended Edge/Cloud

Page 14: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

Sparkplug• Define an MQTT namespace;• Define an MQTT payload;• Define an MQTT state

management.

Page 15: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

Other solutions• OPC UA;• HTTP.

Page 16: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

Questions

?

Page 17: PPA19 MQTT laat uw productiebedrijf geld …2019/01/13  · PPA19_MQTT laat uw productiebedrijf geld verdienen!-2 Author Bert van der Linden Created Date 1/29/2019 7:15:31 PM ...

Experience• Traditional industrial automation and communication (PLC

programming, SCADA, MES).• Design of control software.• PLC Software quality.• IoT and Industrial IoT.• Smart manufacturing and Industrie 4.0.

Activities• Design, sell and conduct technical training.• Consultancy for end-users but also for vendors.• Write study books about industrial automation and

communication.• Participate in several international working groups, like PI

International, PLCopen and Industrial Platform Cybersecurity.• Speaker on conferences, events and fairs.• Trendwatching.

Introduction : Bert van der Linden