SlideShare a Scribd company logo
1 of 41
Download to read offline
DIGITIZING YOUR FACTORY THE OPENDIGITIZING YOUR FACTORY THE OPEN
SOURCE WAYSOURCE WAY
05.02.2020: OOP 2020
Christofer Dutz
@ChristoferDutz
codecentric AG
1
AGENDAAGENDA
Current Situation in the (production) Industry
Introduction Apache PLC4X
Open software can outperform an expensive proprietary
product by far
Community development and commercial support work
together nicely
Innovation cycles of weeks instead of years can help you
get the most out of your invest
What is to come?
2
THE CURRENT SITUATION IN THETHE CURRENT SITUATION IN THE
INDUSTRYINDUSTRY
3
THE CURRENT SITUATION IN THETHE CURRENT SITUATION IN THE
INDUSTRYINDUSTRY
Industry 4.0 is everywhere
The industry is adopting more and more:
IoT technology
Cloud technology
Big Data technology
Machine learning and AI technology
4
THE FUTURE SITUATION IN THETHE FUTURE SITUATION IN THE
INDUSTRYINDUSTRY
2017 2018 2019 2020 2021
0
50
100
150
200
250
300
350
400
450
500
550
600
650
700
IoT Market in Billions of $
5 . 1
ALL CHARTS SORT OF LOOK THE SAMEALL CHARTS SORT OF LOOK THE SAME
5 . 2
BUTBUT
These topics are completely new to the industry
There is usually no know-how in the company
Customers turn to their established vendors
These try to close the gap
6
BUUTBUUT
These topics are completely new to the vendors
There is usually no know-how at the vendor
Vendors start buying companies that have the necessary
know-how
Additionally they start hiring talented people to close the
gap
7
BUUUTBUUUT
Unfortunately they’re doing it the same way they have been
doing it for the last 20 years
Closed-Source
Restrictive-Licenses
Insanely expensive
Restricted connectivity
8
BUUUUTBUUUUT
9
BUUUUTBUUUUT
These topics are what we’ve been doing for almost a decade
Modern IT has plenty of great tools to use
Modern IT has plenty of skilled people to take on the fight
All the industry needs to do, is start asking us instead
10
BARRIER: CONNECTIVITYBARRIER: CONNECTIVITY
Source: Bain IoT Customer Survey 2018
Security
IT/OT Integration
Unclear ROI
Technical Expertise
Interoperability
Data Portability
Vendor Risk
Transition Risk
Legal/regulatory
issues
Network constraints
Vendor lock-in
0 5 10 15 20 25 30 35 40 45
%
11
BARRIER: CONNECTIVITYBARRIER: CONNECTIVITY
Most major vendors of industrial hardware defined their own
proprietary protocols for communication
These protocols are usually always incompatible with each
other
Some standards (Modbus, EtherNet/IP, OPC)
PLCs usually provide multiple protocols
No universal way to communicate with (open-source) SW
New protocol: OPC-UA aiming at becoming the standard
12
OPC-UAOPC-UA
OPC-UA is a standard for inter-machine communication
Defined by OPC Foundation
It’s members come from almost all major automation
vendors
Been working on it for about 10 Years
Defines how to transport machine data
But also the semantics of this data
13
OPC-UA IS (CURRENTLY) NOT AOPC-UA IS (CURRENTLY) NOT A
SOLUTIONSOLUTION
OPC-UA support by adding application server to the PLC
Performance is currently less than ideal
In my opinion highly over-engineered for most current use-
cases
Usable version released end of 2018
Availability probably somewhere around 2% - 7%
14
OTHER ALTERNATIVE: MQTTOTHER ALTERNATIVE: MQTT
A number of new PLCs support MQTT directly
Been available for the last 1-2 years
Gut feeling says, number of MQTT enabled devices is less
than OPC-UA
Same Problem as with OPC-UA
→ It will take years for reasonable coverage
15
APACHE PLC4XAPACHE PLC4X
— Apache PLC4X Project Statement
PLC4X is a set of libraries for communicating
with industrial programmable logic controllers
(PLCs) using a variety of protocols but with a
shared API.
16
APACHE PLC4XAPACHE PLC4X
Applications only use API module
Integration modules available for multiple frameworks
Generally available for Java
Working on C++, C#, Python
Scala, C, JavaScript, … will follow
Ability to write software (almost) independent of the actual
PLC used
17
PLC4X SUPPORTED OPERATIONSPLC4X SUPPORTED OPERATIONS
Read
Write
Publish-Subscribe
Call Functions
Browse Resources



18
PLC4X SUPPORTED PROTOCOLSPLC4X SUPPORTED PROTOCOLS
Siemens S7 (Step7)
Beckhoff ADS
Modbus (TCP/Serial)
EtherNet/IP
OPC-UA
Allen-Bradley AB-ETH
Allen-Bradley DF1
BacNet
Emerson DeltaV
KnxNet/IP
Siemens S7 (TIA)
ProfiNet
…












19
INTEGRATION TO OTHER PROJECTSINTEGRATION TO OTHER PROJECTS
Apache Calcite
Apache Camel
Apache Edgent
Apache Kafka Connect
Apache NiFi
Apache StreamPipes
Logstash
Apache IoTDB
Eclipse Ditto
Apache MyNewt
Eclipse Kura
EdgeX Foundry
OpenHAB
…













20
OPEN SOFTWARE CAN OUTPERFORMOPEN SOFTWARE CAN OUTPERFORM
AN EXPENSIVE PROPRIETARYAN EXPENSIVE PROPRIETARY
PRODUCT BY FARPRODUCT BY FAR
21
EXAMPLE 1: MAKING TBS OF MACHINEEXAMPLE 1: MAKING TBS OF MACHINE
DATA AVAILABLE IN KAFKADATA AVAILABLE IN KAFKA
22
EXAMPLE 1: MAKING TBS OF MACHINEEXAMPLE 1: MAKING TBS OF MACHINE
DATA AVAILABLE IN KAFKADATA AVAILABLE IN KAFKA
Challenge:
2600 data points
Every 2 seconds
On 26000 PLCs
From 13 factories from all over the world
Making that data available in Apache Kafka
23
EXAMPLE 1: MAKING TBS OF MACHINEEXAMPLE 1: MAKING TBS OF MACHINE
DATA AVAILABLE IN KAFKADATA AVAILABLE IN KAFKA
24
EXAMPLE 1: MAKING TBS OF MACHINEEXAMPLE 1: MAKING TBS OF MACHINE
DATA AVAILABLE IN KAFKADATA AVAILABLE IN KAFKA
Open-Source Solution:
Apache Kafka Connect
Apache PLC4X Kafka Connect Source
Apache Kafka
2600 data points
Every 2 seconds (200ms would be possible)
600 PLCs per Kafka Connect Node
Additional Kafka Cluster
25
EXAMPLE 2: SECURE PRODUCTIONEXAMPLE 2: SECURE PRODUCTION
DATA AVAILABILITYDATA AVAILABILITY
26
EXAMPLE 2: SECURE PRODUCTIONEXAMPLE 2: SECURE PRODUCTION
DATA AVAILABILITYDATA AVAILABILITY
Large pharmaceutical company wants to optimize
production using data science
Data scientists need production data
Compliance rules and regulations make it difficult to get the
data
27
EXAMPLE 2: SECURE PRODUCTIONEXAMPLE 2: SECURE PRODUCTION
DATA AVAILABILITYDATA AVAILABILITY
Industry solution:
OSIsoft PI
Validated Software for making data available outside
28
EXAMPLE 2: SECURE PRODUCTIONEXAMPLE 2: SECURE PRODUCTION
DATA AVAILABILITYDATA AVAILABILITY
Open-Source solution:
Raspberry PI
Apache PLC4X passive mode driver
Data-Diode
29
EXAMPLE 2: SECURE PRODUCTIONEXAMPLE 2: SECURE PRODUCTION
DATA AVAILABILITYDATA AVAILABILITY
30
COMMERCIAL SUPPORTCOMMERCIAL SUPPORT
In general with Open-Source: No right for instant support
But usually around open-source projects companies offer
commercial support offerings
Ideally supporting companies also involved in the
community
get patches, fixes and improvements into the project
Commercial industry support usually just expensive
Guaranteed reaction times usually just for creating an
issue, not for delivering a fix
Hot-Fixes cost (a lot!!!) extra
31
INNOVATION CYCLES OF YEARS IN THEINNOVATION CYCLES OF YEARS IN THE
INDUSTRYINDUSTRY
Industrial Products: usually release cycles measured in
years
Available solutions usually represent "state of the art" at
inception-time
Often already deprecated on market entry
Reaction-Time on bugs and issues usually also
measured in months or even years
32
INNOVATION CYCLES OF DAYS ANDINNOVATION CYCLES OF DAYS AND
WEEKS IN OPEN-SOURCEWEEKS IN OPEN-SOURCE
Open-Source projects usually have release cycles of weeks
if not even days
Foundations even demand fast reaction on security issues
New ideas and concepts can be adopted within weeks
Short cycles allow fast adoption to new needs and
situations
Extremely fast feedback loops
33
WHAT IS TO COME (APACHE PLC4X)?WHAT IS TO COME (APACHE PLC4X)?
C-type drivers for running Apache PLC4X on:
Embedded devices
Integration into Apache MyNewt
Apache MiNiFi (Edge Gateways)
EdgeX Foundry
34
EMBEDDED PLC4XEMBEDDED PLC4X
35
THAT’S ALL FOLKS (… FOR NOW)THAT’S ALL FOLKS (… FOR NOW)
Please join our mailing list:
Apache IoT mailing list
Twitter
@ApachePLC4X
dev@plc4x.apache.org
iot@apache.org
36

More Related Content

What's hot

Accelerating Path to Production for Generative AI-powered Applications
Accelerating Path to Production for Generative AI-powered ApplicationsAccelerating Path to Production for Generative AI-powered Applications
Accelerating Path to Production for Generative AI-powered ApplicationsHostedbyConfluent
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingAraf Karsh Hamid
 
Top use cases for 2022 with Data in Motion and Apache Kafka
Top use cases for 2022 with Data in Motion and Apache KafkaTop use cases for 2022 with Data in Motion and Apache Kafka
Top use cases for 2022 with Data in Motion and Apache Kafkaconfluent
 
5 orders of ignorance - A tale about testing and ignorance
5 orders of ignorance - A tale about testing and ignorance5 orders of ignorance - A tale about testing and ignorance
5 orders of ignorance - A tale about testing and ignoranceEddy Bruin
 
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!confluent
 
Red Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptxRed Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptxssuser18b1c6
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationFloyd DCosta
 
Apache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityApache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityKai Wähner
 
Apache Kafka Streams + Machine Learning / Deep Learning
Apache Kafka Streams + Machine Learning / Deep LearningApache Kafka Streams + Machine Learning / Deep Learning
Apache Kafka Streams + Machine Learning / Deep LearningKai Wähner
 
Why a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialWhy a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialAlibaba Cloud
 
Capacity Planning Your Kafka Cluster | Jason Bell, Digitalis
Capacity Planning Your Kafka Cluster | Jason Bell, DigitalisCapacity Planning Your Kafka Cluster | Jason Bell, Digitalis
Capacity Planning Your Kafka Cluster | Jason Bell, DigitalisHostedbyConfluent
 
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...Jitendra Bafna
 
Streaming all over the world Real life use cases with Kafka Streams
Streaming all over the world  Real life use cases with Kafka StreamsStreaming all over the world  Real life use cases with Kafka Streams
Streaming all over the world Real life use cases with Kafka Streamsconfluent
 
Journey to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processJourney to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processVMware Tanzu
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaKai Wähner
 
Spark's Role in the Big Data Ecosystem (Spark Summit 2014)
Spark's Role in the Big Data Ecosystem (Spark Summit 2014)Spark's Role in the Big Data Ecosystem (Spark Summit 2014)
Spark's Role in the Big Data Ecosystem (Spark Summit 2014)Databricks
 
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...apidays
 

What's hot (20)

Accelerating Path to Production for Generative AI-powered Applications
Accelerating Path to Production for Generative AI-powered ApplicationsAccelerating Path to Production for Generative AI-powered Applications
Accelerating Path to Production for Generative AI-powered Applications
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb Sharding
 
Top use cases for 2022 with Data in Motion and Apache Kafka
Top use cases for 2022 with Data in Motion and Apache KafkaTop use cases for 2022 with Data in Motion and Apache Kafka
Top use cases for 2022 with Data in Motion and Apache Kafka
 
5 orders of ignorance - A tale about testing and ignorance
5 orders of ignorance - A tale about testing and ignorance5 orders of ignorance - A tale about testing and ignorance
5 orders of ignorance - A tale about testing and ignorance
 
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!
 
Red Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptxRed Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptx
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
 
Effective API Design
Effective API DesignEffective API Design
Effective API Design
 
Apache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityApache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart City
 
Apache Kafka Streams + Machine Learning / Deep Learning
Apache Kafka Streams + Machine Learning / Deep LearningApache Kafka Streams + Machine Learning / Deep Learning
Apache Kafka Streams + Machine Learning / Deep Learning
 
Why a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialWhy a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is Essential
 
Capacity Planning Your Kafka Cluster | Jason Bell, Digitalis
Capacity Planning Your Kafka Cluster | Jason Bell, DigitalisCapacity Planning Your Kafka Cluster | Jason Bell, Digitalis
Capacity Planning Your Kafka Cluster | Jason Bell, Digitalis
 
AWS Big Data Platform
AWS Big Data PlatformAWS Big Data Platform
AWS Big Data Platform
 
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
 
Compliance with AWS
Compliance with AWSCompliance with AWS
Compliance with AWS
 
Streaming all over the world Real life use cases with Kafka Streams
Streaming all over the world  Real life use cases with Kafka StreamsStreaming all over the world  Real life use cases with Kafka Streams
Streaming all over the world Real life use cases with Kafka Streams
 
Journey to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processJourney to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization process
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
 
Spark's Role in the Big Data Ecosystem (Spark Summit 2014)
Spark's Role in the Big Data Ecosystem (Spark Summit 2014)Spark's Role in the Big Data Ecosystem (Spark Summit 2014)
Spark's Role in the Big Data Ecosystem (Spark Summit 2014)
 
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
 

Similar to Digitizing Your Factory the Open Source Way

IIB Manufacturing Pack v1001
IIB Manufacturing Pack v1001IIB Manufacturing Pack v1001
IIB Manufacturing Pack v1001Dominic Storey
 
OPC UA: Ready for realtime
OPC UA: Ready for realtimeOPC UA: Ready for realtime
OPC UA: Ready for realtimeMiodrag Veselic
 
Flexible and Scalable Integration in the Automation Industry/Industrial IoT
Flexible and Scalable Integration in the Automation Industry/Industrial IoTFlexible and Scalable Integration in the Automation Industry/Industrial IoT
Flexible and Scalable Integration in the Automation Industry/Industrial IoTconfluent
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systemsYasushi Hara
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systemsYasushi Hara
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systemsYasushi Hara
 
Platform independent secure data exchange not only for RFID
Platform independent secure data exchange not only for RFIDPlatform independent secure data exchange not only for RFID
Platform independent secure data exchange not only for RFIDPeter Seeberg
 
Red Hat OpenShift Enterprise 2 Launch Webcast Slides Dec 3, 2013
Red Hat OpenShift Enterprise 2 Launch Webcast Slides Dec 3, 2013Red Hat OpenShift Enterprise 2 Launch Webcast Slides Dec 3, 2013
Red Hat OpenShift Enterprise 2 Launch Webcast Slides Dec 3, 2013asheshbadani
 
Juniper Jumpstarts Innovation: Open Sources SDN Controller
Juniper Jumpstarts Innovation: Open Sources SDN ControllerJuniper Jumpstarts Innovation: Open Sources SDN Controller
Juniper Jumpstarts Innovation: Open Sources SDN ControllerJuniper Networks
 
Catching the Internet of Things (IoT) Wave
Catching the Internet of Things (IoT) WaveCatching the Internet of Things (IoT) Wave
Catching the Internet of Things (IoT) WaveChuck Petras
 
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...Hans Andersson
 
FIWARE Global Summit - Cloud and Edge Standards for Industrial Instrumentatio...
FIWARE Global Summit - Cloud and Edge Standards for Industrial Instrumentatio...FIWARE Global Summit - Cloud and Edge Standards for Industrial Instrumentatio...
FIWARE Global Summit - Cloud and Edge Standards for Industrial Instrumentatio...FIWARE
 
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da InfineonWebinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da InfineonEmbarcados
 
Open platform communication
Open platform communicationOpen platform communication
Open platform communicationRasika Joshi
 
Overview of PROFIBUS and PROFINET International's current and developing tech...
Overview of PROFIBUS and PROFINET International's current and developing tech...Overview of PROFIBUS and PROFINET International's current and developing tech...
Overview of PROFIBUS and PROFINET International's current and developing tech...PROFIBUS and PROFINET InternationaI - PI UK
 
HPC the new normal: from HPC to HPEC
HPC the new normal: from HPC to HPECHPC the new normal: from HPC to HPEC
HPC the new normal: from HPC to HPECRoberto Siagri
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...confluent
 
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
IOT with Drupal 8 -  Webinar Hyderabad Drupal CommunityIOT with Drupal 8 -  Webinar Hyderabad Drupal Community
IOT with Drupal 8 - Webinar Hyderabad Drupal CommunityPrateek Jain
 

Similar to Digitizing Your Factory the Open Source Way (20)

IIB Manufacturing Pack v1001
IIB Manufacturing Pack v1001IIB Manufacturing Pack v1001
IIB Manufacturing Pack v1001
 
OPC UA: Ready for realtime
OPC UA: Ready for realtimeOPC UA: Ready for realtime
OPC UA: Ready for realtime
 
Flexible and Scalable Integration in the Automation Industry/Industrial IoT
Flexible and Scalable Integration in the Automation Industry/Industrial IoTFlexible and Scalable Integration in the Automation Industry/Industrial IoT
Flexible and Scalable Integration in the Automation Industry/Industrial IoT
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systems
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systems
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systems
 
Cl16 wit io_t
Cl16 wit io_tCl16 wit io_t
Cl16 wit io_t
 
Platform independent secure data exchange not only for RFID
Platform independent secure data exchange not only for RFIDPlatform independent secure data exchange not only for RFID
Platform independent secure data exchange not only for RFID
 
Red Hat OpenShift Enterprise 2 Launch Webcast Slides Dec 3, 2013
Red Hat OpenShift Enterprise 2 Launch Webcast Slides Dec 3, 2013Red Hat OpenShift Enterprise 2 Launch Webcast Slides Dec 3, 2013
Red Hat OpenShift Enterprise 2 Launch Webcast Slides Dec 3, 2013
 
Juniper Jumpstarts Innovation: Open Sources SDN Controller
Juniper Jumpstarts Innovation: Open Sources SDN ControllerJuniper Jumpstarts Innovation: Open Sources SDN Controller
Juniper Jumpstarts Innovation: Open Sources SDN Controller
 
OPC -Connectivity using Java
OPC -Connectivity using JavaOPC -Connectivity using Java
OPC -Connectivity using Java
 
Catching the Internet of Things (IoT) Wave
Catching the Internet of Things (IoT) WaveCatching the Internet of Things (IoT) Wave
Catching the Internet of Things (IoT) Wave
 
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
 
FIWARE Global Summit - Cloud and Edge Standards for Industrial Instrumentatio...
FIWARE Global Summit - Cloud and Edge Standards for Industrial Instrumentatio...FIWARE Global Summit - Cloud and Edge Standards for Industrial Instrumentatio...
FIWARE Global Summit - Cloud and Edge Standards for Industrial Instrumentatio...
 
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da InfineonWebinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
 
Open platform communication
Open platform communicationOpen platform communication
Open platform communication
 
Overview of PROFIBUS and PROFINET International's current and developing tech...
Overview of PROFIBUS and PROFINET International's current and developing tech...Overview of PROFIBUS and PROFINET International's current and developing tech...
Overview of PROFIBUS and PROFINET International's current and developing tech...
 
HPC the new normal: from HPC to HPEC
HPC the new normal: from HPC to HPECHPC the new normal: from HPC to HPEC
HPC the new normal: from HPC to HPEC
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
IOT with Drupal 8 -  Webinar Hyderabad Drupal CommunityIOT with Drupal 8 -  Webinar Hyderabad Drupal Community
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
 

Recently uploaded

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 

Recently uploaded (20)

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 

Digitizing Your Factory the Open Source Way

  • 1. DIGITIZING YOUR FACTORY THE OPENDIGITIZING YOUR FACTORY THE OPEN SOURCE WAYSOURCE WAY 05.02.2020: OOP 2020 Christofer Dutz @ChristoferDutz codecentric AG 1
  • 2. AGENDAAGENDA Current Situation in the (production) Industry Introduction Apache PLC4X Open software can outperform an expensive proprietary product by far Community development and commercial support work together nicely Innovation cycles of weeks instead of years can help you get the most out of your invest What is to come? 2
  • 3. THE CURRENT SITUATION IN THETHE CURRENT SITUATION IN THE INDUSTRYINDUSTRY
  • 4. 3
  • 5. THE CURRENT SITUATION IN THETHE CURRENT SITUATION IN THE INDUSTRYINDUSTRY Industry 4.0 is everywhere The industry is adopting more and more: IoT technology Cloud technology Big Data technology Machine learning and AI technology 4
  • 6. THE FUTURE SITUATION IN THETHE FUTURE SITUATION IN THE INDUSTRYINDUSTRY 2017 2018 2019 2020 2021 0 50 100 150 200 250 300 350 400 450 500 550 600 650 700 IoT Market in Billions of $ 5 . 1
  • 7. ALL CHARTS SORT OF LOOK THE SAMEALL CHARTS SORT OF LOOK THE SAME 5 . 2
  • 8. BUTBUT These topics are completely new to the industry There is usually no know-how in the company Customers turn to their established vendors These try to close the gap 6
  • 9. BUUTBUUT These topics are completely new to the vendors There is usually no know-how at the vendor Vendors start buying companies that have the necessary know-how Additionally they start hiring talented people to close the gap 7
  • 10. BUUUTBUUUT Unfortunately they’re doing it the same way they have been doing it for the last 20 years Closed-Source Restrictive-Licenses Insanely expensive Restricted connectivity 8
  • 12. BUUUUTBUUUUT These topics are what we’ve been doing for almost a decade Modern IT has plenty of great tools to use Modern IT has plenty of skilled people to take on the fight All the industry needs to do, is start asking us instead 10
  • 13. BARRIER: CONNECTIVITYBARRIER: CONNECTIVITY Source: Bain IoT Customer Survey 2018 Security IT/OT Integration Unclear ROI Technical Expertise Interoperability Data Portability Vendor Risk Transition Risk Legal/regulatory issues Network constraints Vendor lock-in 0 5 10 15 20 25 30 35 40 45 % 11
  • 14. BARRIER: CONNECTIVITYBARRIER: CONNECTIVITY Most major vendors of industrial hardware defined their own proprietary protocols for communication These protocols are usually always incompatible with each other Some standards (Modbus, EtherNet/IP, OPC) PLCs usually provide multiple protocols No universal way to communicate with (open-source) SW New protocol: OPC-UA aiming at becoming the standard 12
  • 15. OPC-UAOPC-UA OPC-UA is a standard for inter-machine communication Defined by OPC Foundation It’s members come from almost all major automation vendors Been working on it for about 10 Years Defines how to transport machine data But also the semantics of this data 13
  • 16. OPC-UA IS (CURRENTLY) NOT AOPC-UA IS (CURRENTLY) NOT A SOLUTIONSOLUTION OPC-UA support by adding application server to the PLC Performance is currently less than ideal In my opinion highly over-engineered for most current use- cases Usable version released end of 2018 Availability probably somewhere around 2% - 7% 14
  • 17. OTHER ALTERNATIVE: MQTTOTHER ALTERNATIVE: MQTT A number of new PLCs support MQTT directly Been available for the last 1-2 years Gut feeling says, number of MQTT enabled devices is less than OPC-UA Same Problem as with OPC-UA → It will take years for reasonable coverage 15
  • 18. APACHE PLC4XAPACHE PLC4X — Apache PLC4X Project Statement PLC4X is a set of libraries for communicating with industrial programmable logic controllers (PLCs) using a variety of protocols but with a shared API. 16
  • 19. APACHE PLC4XAPACHE PLC4X Applications only use API module Integration modules available for multiple frameworks Generally available for Java Working on C++, C#, Python Scala, C, JavaScript, … will follow Ability to write software (almost) independent of the actual PLC used 17
  • 20. PLC4X SUPPORTED OPERATIONSPLC4X SUPPORTED OPERATIONS Read Write Publish-Subscribe Call Functions Browse Resources    18
  • 21. PLC4X SUPPORTED PROTOCOLSPLC4X SUPPORTED PROTOCOLS Siemens S7 (Step7) Beckhoff ADS Modbus (TCP/Serial) EtherNet/IP OPC-UA Allen-Bradley AB-ETH Allen-Bradley DF1 BacNet Emerson DeltaV KnxNet/IP Siemens S7 (TIA) ProfiNet …             19
  • 22. INTEGRATION TO OTHER PROJECTSINTEGRATION TO OTHER PROJECTS Apache Calcite Apache Camel Apache Edgent Apache Kafka Connect Apache NiFi Apache StreamPipes Logstash Apache IoTDB Eclipse Ditto Apache MyNewt Eclipse Kura EdgeX Foundry OpenHAB …              20
  • 23. OPEN SOFTWARE CAN OUTPERFORMOPEN SOFTWARE CAN OUTPERFORM AN EXPENSIVE PROPRIETARYAN EXPENSIVE PROPRIETARY PRODUCT BY FARPRODUCT BY FAR 21
  • 24. EXAMPLE 1: MAKING TBS OF MACHINEEXAMPLE 1: MAKING TBS OF MACHINE DATA AVAILABLE IN KAFKADATA AVAILABLE IN KAFKA
  • 25. 22
  • 26. EXAMPLE 1: MAKING TBS OF MACHINEEXAMPLE 1: MAKING TBS OF MACHINE DATA AVAILABLE IN KAFKADATA AVAILABLE IN KAFKA Challenge: 2600 data points Every 2 seconds On 26000 PLCs From 13 factories from all over the world Making that data available in Apache Kafka 23
  • 27. EXAMPLE 1: MAKING TBS OF MACHINEEXAMPLE 1: MAKING TBS OF MACHINE DATA AVAILABLE IN KAFKADATA AVAILABLE IN KAFKA 24
  • 28. EXAMPLE 1: MAKING TBS OF MACHINEEXAMPLE 1: MAKING TBS OF MACHINE DATA AVAILABLE IN KAFKADATA AVAILABLE IN KAFKA Open-Source Solution: Apache Kafka Connect Apache PLC4X Kafka Connect Source Apache Kafka 2600 data points Every 2 seconds (200ms would be possible) 600 PLCs per Kafka Connect Node Additional Kafka Cluster 25
  • 29. EXAMPLE 2: SECURE PRODUCTIONEXAMPLE 2: SECURE PRODUCTION DATA AVAILABILITYDATA AVAILABILITY
  • 30. 26
  • 31. EXAMPLE 2: SECURE PRODUCTIONEXAMPLE 2: SECURE PRODUCTION DATA AVAILABILITYDATA AVAILABILITY Large pharmaceutical company wants to optimize production using data science Data scientists need production data Compliance rules and regulations make it difficult to get the data 27
  • 32. EXAMPLE 2: SECURE PRODUCTIONEXAMPLE 2: SECURE PRODUCTION DATA AVAILABILITYDATA AVAILABILITY Industry solution: OSIsoft PI Validated Software for making data available outside 28
  • 33. EXAMPLE 2: SECURE PRODUCTIONEXAMPLE 2: SECURE PRODUCTION DATA AVAILABILITYDATA AVAILABILITY Open-Source solution: Raspberry PI Apache PLC4X passive mode driver Data-Diode 29
  • 34. EXAMPLE 2: SECURE PRODUCTIONEXAMPLE 2: SECURE PRODUCTION DATA AVAILABILITYDATA AVAILABILITY 30
  • 35. COMMERCIAL SUPPORTCOMMERCIAL SUPPORT In general with Open-Source: No right for instant support But usually around open-source projects companies offer commercial support offerings Ideally supporting companies also involved in the community get patches, fixes and improvements into the project Commercial industry support usually just expensive Guaranteed reaction times usually just for creating an issue, not for delivering a fix Hot-Fixes cost (a lot!!!) extra 31
  • 36. INNOVATION CYCLES OF YEARS IN THEINNOVATION CYCLES OF YEARS IN THE INDUSTRYINDUSTRY Industrial Products: usually release cycles measured in years Available solutions usually represent "state of the art" at inception-time Often already deprecated on market entry Reaction-Time on bugs and issues usually also measured in months or even years 32
  • 37. INNOVATION CYCLES OF DAYS ANDINNOVATION CYCLES OF DAYS AND WEEKS IN OPEN-SOURCEWEEKS IN OPEN-SOURCE Open-Source projects usually have release cycles of weeks if not even days Foundations even demand fast reaction on security issues New ideas and concepts can be adopted within weeks Short cycles allow fast adoption to new needs and situations Extremely fast feedback loops 33
  • 38. WHAT IS TO COME (APACHE PLC4X)?WHAT IS TO COME (APACHE PLC4X)? C-type drivers for running Apache PLC4X on: Embedded devices Integration into Apache MyNewt Apache MiNiFi (Edge Gateways) EdgeX Foundry 34
  • 40. 35
  • 41. THAT’S ALL FOLKS (… FOR NOW)THAT’S ALL FOLKS (… FOR NOW) Please join our mailing list: Apache IoT mailing list Twitter @ApachePLC4X dev@plc4x.apache.org iot@apache.org 36