German Workshop from my buildingIoT 2016 MQTT Workshop "MQTT Deep Dive". It covers the creation of a Java MQTT Deathstar Simulator with Eclipse Paho and a Web Dashboard with to control the Deathstar with the Paho.js Javascript Library
Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]Dominik Obermaier
Sprechen Sie MQTT? Dieser Workshop zeigt, was es mit dem schlanken und leichtgewichtigen IoT Protokoll auf sich hat und warum es sich zu einem Standardprotokoll für das Internet of Things etabliert hat. Lernen Sie, warum Pub/Sub für das Internet of Things skaliert und warum HTTP nicht der Weisheit letzter Schluss für alle IoT-Kommunikation ist. Neben einigen Live-Demos sowie einer Einführung in die Funktionsweise des schlanken Publish/Subscribe-Protokolls bekommen Sie Einblick in das junge und sehr aktive Ökosystem rund um MQTT.
Am Ende des Workshops wird ein Java basierter MQTT Todesstern Simulator inklusive Dashboard mit "MQTT over websocket" support entstehen.
This power point presentation explains the understanding of MQTT for IoT Projects. This report PPT designed and presented by Cumulations Technologies team member (http://www.cumulations.com/)
This paper has presented an evaluation of the two widely accepted and emerging messaging protocols for IoT systems: MQTT, and CoAP. MQTT and CoAP are rapidly emerging as leading lightweight messaging protocols for the booming IoT market. Each protocol offers unique benefits, and each poses challenges and tradeoffs. Both protocols are being implemented for mesh-networking applications, in which lightweight end nodes are a necessary aspect of almost every network, and for gateway bridging logic to allow inter-standard communication.
MQTT - A practical protocol for the Internet of ThingsBryan Boyd
In today’s mobile world, the volume of connected devices and data is growing at a rapid pace. As more and more “things” become part of the Internet (refrigerators, pacemakers, cows?), the importance of scalable, reliable and efficient messaging becomes paramount. In this talk we will dive into MQTT: a lightweight, open standard publish/subscribe protocol for rapid messaging between “things”.
MQTT is simple to understand, yet robust enough to support interactions between millions of devices and users. MQTT is being used in connected car applications, mobile banking, Facebook Messenger, and many things in between. In this talk you will learn all about the protocol (in 10 minutes!) and see some of its applications: live-tracking, gaming, and more. We’ll walk through designing an MQTT-based API for a ride-share mobile application, and discuss how MQTT and REST APIs can complement each other.
Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]Dominik Obermaier
Sprechen Sie MQTT? Dieser Workshop zeigt, was es mit dem schlanken und leichtgewichtigen IoT Protokoll auf sich hat und warum es sich zu einem Standardprotokoll für das Internet of Things etabliert hat. Lernen Sie, warum Pub/Sub für das Internet of Things skaliert und warum HTTP nicht der Weisheit letzter Schluss für alle IoT-Kommunikation ist. Neben einigen Live-Demos sowie einer Einführung in die Funktionsweise des schlanken Publish/Subscribe-Protokolls bekommen Sie Einblick in das junge und sehr aktive Ökosystem rund um MQTT.
Am Ende des Workshops wird ein Java basierter MQTT Todesstern Simulator inklusive Dashboard mit "MQTT over websocket" support entstehen.
This power point presentation explains the understanding of MQTT for IoT Projects. This report PPT designed and presented by Cumulations Technologies team member (http://www.cumulations.com/)
This paper has presented an evaluation of the two widely accepted and emerging messaging protocols for IoT systems: MQTT, and CoAP. MQTT and CoAP are rapidly emerging as leading lightweight messaging protocols for the booming IoT market. Each protocol offers unique benefits, and each poses challenges and tradeoffs. Both protocols are being implemented for mesh-networking applications, in which lightweight end nodes are a necessary aspect of almost every network, and for gateway bridging logic to allow inter-standard communication.
MQTT - A practical protocol for the Internet of ThingsBryan Boyd
In today’s mobile world, the volume of connected devices and data is growing at a rapid pace. As more and more “things” become part of the Internet (refrigerators, pacemakers, cows?), the importance of scalable, reliable and efficient messaging becomes paramount. In this talk we will dive into MQTT: a lightweight, open standard publish/subscribe protocol for rapid messaging between “things”.
MQTT is simple to understand, yet robust enough to support interactions between millions of devices and users. MQTT is being used in connected car applications, mobile banking, Facebook Messenger, and many things in between. In this talk you will learn all about the protocol (in 10 minutes!) and see some of its applications: live-tracking, gaming, and more. We’ll walk through designing an MQTT-based API for a ride-share mobile application, and discuss how MQTT and REST APIs can complement each other.
Zero Knowledge Proofs: What they are and how they workAll Things Open
Title: Zero Knowledge Proofs: What they are and how they work
Presented at All Things Open 2022
Presented by Jim Zhang
Abstract: Have you ever wanted to convince the security guard at the bar that you are over the legal drinking age, but didn’t want to tell them how old you are? Use a zero knowledge proof! Zero knowledge proofs (or ZKPs) are a powerful cryptographic technology that are being used to build privacy-preserving blockchains, next-generation digital identities, and many other things. Come and learn more about what Zero Knowledge Proofs are and how they work.
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)PeterNiblett
MQTT is a simple, event-driven messaging protocol designed for use in Internet of Things and mobile applications. It's implemented in IBM MessageSight and MQ, and it is the protocol used by the IBM Internet of Things Foundation. You will hear it mentioned in several of the talks at this conference; and, as it recently became an official standard and is being used more and more in the world at large, you may have heard about it in the press as well. Come along to this unashamedly technical session to learn about what the protocol actually does, and how to program to it in Java, C or JavaScript.
(Revised from 2014 presentation: Session 2640 Introduction to the iot protocol, mqtt)
MQTT stands for MQ Telemetry Transport.
1. Publish/subscribe.
2. Constrained devices and low-bandwidth, high-latency or unreliable networks.
3. Minimise network bandwidth and device resource requirements whilst also attempting to ensure reliability and some degree of assurance of delivery.
4. Ideal for M2M and IoT
MQTT - MQ Telemetry Transport for Message QueueingPeter R. Egli
Description of message queueing (MQ) protocol for the transport of telemetry data (MQTT - MQ Telemetry Transport).
MQTT is a protocol designed to fit the needs of Internet of Things scenarios. It is lightweight and efficient, but still affords all the features required for reliable messaging between wireless sensor / actor nodes and applications. MQTT decouples producer and consumer of data (sensors, actors and applications) through message brokers with publish / subscribe message queues called topics. MQTT supports different levels of quality of service thus providing the flexibility to adapt to the different needs of applications.
Further features like will and retain messages make MQTT well suited for sensor network scenarios as well as for lightweight enterprise messaging applications.
Open source implementations like Eclipse paho provide ample code for integrating MQTT in your own applications.
An Introduction to Internet of Things (IoT) Course was conducted at the International conference on Smart Technologies for Smart Nation 2017, REVA University, Bangalore, India.
IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014Dominik Obermaier
Presentation from the Eclipse Democamp 2014 in Munich. This demo shows how to connect Webpages with MQTT to get real push notifications - with an IoT protocol! Uses the Eclipse Paho Javascript library and the HiveMQ Enterprise MQTT broker for built-in websockets support.
Zero Knowledge Proofs: What they are and how they workAll Things Open
Title: Zero Knowledge Proofs: What they are and how they work
Presented at All Things Open 2022
Presented by Jim Zhang
Abstract: Have you ever wanted to convince the security guard at the bar that you are over the legal drinking age, but didn’t want to tell them how old you are? Use a zero knowledge proof! Zero knowledge proofs (or ZKPs) are a powerful cryptographic technology that are being used to build privacy-preserving blockchains, next-generation digital identities, and many other things. Come and learn more about what Zero Knowledge Proofs are and how they work.
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)PeterNiblett
MQTT is a simple, event-driven messaging protocol designed for use in Internet of Things and mobile applications. It's implemented in IBM MessageSight and MQ, and it is the protocol used by the IBM Internet of Things Foundation. You will hear it mentioned in several of the talks at this conference; and, as it recently became an official standard and is being used more and more in the world at large, you may have heard about it in the press as well. Come along to this unashamedly technical session to learn about what the protocol actually does, and how to program to it in Java, C or JavaScript.
(Revised from 2014 presentation: Session 2640 Introduction to the iot protocol, mqtt)
MQTT stands for MQ Telemetry Transport.
1. Publish/subscribe.
2. Constrained devices and low-bandwidth, high-latency or unreliable networks.
3. Minimise network bandwidth and device resource requirements whilst also attempting to ensure reliability and some degree of assurance of delivery.
4. Ideal for M2M and IoT
MQTT - MQ Telemetry Transport for Message QueueingPeter R. Egli
Description of message queueing (MQ) protocol for the transport of telemetry data (MQTT - MQ Telemetry Transport).
MQTT is a protocol designed to fit the needs of Internet of Things scenarios. It is lightweight and efficient, but still affords all the features required for reliable messaging between wireless sensor / actor nodes and applications. MQTT decouples producer and consumer of data (sensors, actors and applications) through message brokers with publish / subscribe message queues called topics. MQTT supports different levels of quality of service thus providing the flexibility to adapt to the different needs of applications.
Further features like will and retain messages make MQTT well suited for sensor network scenarios as well as for lightweight enterprise messaging applications.
Open source implementations like Eclipse paho provide ample code for integrating MQTT in your own applications.
An Introduction to Internet of Things (IoT) Course was conducted at the International conference on Smart Technologies for Smart Nation 2017, REVA University, Bangalore, India.
IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014Dominik Obermaier
Presentation from the Eclipse Democamp 2014 in Munich. This demo shows how to connect Webpages with MQTT to get real push notifications - with an IoT protocol! Uses the Eclipse Paho Javascript library and the HiveMQ Enterprise MQTT broker for built-in websockets support.
This Webinar covers how to scale the IoT Protocol MQTT to millions of connections. These slides are part of a webinar and shows an IoT reference architecture with HiveMQ and Elastic Beam.
The Internet of Things (IoT) has recently gained massive traction. IoT challenges enterprises, small companies, and developers with new problems to solve. While HTTP is
the de-facto protocol for the human web, communication between machines at scale requires a paradigm shift— steering away from request/response and leading towards publish/subscribe. This is where the ultra-lightweight, massively scalable, and easy-to-implement protocol MQTT enters the picture.
Technology and environment is changing. Internet is a new platform. This presentation is about challenges of current PLM platforms in the age of internet and new manufacturing business models.
Eclipse Democamps 2013 - M2M for Java Developers with MQTTDominik Obermaier
I gave this talk at Eclipse Democamp Munich and Stuttgart. This presentation explains the benefits of MQTT, why HTTP isn't enough for the Internet of Things and Machine-to-Machine communication. Last but not least it shows how to use the Eclipse Paho Java library for efficient
MQTT 101 - Getting started with the lightweight IoT ProtocolChristian Götz
MQTT is now officially a standard. This slide deck shows why the Internet of Things is special and why MQTT is one solution to communication between devices. There are a lot of Java code sample for getting started quickly.
MQTT with Eclipse Paho: A protocol for IoT and M2M communicationChristian Götz
Our digital world is growing rapidly and we have more devices connected to the internet than ever. On top of that each second 80 new devices are added, which introduces new challenges to communication between these devices. MQTT is a lightweight and scalable protocol that shifts the request/response paradigm of the web as it is today to an event-driven publish and subscribe architecture, which is a perfect fit for Internet of Things and M2M use cases. This talk answers the following three questions: Why do we need a paradigm shift, HTTP has been proven to be a good fit for the web? What is MQTT and how does it help to overcome the challenges we have today? How can everybody build their own MQTT application with the Eclipse Paho implementation? In the last part we will dive into the Eclipse Paho code and round up the talk with an live demonstration.
Die Leichtigkeit des Seins: Bindings für Eclipse SmartHome entwickelnQAware GmbH
buildingIoT 2016, Köln: Workshop mit Moritz Kammerer (@phxql, Senior Softwareingenieur bei QAware).
Abstract: In diesem Workshop wird gezeigt, wie einfach es ist, ein Binding (Plug-in) zu entwickeln, mit dem ein Nest-Thermostat in Eclipse SmartHome (OSS Framework für SmartHome-Systeme) integriert werden kann. Das entwickelte Binding wird verwendet, um eine Phillips Hue mittels des Nest-Thermostats zu steuern.
These slides from my talk at the buildingIoT conference discuss how to secure communication with the Internet of Things protocol "MQTT". It discusses Network, Host, Application and Data Security and also covers advanced topics like OAuth 2.0 and X509 client certificate authentication.
2017 Silicon Valley Investment Trends by Edith Yeung Edith Yeung
2017 is the Year of the Rooster & also the Year of...
1) Artificial Intelligence
2) Voice
3) Virtual and Augmented Reality
4) Robotics
5) Data Driven
6) Healthcare
7) Synthetic Food
8) Cross-Border Startups
Facebook might be the giant in social networking but WhatsApp has taken the lead in social messaging. It's not only WhatsApp thought - our smartphone users research in the US, Brazil, South Africa, Indonesia and China reveals some surprising numbers.
Messaging is Eating the World (by Edith Yeung)Edith Yeung
1) WhatsApp is #1 Messaging App in the World with over 800 million monthly active users.
2) Facebook & Tencent own more than 2.7 billion monthly active messaging users.
3) Snapchat has 200 million users who share 8,796 photos per second.
4) Facebook Messenger users made over 1 million video calls during the first two days after launch.
5) Asian Messaging apps generated over $3.8 billion combined revenue in 2015
6) With over 3 billion combined monthly active users, businesses are reaching their audience via messaging apps.
7) Top messaging apps are Facebook messenger, Whatsapp, Wechat, Line, QQ, Line, Kakao talk, Viber, iMessage, etc.
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
We asked LinkedIn members worldwide about their levels of interest in the latest wave of technology: whether they’re using wearables, and whether they intend to buy self-driving cars and VR headsets as they become available. We asked them too about their attitudes to technology and to the growing role of Artificial Intelligence (AI) in the devices that they use. The answers were fascinating – and in many cases, surprising.
This SlideShare explores the full results of this study, including detailed market-by-market breakdowns of intention levels for each technology – and how attitudes change with age, location and seniority level. If you’re marketing a tech brand – or planning to use VR and wearables to reach a professional audience – then these are insights you won’t want to miss.
What does the future look like? Is it a dark space where we’re suffering from varying degrees of techamphetamine or are we heading towards a Utopian fantasy of abundance and harmony?
Understanding that our basic human needs and wants barely change, we explore the future state of a range of topics; from our need for physical sustenance through to our age-long fascination of transcending the limitations of our biology.
Looking at the future from a human perspective, our potential for greatness is teetering on a fine line between darkness and hope. We’re banking on the latter.
Artificial intelligence (AI) is everywhere, promising self-driving cars, medical breakthroughs, and new ways of working. But how do you separate hype from reality? How can your company apply AI to solve real business problems?
Here’s what AI learnings your business should keep in mind for 2017.
Verteilte Anwendungen bei Azure mit Docker und KubernetesGregor Biswanger
Kubernetes ermöglicht eine Automatisierung der Bereitstellung, Skalierung und Verwaltung von verteilten Docker-Container. Der Einstieg, die Umsetzung und Wartung hingegen ist eine extreme Herausforderung und kostet am Ende nicht nur viel Geld, sondern auch Ihre Nerven. Microsoft Azure bietet mit den Azure Kubernetes Services (Kurz AKS) die Erlösung, der soeben genannten Schmerzen. In dieser Session zeigt Ihnen der Docker- und Azure-Experte Gregor Biswanger einen Überblick von Kubernetes und wie einfach Azure für uns eine Kuberenetes-Landschaft herbeizaubern kann.
Service Mesh - Kilometer 30 im Microservices-MarathonMichael Hofmann
Verteile Anwendungen wie Microservices verlagern einen Teil der Komplexität in das Zusammenspiel der Services untereinander. Ein solches Service Mesh, das bis zu dreistellige (oder mehr) Laufzeitinstanzen haben kann, wird sehr schwierig zu beherrschen. Man muss sich mit Fragen auseinander setzen wie zum Beispiel: Welcher Service wird von welchem Service in welcher Version bei welchem Request-Inhalt wie oft aufgerufen? Wie kann man das Zusammenspiel testen und wie werden einzelne Services durch neue ersetzt?
Diese und andere Fragestellungen werden in der Session beleuchtet. Dabei werden auch Werkzeuge vorgestellt, die das Leben mit dem Service Mesh vereinfachen sollen.
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
CloudLand 2023, Juni 2023, Robert Hoffmann (Amazon Web Services) & Alex Krause (QAware)
How can your company help developers to fly, but not crash down? The answer is platform engineering, which is the discipline of building and operating self-service internal developer platforms (IDPs) to simplify software delivery and life cycle management for product teams. In this talk, you will learn how platform engineering evolved from the DevOps movement and what principles and best practices make a good implementation. Finally, we take a look at reference architectures that can power your platform.
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
Make Developers Fly – Helping developers to build better applications
Cloud Native Night, Mainz, November 2023, Alex Krause
Platform Engineering is the next stage of DevOps and accelerates software developers even more to build applications faster and bring products rapidly to the customers. In this meetup, we show you the key principles of platform engineering, as we experienced them in our projects, and additionally show you a better way to manage your internal software platforms.
PRINCIPLES FOR PLATFORM ENGINEERING, Alex Krause
How do we help our developers to fly instead of crashing miserablely? The answer is Platform Engineering, a discipline for building internal developer platforms (IDPs) to simplify software delivery for product teams. In this talk, you'll learn how Platform Engineering evolved from the DevOps movement and what principles and best practices make for a good implementation. Finally, we'll take a look at reference architectures that can support your platform.
http://www.opitz-consulting.com/go/3-6-11 --- Softwareentwicklung, -test und -betrieb können durch Virtualisierung viele Vorteile erzielen. In diesem Zusammenhang werden häufig Werkzeuge für die Bereitstellung von Umgebungen eingesetzt. Verschiedene Werkzeuge adressieren aber unterschiedliche Einsatzszenarien. Wo im Applikationslebenszyklus können diese Werkzeuge sinnvoll eingesetzt werden und wie sieht es mit Kosten und Nutzen aus? ---- Unser Senior Software Architect Richard Attermeyer stellte bei der W Jax am 5.11.2014 in München die Tools Vagrant, Puppet und Docker im Einzelnen vor und erläuterte ihren Nutzen anhand von Use Cases und Live Demos. ---- Weitere Infos: https://jax.de/wjax2014/sessions/vagrant-puppet-docker-fuer-entwickler-und-architekten ---- Über uns: Als führender Projektspezialist für ganzheitliche IT-Lösungen tragen wir zur Wertsteigerung der Organisationen unserer Kunden bei und bringen IT und Business in Einklang. Mit OPITZ CONSULTING als zuverlässigem Partner können sich unsere Kunden auf ihr Kerngeschäft konzentrieren und ihre Wettbewerbsvorteile nachhaltig absichern und ausbauen.---- Über unsere IT-Beratung: http://www.opitz-consulting.com/go/3-8-10 ---- Unser Leistungsangebot: http://www.opitz-consulting.com/go/3-8-874 ---- Karriere bei OPITZ CONSULTING: http://www.opitz-consulting.com/go/3-8-5
Dataservices - Data Processing mit MicroservicesQAware GmbH
IT-Tage 2018, Frankfurt: Vortrag von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware)
=== Dokument bitte herunterladen für bessere Lesbarkeit! ===
Abstract: Data Processing und Microservices sind ein perfektes Gespann. In dieser Kombination können Microservices dazu verwendet werden, ein flexibles, Event-getriebenes und skalierbares System von lose gekoppelten Datenverarbeitungsaufgaben aufzubauen. Diesen Ansatz nennen wir Dataservices.
In diesem Vortrag stellen wir zunächst die wesentlichen Konzepte und einige Schlüsseltechnologien vor, um Dataservice-Architekturen zu realisieren. Anschließend werden wir die einzelnen Bestandteile einer exemplarischen Datenverarbeitungs-Pipeline schrittweise komponieren und die Showcase-Pipeline in der Cloud zur Ausführung bringen und skalieren.
OSDC 2011 | Effiziente Automatisierung von Rechenzentren mittels Cloud ComputingNETWAYS
Jedes Unternehmen hat unterschiedliche Anforderungen an die firmeneigene IT-Infrastruktur. Das heißt ein jedes Rechenzentrum ist einzigartig im Aufbau, der Verwaltung und des Betriebs. Die Anforderungen an Rechenzentren bezüglich Flexibilität und Dynamik stellen neue Herausforderungen dar. Die oftmals recht statisch angelegten Serverlandschaften werden gestiegenen Erwartungen nicht mehr gerecht.
Ist Cloud Computing die Lösung aller Probleme?
Kann man einfach alles in die Cloud migrieren? Wie kann man mit Cloud Computing Rechenzentren automatisieren? Ist Privates Cloud Computing besser geeignet als Öffentliche Clouds? Hilft Hybrid Cloud Computing wirklich Cloud- “Vendor locking” zu vermeiden?
Mit dem Fokus auf den effizienten Betrieb und der Automatisierung von Rechenzentren evaluiert dieser Vortrag in welchen Bereichen sich Cloud Computing sinnvoll einsetzen lassen kann.
Connext ist ein I/O-Server, der eine Vielzahl von Kommunikationsprotokollen verarbeiten kann, um verschiedene Ebenen der Fabrik IT und OT mit der OPC UA-Technologie zu verbinden. Progea bringt Connext auf den Markt der industriellen Automatisierung.
Mit dem Connext-OPC-UA-Server kommunizieren Sie unmittelbar mit unzähligen Feldgeräten und veröffentlichen den OPC-UA-Adressraum. Er unterstützt zahlreiche Protokolle und fortschrittliche Funktionen wie Datenaufzeichnung, serverseitige Redundanz und vieles mehr…
OSDC 2010 | What's new in Apache 2.4? by Rainer JungNETWAYS
Der Apache Web Server ist nach wie vor der am weitesten verbreitete Webserver. Dies wird immer wieder durch die Netcraft-Studie bestätigt. Doch der Markt ist in Bewegung. Nicht nur Microsofts Internet Information Server erobert Markanteile, auch andere Newcomer wie Nginx oder lighttpd liegen gut im Rennen.
Gleichzeitig steigen die Anforderungen an moderne Webserver. Neue Kommunikationsmuster wie „Hanging HTTTP“ auch genannt „Comet“ oder „Server Push“ skalieren nur noch bei Einsatz einer asynchroner Verarbeitungsarchitektur. Neue Sprachen und RIA-Frameworks bringen neue Anwendungsserver mit, die in Webserver eingebunden werden müssen. Soziale Netzwerke und andere neue Services im Internet verlangen nach sehr großen Farms bei gleichzeitig effizientem Betrieb und schließlich müssen Webserver nahtlos mit Virtualisierung und den aufziehenden Clouds harmonieren.
Das Apache HTTP Server-Projekt arbeitet seit einigen Jahren am Release 2.4. Nachdem der Wechsel von 2.0 auf 2.2 keine dramatischen Neuerungen mit sich brachte, stehen jetzt endlich wieder spannende Neuigkeiten an. Wir wollen einen Überblick über die wichtigsten Features und ihren Nutzen präsentieren.
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heavenDominik Obermaier
A fast and efficient integration of end device data into data processing systems is becoming increasingly important in the Internet of Things. Factors such as secure and reliable data transmission, real-time data processing and the analysis of huge amounts of data afterwards play a major role. In order to implement an architecture that enables smooth communication between end devices and systems, tools are needed that are designed for a type of communication that takes these factors into account.
This presentation shows the strengths and application areas of MQTT, the de-facto standard communication protocol for the Internet of Things, and Apache Kafka, which is often used for data streaming in the Internet of Things, and explains how and why the technologies complement each other ideally.
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...Dominik Obermaier
[GERMAN]
Welche Probleme tauchen bei der Modernisierung von Software-Infrastrukturen in der Fertigungsindustrie auf, wie sehen gängige Architekturmuster moderner Fabriken aus und wie kann MQTT & Sparkplug helfen, operative Technik und IT-Systeme zu verbinden?
Die digitale Transformation hat längst die Produktionshallen erreicht und verspricht revolutionäre Möglichkeiten in der Fertigung. Industrie 4.0 vernetzt alle am Produktionsprozess beteiligten Systeme. Damit steigt die Bedeutung von Standards, die einen systemübergreifenden Datenaustausch und eine reibungslose Maschine-zu-Maschine-Kommunikation gewährleisten.
In diesem Webinar werden die Probleme bei der Modernisierung von Software-Infrastrukturen in der Produktionsumgebung erörtert. Es werden gängige Architekturmuster vorgestellt, die moderne Fabriken verwenden, um die digitale Transformation in der Fabrik zu ermöglichen. MQTT wird dabei als Protokoll für die Verbindung von operativer Technik (OT-Systemen) und IT-Systemen verwendet. Außerdem wird die neue Sparkplug-Spezifikation vorgestellt, die Plug-and-Play-Interoperabilität zwischen IoT-Geräten und IoT-Anwendungen ermöglicht.
Erfahren Sie in dieser Webinaraufzeichnung:
Wie Automatisierungsdaten mit industriellen Messaging-Protokollen integriert werden,
Wie MQTT in einer unternehmenskritischen Echtzeitumgebung eingesetzt wird,
Wie Sie einen MQTT-Broker in der Cloud oder “on-premise” einsetzen und OT-Daten mit industriellen und business Anwendungen verbinden,
Wie Sparkplug die Datensilos in Ihrer Organisation aufbrechen und eine “Single Source of Truth” bereitstellen kann, die neue Anwendungen, wie Machine-Learning und KI, ermöglicht.
Webinar recording in German is available here: https://www.maschinenmarkt.vogel.de/software-infrastrukturen-modernisieren-in-der-produktion-w-43958/
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22Dominik Obermaier
The recording of this webinar can be found here: https://www.youtube.com/watch?v=LTkpqw7NszE&feature=youtu.be
A key challenge of IIoT deployments is integrating and sharing data between different systems and services. Many IIoT architectures become a complex set of integrations between hardware devices and software services. Even with MQTT as the hub of an IIoT system, true interoperability can be difficult to achieve.
Sparkplug is an emerging new specification built on top of MQTT that aims to break down the data silos created by pairwise integrations commonly found in IIoT architectures. Where MQTT allows for IIoT systems to decouple operations data from specific applications, Sparkplug defines a common format for MQTT data exchange that promotes plug 'n play interoperability between hardware solutions and software solutions.
In this webcast, we will introduce the key concepts of MQTT Sparkplug and show how it can promote simplified IIoT architectures. We will also do a live demonstration that will showcase connecting industrial field devices to HiveMQ's MQTT broker using the Sparkplug client embedded in Opto 22’s groov RIO edge I/O and then visualize Sparkplug messages in an enterprise time-series database. In just 15 minutes we will demonstrate the simplicity of creating plug ’n play interoperability for IIoT solutions.
Here are some resources about Sparkplug:
Sparkplug Essentials articles: bit.ly/sparkplug-essentials
Here are some resources about groov RIO:
Explore groov RIO: bit.ly/groov-rio
Download groov RIO tech specs: bit.ly/groov-rio-data-sheet
Learn more about industrial MQTT: bit.ly/opto22-whitepaper
Building a reliable and scalable IoT platform with MongoDB and HiveMQDominik Obermaier
Today’s Internet of Things (IoT) is enabling companies to blend together the physical and digital worlds, creating new business models and generating insights that increase productivity at once unimaginable levels. However, managing the ever growing volume of heterogeneous IoT data from disparate devices, systems and applications both on premise and in the cloud can be a challenging endeavour without a scalable and reliable IoT platform.
In this webinar, we will explore why and how companies are leveraging HiveMQ and MongoDB to build exactly that: a scalable and reliable IoT platform. Based upon a sample fleet management scenario, we will explain how telematics data can be routed via MQTT and efficiently stored to provide analytics and insights into the data.
Key Learnings
- Common challenges and pitfalls of IoT projects
- Required components for effectively handling data with an IoT platform
- HiveMQ for MQTT to enable bi-directional device communication over unstable networks
- MongoDB as the flexible and scalable modern data platform combining data from different sources and powering your applications
- Why MongoDB and HiveMQ is such a great combination
Modernizing the Manufacturing Industry with Kafka and MQTT Dominik Obermaier
Industry 4.0 and smart manufacturing are driving the manufacturing industry to modernize their software infrastructure. The current infrastructure is costly to maintain, creates barriers to sharing data, difficult to integrate with other systems and is limiting corporations to new opportunities promised by Industry 4.0. A key challenge to modernizing a manufacturing infrastructure is how do you integrate old existing systems with new modern systems. Apache Kafka and MQTT are unique positioned to provide the core technology to enable modernization of the manufacturing industry.
This presentation will look at the unique business drivers for modernizing the manufacturing industry and how MQTT and Kafka can help make it a reality.
HiveMQ Cloud - The Cloud Native IoT Messaging LayerDominik Obermaier
HiveMQ Cloud is a new fully managed MQTT cloud platform from HiveMQ. This new cloud-native service simplifies the deployment and management of MQTT brokers used in production.
In this webinar, we will introduce the HiveMQ Cloud and how it delivers MQTT broker clusters that are ready for production scalability and reliability. We will also demonstrate how easy it is to set up a HiveMQ Cloud cluster and our the HiveMQ Control Center can be used to observe the MQTT messaging traffic that flows through the cluster.
Our speaker for this webinar are Dominik Obermaier, CTO and Co-Founder of HiveMQ and Magi Erber, HiveMQ Product Manager.
Recording can be found here: https://www.youtube.com/watch?v=2fJMDWSgNUY
MQTT - the lightweight ISO standard - has become one of the most important communication protocols for Industrial IoT. This presentation highlights why MQTT is one of the key technologies for IIoT and Industry 4.0. It shows what alternatives exist and how companies around the world successfully use MQTT.
HiveMQ CTO Dominik Obermaier will present the new features of MQTT 5 and tell why you need them for your IoT project. Additionally, he will uncover the common pitfalls and show how MQTT deployments can be seamlessly upgraded to the new standard.
Don't miss your chance to learn why you should upgrade to MQTT 5!
Also available on Youtube: https://www.youtube.com/watch?v=Q8nQ2J27r0c
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTTDominik Obermaier
In this webinar HiveMQ CTO Dominik Obermaier will cover everything you need to know about creating a lightweight and scalable IoT message architecture. He will discuss the open source projects you need to deploy and manage an MQTT based IoT architecture.
Don't miss your chance to learn about HiveMQ and the concept of MQTT!
The recording of this webinar is available on Youtube:
MQTT is by far the most popular Internet of Things protocol used in the largest professional IoT deployments worldwide. The protocol is so simple and versatile, that it can be used for private home automation projects as well as ultra-secure and highly scalable enterprise installations. This talk will show how a pure Java and open source technology stack can be used for IoT devices as well as backend applications for building next-generation IoT projects.
Lightweight and scalable IoT Architectures with MQTTDominik Obermaier
Ambitious Internet of Things applications have one thing in common: They produce massive amounts of data. But how to design the next-generation IoT backend that is able to meet the business requirements and doesn’t explode as soon as the traffic increases? This talk will cover how to use MQTT to connect millions of devices with commodity servers and process huge amounts of data. Learn all the common design patterns and see the technologies that actually scale. Explore when to use Cassandra, Kafka, Spark, Docker, and other tools and when to stick with your good ol’ SQL database or Enterprise Message Queue.
MQTT is the most popular IoT protocol for connecting devices at scale and a modern alternative for lightweight backend (microservice) communication. This session covers everything you need to know about scalable pub/sub communication with MQTT for up to millions of devices and shows the available software options in the (open source) ecosystem. We also address the brand new features of MQTT 5 as well as advanced microservice integration topics.
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTTDominik Obermaier
Web-scale Internet of Things applications have one thing in common: They produce and process massive amounts of data. But how to design the next-generation IoT backend that is able to meet the business requirements and doesn’t explode as soon as the traffic increases? This presentation will cover how to use MQTT to connect millions of devices with commodity servers and process huge amounts of data. Learn all the common design patterns and see the technologies that actually scale. Explore when to use Cassandra, Kafka, Spark, Docker, and other tools and when to stick with your good ol’ SQL database or Enterprise Message Queue.
Presentation from the Virtual IoT User Group.
MQTT has been established amongst the most popular IoT protocols for Device-To-Cloud-Communication.
The new MQTT 5 standard, which has been released in early 2018, comes with a number of new features and improvements, making the lightweight protocol more versatile than ever. The technical committee at OASIS worked hard to develop new functionality and improvements for the protocol that were in high demand, without changing MQTT in its fundamental core.
How can those features be applied in real projects? And how backward compatible is the new version? Is it time to upgrade yet? We’ll discuss all these questions and Open Source implementations in this session.
The video of the presentation is available on Youtube: https://youtu.be/czne5-8El-k
Mobile devices like smartphones and tablet computers became an integral part of our modern world and single-board computers like Raspberry Pi are cheaper today than at any time before. Simple and open Machine-to-Machine (M2M) protocols like MQTT enable these devices to communicate in an efficient manner, even in scenarios with unreliable and instable networks. This talk shows how different Java MQTT libraries can be utilized for professional and personal projects to build efficient and scalable solutions for (mobile) devices. You will also see how modern technologies like WebSocket can be used in conjunction with MQTT to build real time-push services to bring data from sensor hardware to browsers in a scalable manner.
M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013Dominik Obermaier
Talk from the EclipseCon 2013.
Mobile devices like smartphones and tablet computers became an integral part of our modern world and single-board computers like Raspberry Pi are cheaper today than at any time before. Simple and open Machine-to-Machine (M2M) protocols like MQTT enable these devices to communicate in an efficient manner, even in scenarios with unreliable und instable networks. This talk shows how Eclipse Paho - an Eclipse umbrella project for M2M protocols - can be utilized for professional and personal projects to build efficient and scalable solutions for (mobile) devices.
3. 3
EINFÜHRUNG - AGENDA
Einführung
in MQTT
Überblick über das
MQTT Ökosystem
MQTT Clients & Broker
Hands-on MQTT
Testen und “Spielen” mit MQTT
Zusammenfassung & Ausblick
Ende
Entwicklung eines
MQTT Simulators
Mit Java und Paho
Web Application
MQTT über Websockets
Q&ABeginn
4. 4
EINFÜHRUNG - LERNZIELE
Was werden wir bei
diesem Workshop
lernen?
Was ist MQTT?
Warum nicht immer HTTP?
MQTT Broker?
MQTT Clients?
Wie funktioniert MQTT im Detail?
Umsetzung verschiedener
MQTT Patterns
Wie funktioniert MQTT
für Webseiten?
Was ist “MQTT over
Websockets?”
Wie entwickle ich einen
MQTT Client in Java?
5. 5
EINFÜHRUNG - ANWENDUNGSFALL
Unser Anwendungsfall: Deathstar Simulalator
Implementierung eines MQTT Todesstern Simulators und eines Web-Dashboards
zur Anzeige von Daten und Steuerung des Simulators
6. 6
EINFÜHRUNG - BENÖTIGTE SOFTWARE
Benötigte Software
HiveMQ
MQTT Broker
MQTT Client
MQTT.fx
mosquitto Tools
HiveMQ Web Client
IDE / Editor
IntellIj IDEA
14. 14
Viel Overhead
Polling statt Push
Kein Quality of Service
Stateless
Wie merken wir, dass
ein Client offline ist?
Warum nicht immer HTTP?
MQTT - HTTP?
15. 15
MQTT - Messaging für das Internet der Dinge
Einfach
Publish / Subscribe
Binär
Messaging Protokoll
Minimaler Overhead
Datenagnostisch
MQTT - MESSAGING FÜR DAS INTERNET DER DINGE
16. 16
Push statt Pull
Zuverlässigkeit auch bei
unzuverlässigen Netzwerken
Constrained Devices
Geringe Bandbreite und
hohe Latenz
Enterprise -> Mobile
Anwendungsfälle
MQTT - ANWENDUNGSFÄLLE
17. 17
3 QoS Stufen
Retained Messages
Topic Wildcards
Last Will and Testament
Persistent Sessions
Heartbeats
Features
MQTT - FEATURES
18. 18
MQTT - Historische Entwicklung
1999 2010 2013 2014
Arlen Nipper (Arcom) &
Andy Stanford-Clark (IBM)
entwickeln MQTT
MQTT wird
offengelegt
OASIS TC MQTT 3.1.1 ist OASIS
Standard
MQTT - GESCHICHTE
40. 40
1. Weitgehend abwärtskompatibel
2. Effizientere Header
3. Client-ID Längenrestriktion entfernt
4. Connect ohne Client-ID
5. Persistent Present Flag
6. Fehlercode bei Subscriptions
7. Direktes Publishen nach dem Verbinden
8. MQTT over Websockets spezifiziert
9. Alle Strings sind nun UTF-8
10.Protokollname nun offiziell “MQTT”
MQTT 3.1.1 Verbesserungen zu MQTT 3.1
MQTT - MQTT 3.1.1
67. 67
“Last Known Good Value”
Die letzte Nachricht wird
vom Broker gespeichert
Client entscheidet ob eine
Nachricht retained wird
Clients bekommen retained
message nach Subscribe
Retained Messages
ÜBUNGEN - RETAINED MESSAGES
70. 70
Client definiert LWT
Broker schickt diese
Nachricht nach Client “Tod”.
Echter Push
Nützlich um on / off
verlässlich zu implementieren
Last Will and Testament
ÜBUNGEN - LWT
83. 83
Packet loss meist durch Bitfehler (durch schlechtes Netzwerk). Meist keine Congestion
“Error Bursts” bei schlechtem Signal oder längeren Signalstörungen
Sehr lange Verzögerungen. Variable RTT, Timeout Mechanismen funktionieren oft nicht
TCP geht bei einem Packet Loss von Congestion oder Packet Reordering aus.
Bei Funknetzen tritt meist Packet Loss durch Übertragungsfehler auf
TCP wurde ursprünglich für E2E Systeme und fixe Netzwerke entwickelt
Probleme in Funknetzwerken
MQTT - PROBLEME IN FUNKNETZWERKEN
85. 85
Exactly once deliveryQoS 2
QoS 0 At most once delivery
QoS 1 At least once delivery
B
Connect
Subscribe
device/+/status
device/12/status: „1“
1st
B
Re-Connect
device/12/status: „1“
2nd
MQTT - LÖSUNGEN IN FUNKNETZWERKEN
QoS LWT
86. 86
Heartbeat Mechanismus
Löst das Problem von Half-Open TCP Connections
Grace Period möglich
Heartbeat / PING
MQTT - LÖSUNGEN IN FUNKNETZWERKEN
88. 88
Client verliert die Verbindung, die Connection ist “half-open”
=> Broker denkt der Client ist noch verbunden
Client mit gleicher ClientId verbindet sich erneut
=> Alter Client mit gleicher ClientId wird getrennt
Client Take-Over
MQTT - LÖSUNGEN IN FUNKNETZWERKEN
93. 93
Features
• Alarmierung wenn Eindringlinge
dem Reaktor zu nahe kommen
• Abfeuern des Superlasers
• Fernsteuerung der Meldefrequenz
• Temperaturanzeige des Imperialen
Gewächshauses
• Melden des Status (Online / Offline)
DEATHSTAR - FEATURES
94. 94
MqttClient client = new MqttClient(
"tcp://localhost:1883", //URI
"publisher", //Client ID
new MemoryPersistence()); //Persistence
client.connect();
client.publish("the/topic", //topic
"message".getBytes(), //message
1, //QoS
false); //retained
client.disconnect();
DEATHSTAR - PAHO
95. 95
MqttClient client = new MqttClient(
"tcp://localhost:1883", //URI
"publisher", //Client ID
new MemoryPersistence()); //Persistence
MqttConnectOptions connOptions =
new MqttConnectOptions();
connOptions.setKeepAliveInterval(120);
connOptions.setWill("help/I/died",
new byte[0], 2, true);
connOptions.setCleanSession(false);
connOptions.setUserName("username");
connOptions.setPassword("passw".toCharArray());
client.connect(connOptions);
DEATHSTAR - PAHO
96. 96
final MqttClient client = new MqttClient(...);
client.setCallback(new MqttCallback() {
@Override
public void connectionLost(Throwable cause) {}
@Override
public void messageArrived(String topic,
MqttMessage message)throws Exception {
System.out.println(new String(message.getPayload()));
}
@Override
public void deliveryComplete(IMqttDeliveryToken token) {}
});
client.connect();
client.subscribe("#");
DEATHSTAR - PAHO
115. 115
Features
• Alarmierung wenn Eindringlinge
dem Reaktor zu nahe kommen
• Abfeuern des Superlasers
• Fernsteuerung der Meldefrequenz
• Temperaturanzeige des Imperialen
Gewächshauses
• Anzeigen des Status (Online / Offline)
DASHBOARD - FEATURES
135. 135
Credits (all Images under Creative Commons)
‣ “The Stormtrooper” by leg0fenris: https://flic.kr/p/9beh6M
‣ “Stormtroopers Training: Theory” by Pedro Vezini: https://flic.kr/p/9iCMCB
‣ “Impending Doom (Explored)” by Pascal: https://flic.kr/p/8sjHyA
‣ “Is this Jabba the Hut's son?” by Kristina Alexanderson: https://flic.kr/p/9WDcSx
‣ “#135/366” by Robert McGoldrick: https://flic.kr/p/bXKkBG
‣ “Old droids” by stavos: https://flic.kr/p/jfYxPA
‣ “#23/366 The Plan” by Robert McGoldrick: https://flic.kr/p/bhgZbx
‣ “Day 112” by Pascal: https://flic.kr/p/7jbBvN
‣ “New Navcom” by Jason Ternus: https://flic.kr/p/5zkmHe
‣ “Got the Superman Cape... Let's do this!” by Brian Neudorff: https://flic.kr/p/jmowHw
‣ “"..And The Nominees Are…”" by Predro Vezini: https://flic.kr/p/8wFkyN
136. 136
Credits II (all Images under Creative Commons)
‣ “Hardcore Stormies Hit The Gym” by W_Minshull: https://flic.kr/p/9pbzs7
‣ “#145/366” by Robert McGoldrick: https://flic.kr/p/c4zqAJ
‣ “Rocking Hard” by W_Minshull: https://flic.kr/p/dB13LP
‣ “Weightlifting” by 713 Avenue: https://flic.kr/p/5cdK3z
‣ “Kaos - Chaos paiting (ii)” by Kristina Alexanderson: https://flic.kr/p/ajcZoo
‣ “Pole Vault” by 713 Avenue: https://flic.kr/p/5eAzQi
‣ “T as in teaching Tech” by Kristina Alexanderson: https://flic.kr/p/cyAA8d
‣ “Escaping the Death Star” by Paulo Valdivieso: https://flic.kr/p/eHQ9kr
‣ “Death Star Prototype”: http://starwars.wikia.com/wiki/File:DSprototype_egvv.jpg
‣ “Luke Skywalker flying his X-Wing, getting ready to blow up the Death Star” by Fredrik
Perman: https://flic.kr/p/c3qivy
137. 137
Credits III (all Images under Creative Commons)
‣ “move to the new deathstar” by Nerd herdr: https://flic.kr/p/oqxYue
‣ “I think it is time we demonstrated the full power of this station” by Fanboy30: https://
flic.kr/p/5YYbLK
‣ “Stromtrooper's clone robots” by Jay: https://flic.kr/p/b3mvcX
‣ “Hot Tub” by W_Minshull: https://flic.kr/p/9nMWxp
‣ “Searching for Droids” by Guy Streatfeild: https://flic.kr/p/bAvbWW
‣ “Stormpainter” by Pedro Vezini”: https://flic.kr/p/9SrKQU
‣ “Let The Wookie Hug” by Pedro Vezini: https://flic.kr/p/8ukTZe
‣ “Daisy Squad” by Stéfan: https://flic.kr/p/bD6ANy
‣ “Enjoying the sunset” by Kristina Alexanderson: https://flic.kr/p/avNV2Q