Enviar pesquisa
Carregar
Software Tools for Building Industry 4.0 Applications
•
0 gostou
•
105 visualizações
Pankesh Patel
Seguir
Software Tools for Building Industry 4.0 Applications
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 43
Recomendados
Cloud Manufacturing
Cloud Manufacturing
Pankesh Patel
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0
Pankesh Patel
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
OPNFV
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
Edge AI and Vision Alliance
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Cisco DevNet
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
DevOps.com
Overview
Overview
Joanne Scouler
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
IBM Rational software
Recomendados
Cloud Manufacturing
Cloud Manufacturing
Pankesh Patel
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0
Pankesh Patel
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
OPNFV
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
Edge AI and Vision Alliance
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Cisco DevNet
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
DevOps.com
Overview
Overview
Joanne Scouler
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
IBM Rational software
Sip@iPLM 2016
Sip@iPLM 2016
Dr Nicolas Figay
PureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
John Hawkins
AzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release Management
Sergii Kryshtop
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
Amazon Web Services
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Weaveworks
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
Mark Rendell
Scaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdf
KatamaRajuBandigari1
Internship Report
Internship Report
Ritoban Gupta
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Enterprise Management Associates
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloud
Dev_Events
.NetKS Catalogue
.NetKS Catalogue
Przemysław Ładyński
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
WSO2
Simplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual Cloud
Liz Warner
Personal_CV
Personal_CV
Andy Roberts
CURRICULUM VITAE
CURRICULUM VITAE
MohamedKaroui3
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
Pankesh Patel
Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015
Peter Gervais
Shanling_resume
Shanling_resume
lucifer1986
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Codemotion
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
Asanka Abeysinghe
Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0
Pankesh Patel
Hands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the Future
Pankesh Patel
Mais conteúdo relacionado
Semelhante a Software Tools for Building Industry 4.0 Applications
Sip@iPLM 2016
Sip@iPLM 2016
Dr Nicolas Figay
PureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
John Hawkins
AzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release Management
Sergii Kryshtop
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
Amazon Web Services
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Weaveworks
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
Mark Rendell
Scaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdf
KatamaRajuBandigari1
Internship Report
Internship Report
Ritoban Gupta
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Enterprise Management Associates
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloud
Dev_Events
.NetKS Catalogue
.NetKS Catalogue
Przemysław Ładyński
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
WSO2
Simplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual Cloud
Liz Warner
Personal_CV
Personal_CV
Andy Roberts
CURRICULUM VITAE
CURRICULUM VITAE
MohamedKaroui3
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
Pankesh Patel
Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015
Peter Gervais
Shanling_resume
Shanling_resume
lucifer1986
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Codemotion
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
Asanka Abeysinghe
Semelhante a Software Tools for Building Industry 4.0 Applications
(20)
Sip@iPLM 2016
Sip@iPLM 2016
PureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
AzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release Management
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
Scaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdf
Internship Report
Internship Report
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloud
.NetKS Catalogue
.NetKS Catalogue
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
Simplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual Cloud
Personal_CV
Personal_CV
CURRICULUM VITAE
CURRICULUM VITAE
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015
Shanling_resume
Shanling_resume
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
Mais de Pankesh Patel
Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0
Pankesh Patel
Hands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the Future
Pankesh Patel
Smart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality Monitoring
Pankesh Patel
Subject Matter ExpertWorkbench
Subject Matter ExpertWorkbench
Pankesh Patel
IoTSuite User Manual
IoTSuite User Manual
Pankesh Patel
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
Pankesh Patel
Towards application development for the internet of things
Towards application development for the internet of things
Pankesh Patel
Sla in cloud
Sla in cloud
Pankesh Patel
Towards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systems
Pankesh Patel
A model driven development framework for developing sense-compute-control app...
A model driven development framework for developing sense-compute-control app...
Pankesh Patel
A tool suite for prototyping internet of things applications
A tool suite for prototyping internet of things applications
Pankesh Patel
Enabling high level application development for internet of things
Enabling high level application development for internet of things
Pankesh Patel
Enabling high level application development for internet of things
Enabling high level application development for internet of things
Pankesh Patel
Application development for the internet of things
Application development for the internet of things
Pankesh Patel
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
Pankesh Patel
Towards application development for the internet of things updated
Towards application development for the internet of things updated
Pankesh Patel
Mais de Pankesh Patel
(16)
Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0
Hands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the Future
Smart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality Monitoring
Subject Matter ExpertWorkbench
Subject Matter ExpertWorkbench
IoTSuite User Manual
IoTSuite User Manual
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
Towards application development for the internet of things
Towards application development for the internet of things
Sla in cloud
Sla in cloud
Towards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systems
A model driven development framework for developing sense-compute-control app...
A model driven development framework for developing sense-compute-control app...
A tool suite for prototyping internet of things applications
A tool suite for prototyping internet of things applications
Enabling high level application development for internet of things
Enabling high level application development for internet of things
Enabling high level application development for internet of things
Enabling high level application development for internet of things
Application development for the internet of things
Application development for the internet of things
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
Towards application development for the internet of things updated
Towards application development for the internet of things updated
Último
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Neo4j
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Rick Flair
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
Mydbops
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
Farhan Tariq
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
Kari Kakkonen
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
HarshalMandlekar2
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Mark Goldstein
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
Skynet Technologies
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Hiroshi SHIBATA
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
Ravi Sanghani
2024 April Patch Tuesday
2024 April Patch Tuesday
Ivanti
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Cprime
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Wes McKinney
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
IES VE
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
panagenda
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
panagenda
Último
(20)
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
2024 April Patch Tuesday
2024 April Patch Tuesday
A Framework for Development in the AI Age
A Framework for Development in the AI Age
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Software Tools for Building Industry 4.0 Applications
1.
© Fraunhofer Pankesh Patel SOFTWARE
TOOLS FOR BUILDING INDUSTY 4.0 APPLICATIONS
2.
© Fraunhofer 2 n
Motivation n Industry 4.0 Challenges n Our approach n Middleware n Rapid Application development tools n Technology and Tools n Node-RED n SMEWB n IoTSuite n Summary and Q&A Agenda
3.
© Fraunhofer 3 Industry
4.0 challenges Fragmentation Complexity Lock-in Slide source: https://bit.ly/2OcsLLH
4.
© Fraunhofer 4 n
Sensor Protocols n CANBus n OPC-UA n MODBus n BLE Fragmentation n Hardware n ABB n Siemens n Intel n Standards n IIC n oneM2M n IEEE n Protocols to cloud n MQTT n CoAP n AMQP n HTTP(s) Slide source: https://bit.ly/2OcsLLH
5.
© Fraunhofer 5 n
Multiple domain n Domain n Network n Functional Complexity n Integration n Heterogeneous environment n Security n Data n Sensor n Network n Maintenance n Deployment n Install n Configuration n Scale n Large number Slide source: https://bit.ly/2OcsLLH
6.
© Fraunhofer 6 n
Platform Lock-in n Hardware n Protocol(s) n Format n Communication Slide source: https://bit.ly/2OcsLLH
7.
© Fraunhofer 7 Embracing
Industry 4.0 complexity Slide source: https://bit.ly/2OcsLLH Business Applications Sensors, Actuators, Displays, … ? @ How to accelerate the overall Industry 4.0 development process?
8.
© Fraunhofer 8 Addressing
Industry 4.0 challenges Fragmentation Complexity Lock-in OPEN, STANDARD, SOLID ARCHITECTURES ✔ ✔ ✔ Slide source: https://bit.ly/2OcsLLH
9.
© Fraunhofer 9 Approach Business Applications @ Integration
Platform @ Rapid prototyping tools Sensors, Actuators, HMI, SCADA, PLC Image reference: https://bit.ly/2OcsLLH
10.
© Fraunhofer 10 Brownfield
vs Greenfield approach Image source: https://iot.eclipse.org/white-papers/
11.
© Fraunhofer 11 State
of the art – Industry 4.0 application development Programming Languages Rapid prototyping tools Cloud - Full control on AL (app logic) - More development effort - Reduce development effort - Platform-specific design (Language, Runtime) - Reduce development effort, ease of deployment & evolution (due to centralized system) - Cloud-dependent design
12.
© Fraunhofer 12 n
Open source tools (https://github.com/node-red) n Flow-based programming n Browser-based flow editor n Invented by IBM for wiring hardware devices, APIs and online services n Light-weight runtime such as Node.js n Ideal to run on edge devices n Over 2500+ ready-to-use nodes/flows n https://flows.nodered.org/ Rapid prototyping tool – Node-RED Reference: https://nodered.org/
13.
© Fraunhofer 13 Node-Red
Editor Image source: https://bit.ly/2NvRR38
14.
© Fraunhofer 14 Integration
– enhancing existing services Node-RED Cloud services Desktop Mobile App Enterprise network Industrial devices Reference: https://bit.ly/2xwj0xP Icon source : https://thenounproject.com/
15.
© Fraunhofer 15 Example:
Node-RED integration with Freeboard Image source: https://bit.ly/2NvRR38 Freeboard (https://freeboard.io/) - Data visualization based service
16.
© Fraunhofer Brownfield approach SUBJECT
MATTER EXPERT WORKBENCH
17.
© Fraunhofer 17 n
Objectives n To create, reuse, and deploy analytic algorithms in ABB products and solutions with little or no additional coding. n Subject Matter Experts (SMEs) – domain expertise but very little programming experience n Assignee : ABB Corporate Research n Reference n Karen Smiley, Pankesh Patel, Jeff Harding “From Ideas to Implementations: Closing the Gaps between Technical Experts and Software Solutions”, CSED Workshop, ICSE 2016. General background
18.
© Fraunhofer 18 n
ABB - industrial sensors, industrial robots, process control systems, etc. n Blending business solutions with industrial analytics that incorporate deep knowledge of ABB’s technical SMEs on equipment and verticals Motivation and Context
19.
© Fraunhofer 19 n
Accelerate creation, reuse, evolution and delivery of analytic module plugins n Minimize SME (Subject Matter Expert) effort to share, evolve and reuse knowledge n Accelerate integration of analytics into ABB systems and solutions n Minimize business value of knowledge for ABB customers Key goals
20.
© Fraunhofer 20 The
old lifecycle: solution development Installation and Configuration of Integrated Solution Run Time! Customer/User Solution Development (Application Engineering) Full Software Development Lifecycle Solution Solution Development Team • Typical solution development scenario: Solution Development Team work across the full development life cycle
21.
© Fraunhofer 21 The
old lifecycle: solution & analytic development Installation and Configuration of Integrated Solution Run Time! Customer/User Solution Development (Application Engineering) Full Software Development Lifecycle Solution Solution Development Team Subject Matter Experts (SMEs) Analytic Module Development Blending business solutions and analytics, SMEs write application logic in a flowchart diagram and hire a developer. The developer iterate with SMEs to get the logic right.
22.
© Fraunhofer 22 The
old lifecycle: integrating analytics into solutions Installation and Configuration of Integrated Solution Run Time! Customer/User Solution Development (Application Engineering) Full Software Development Lifecycle Solution Solution Development Team Subject Matter Experts (SMEs) Analytic Module Development Analytic Module integration & validation Validation of integrated solution To integrate the analytic module into a solution, the developer iterate with the solution team until they get it working
23.
© Fraunhofer 23 The
old lifecycle: integrating analytics into solutions Installation and Configuration of Integrated Solution Run Time! Customer/User Solution Development (Application Engineering) Full Software Development Lifecycle Solution Solution Development Team Subject Matter Experts (SMEs) Analytic Module Development Analytic Module integration & validation Validation of integrated solution Months Later
24.
© Fraunhofer 24 The
old lifecycle: integrating analytics into solutions Installation and Configuration of Integrated Solution Run Time! Customer/User Solution Development (Application Engineering) Full Software Development Lifecycle Solution Solution Development Team Subject Matter Experts (SMEs) Analytic Module Development Analytic Module integration & validation Validation of integrated solution Decouple Solutions & Analytics Empower SMEs as end-user developer
25.
© Fraunhofer 25 n
Drag & Drop to develop analytic modules, n Reuse existing models from a catalog / MATLAB Creating an analytic model using SME Workbench
26.
© Fraunhofer 26 Deploying
an analytic model Analytic module integration is supported via solution-specific SME Workbench extensions
27.
© Fraunhofer Greenfield approach IOTSUITE:
A TOOLKIT FOR PROTOTYPING INTERENT OF THINGS APPLICATIONS
28.
© Fraunhofer 28 Motivation Different
types of devices, Platforms, Runtime systems Heterogeneity Node-centric programming - Large number of devices
29.
© Fraunhofer 29 n
Separation of Concerns (reusability) n Integration of existing DSL (reduce complexity & effort) n Automation wherever possible (reduce effort) n Macroprogramming Our approach Code generators PIM PSM Node PSM … C1 C2 Cn … Horizontal Separation of Concerns Vertical Separation of Concerns PIM – Platform Independent Model PSM – Platform Specific Model
30.
© Fraunhofer 30 IoTSuite:
Overview Domain Spec. Functional Spec. Deployment Spec. Compiler Deployment Module Generated Programming Framework (GPL) Android Packages Node.js Packages Java Packages Developer Developer Application Logic (GPL) Sensing/Actuating Framework
31.
© Fraunhofer 31 IoTSuite
Code Editor Syntax Coloring IoTSuite Project Outline / Structure View Code Folding Auto Completion Error Checking
32.
© Fraunhofer 32 IoTSuite
architecture framework Generated Architecture Framework Framework to write application logic Developer implements interfaces in GPL to write application logic
33.
© Fraunhofer 33 IoTSuite
User interaction generated framework Generated User Interaction Framework Developer implements interfaces in GPL to write user interface logic
34.
© Fraunhofer 34 IoTSuite
user interaction framework Developer implements widgets for User interface Android Widgets
35.
© Fraunhofer 35 IoTSuite
deployment packages Deployment Packages for Android Platform Deployment Packages for Java Platform Deployment Packages for Node.js Platform PackageName = [Implementation Platform] [DeviceName][“Device”] Example: [NodeJS][TemperatureMgmt][“Device”]
36.
© Fraunhofer 36 IoTSuite:
Platform Independent Parser Code generator IoTSuite Domain Spec. Architecture Spec. Deployment Spec. JavaSE Android Node Python Other System specification (Platform independent) Adding a new platform as a plugin Code generation of a framework in a target platform ANTLR, a parser generator from a grammar StringTemplate, a template engine for generating source code
37.
© Fraunhofer 37 IoTSuite:
Platform independent Runtime System Device Middleware wrapper Generated code For Device X It runs on each individual device & provide support for executing distributed tasks. IoTSuite generates code for a device It plugs “generated code for a device” & runtime system. It implements interface specified in a support library, specific to a runtime system. Support for MQTT & iBICOOP,
38.
© Fraunhofer 38 n
Industry 4.0 software development challenges n Fragmentation, Complexity, Lock-in n Approach n Middleware to abstract complexity n Rapid application development tools to speed up innovation, prototypig n Industry 4.0 technologies n Node-RED – rapid prototyping toolset n SMEWB - Closing the Gaps between Technical Experts and Software Solutions n IoTSuite – a toolkit for prototyping Industry 4.0 applications Summary
39.
© Fraunhofer THANK YOU
FOR YOUR ATTENTION Questions?
40.
© Fraunhofer 40 Contact… Pankesh
Patel, PhD Senior Research Scientist, Fraunhofer USA/ Center for Experimental Software Engineering (CESE), College Park, Maryland, USA. Mobile: +1 240-302-3609, Fax: 240 487 2960 Email: ppatel@fc-md.umd.edu / ppatel@cese.fraunhofer.org
41.
© Fraunhofer 41 Example:
reading data from sensors var sensorLib = require('node-dht-sensor'); var mqtt=require('mqtt'); var client=mqtt.connect('mqtt://test.mosquitto.org:1883'); var sensor = { initialize: function () { // here GPIO4 means pin7 and DHT22 type of sensor return sensorLib.initialize(22, 4); }, read: function () { var readout = sensorLib.read(); var value={"tempValue":readout.temperature.toFixed(2), , "humidityValue":readout.humidity.toFixed(2)}; client.publish('sensorMeasurement',JSON.stringify(value)); setTimeout(function () { sensor.read(); }, 5000); } }; if (sensor.initialize()) { sensor.read(); } else { console.warn('Failed to initialize sensor'); } APIs to read temperature values Publishing sensed value Connecting to MQTT Protocol
42.
© Fraunhofer 42 High-level
view of cloud approach Web APIs Cloud Service Data Visualization Storage Data Analysis Security Mobile app Client browser command receive periodic data send command send notifications Web APIs
43.
© Fraunhofer 43 Example:
software as a service n Azure ML n SMEWB n Eclipse Kura wires n Node-RED n Microsoft Accelerator? n IoTSuite