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

2021 gartner mq dsml
2021 gartner mq dsml2021 gartner mq dsml
2021 gartner mq dsmlSasikanth R
 
Gophercon 2023 - Nextron Energia.pptx
Gophercon 2023 - Nextron Energia.pptxGophercon 2023 - Nextron Energia.pptx
Gophercon 2023 - Nextron Energia.pptxRoberto Hashioka
 
Paving the path to Narrowband 5G with LTE IoT
Paving the path to Narrowband 5G with LTE IoTPaving the path to Narrowband 5G with LTE IoT
Paving the path to Narrowband 5G with LTE IoTQualcomm Research
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Obeo
 
Equivalences and diffrences between SysML and Arcadia / Capella
Equivalences and diffrences between SysML and Arcadia / CapellaEquivalences and diffrences between SysML and Arcadia / Capella
Equivalences and diffrences between SysML and Arcadia / CapellaObeo
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsSailaja Tennati
 
Migrating Java JBoss EAP Applications to Kubernetes With S2I
Migrating Java JBoss EAP Applications to Kubernetes With S2IMigrating Java JBoss EAP Applications to Kubernetes With S2I
Migrating Java JBoss EAP Applications to Kubernetes With S2IKonveyor Community
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...Obeo
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailogjuljo
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringManaging Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringAdityo Pratomo
 
Api functional monitoring -9th October 2021
Api functional monitoring -9th October 2021Api functional monitoring -9th October 2021
Api functional monitoring -9th October 2021AnuragSharma900
 
한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용
한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용
한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용YoungbeomKim5
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best PracticesBrian Chorba
 
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architectureAldo Fernandez
 

What's hot (20)

2021 gartner mq dsml
2021 gartner mq dsml2021 gartner mq dsml
2021 gartner mq dsml
 
Netflow Protocol
Netflow ProtocolNetflow Protocol
Netflow Protocol
 
Openflow Protocol
Openflow ProtocolOpenflow Protocol
Openflow Protocol
 
Gophercon 2023 - Nextron Energia.pptx
Gophercon 2023 - Nextron Energia.pptxGophercon 2023 - Nextron Energia.pptx
Gophercon 2023 - Nextron Energia.pptx
 
PROFINET - applying the Ethernet standard to industral automation - Peter Th...
PROFINET  - applying the Ethernet standard to industral automation - Peter Th...PROFINET  - applying the Ethernet standard to industral automation - Peter Th...
PROFINET - applying the Ethernet standard to industral automation - Peter Th...
 
Paving the path to Narrowband 5G with LTE IoT
Paving the path to Narrowband 5G with LTE IoTPaving the path to Narrowband 5G with LTE IoT
Paving the path to Narrowband 5G with LTE IoT
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
 
DPDK & Cloud Native
DPDK & Cloud NativeDPDK & Cloud Native
DPDK & Cloud Native
 
Opc ua
Opc uaOpc ua
Opc ua
 
Equivalences and diffrences between SysML and Arcadia / Capella
Equivalences and diffrences between SysML and Arcadia / CapellaEquivalences and diffrences between SysML and Arcadia / Capella
Equivalences and diffrences between SysML and Arcadia / Capella
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
 
Migrating Java JBoss EAP Applications to Kubernetes With S2I
Migrating Java JBoss EAP Applications to Kubernetes With S2IMigrating Java JBoss EAP Applications to Kubernetes With S2I
Migrating Java JBoss EAP Applications to Kubernetes With S2I
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
Designing 5G NR (New Radio)
Designing 5G NR (New Radio)Designing 5G NR (New Radio)
Designing 5G NR (New Radio)
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringManaging Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform Engineering
 
Api functional monitoring -9th October 2021
Api functional monitoring -9th October 2021Api functional monitoring -9th October 2021
Api functional monitoring -9th October 2021
 
한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용
한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용
한국정보통신기술협회 5 g-b5g 표준기술 세미나-배포용
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architecture
 

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

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

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