Introduction to Operational Technology 0.1
-
Upload
richard-hudson -
Category
Documents
-
view
436 -
download
0
Transcript of Introduction to Operational Technology 0.1
Considerations for Operational Technology and open source as IoTenablersARCHITECTING FOR INTEROPERABILITY
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 1
Author: Richard Hudson https://nz.linkedin.com/in/richard-hudson-6aa81511a
Contents
What is operational technology anyway?
So what’s the problem? …. we’ve been doing M2M for decades
Three enablers for interoperability …. Data models, application interfaces and protocol stacks
Open source frameworks as the solution for device integration … designed for interoperability
Operational Technology enablement using open source frameworks … getting practical
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 2
What is Operational Technology anyway?
IOT MEANS DIFFERENT THINGS TO DIFFERENT PEOPLE
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 3
End-to-end IoT Solution
FlowCloudGateway
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 4
management
telemetry data
Devices & networks Cloud IoT Backend Cloud applications & enterprise
Traditional automation pyramid
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 5
Field/process equipment/devices
Local control systems (PLC, gateway)
Operational services
Analytics
ERP
Data acquisition
Informational
technology (IT)
Operational
technology (OT)
Enterprise
technology
Supports value creation
and manufacturing
processes
Concerned with business
planning & information
processing and value creation
Concerned with commercial
activities & product
development
IoT business view
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 6
FlowCloud
IoT
• Provisioning
• Monitoring
• Notifications
• Alarms
• Upgrades
• Historians
• Assets
• Backups
Operational Technology
Informational Technology
Enterprise Technology
=
• Data transformations
• Analytics & insights
• Event processing
• ERP
• MRP
But where’s the problem?WE’VE BEEN DOING M2M FOR DECADES
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 7
So what’s the problem?
1
• “3rd platform” has opened up a new generation of technologies• driving rapid competition, integration and application composition
2
• Historically IT & OT are siloed activities• OT based on outdated equipment, not suited to Internet connectivity
• difficult to adapt OT to Internet based services and efficiency gains
3• Changing value chains
• multiple vendors needed to implement a complete value chain
4
• Competing standards and solutions
• Makes operational technology challenging
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 8
Operational Technology challenges
How to cope with a range of device connectivity standards?
How to support a range of management protocols?
How to protect investment in tooling and development?
How to keep up with competition but not get locked in to a vendor?
problem becomes one of moving from closed systems to open systems
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 9
Closed Systems Open Systems
Three enablers for interoperabilityDATA MODELS, APPLICATION INTERFACES AND PROTOCOL STACKS
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 10
Operational technology drilldownand where does open source best fit?
Operational Technology
Informational Technology
Enterprise Technology
devices & networks operational servicesdevice integration
Device management Device dataDevice discovery
=
=
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 11
IoT Protocols (incl connectivity, network, transport)
IoT Application Enablement APIs
Data models
requires
for
interoperability
Device stacks and interoperability3 key stack layers: Data models, application enablement and connectivity protocols
Inc
rea
sin
g in
tero
pe
rab
ility
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 12
Data
interoperability
IoT (M2M)
protocol
interoperabilityTransport protocol(e.g UDP/TCP)
Network protocol(e.g. 6lowpan, IPV4)
Connectivity protocol(e.g WiFi, 802.15.4)
Application protocol (e.g CoAP, HTTP)
Model definitions
Things/machines
Application enablement APIs
IoT and fieldbus connectivity
Data models
Data
models
Business logic/application
Provide agreed abstract model of “things”
• object representation, data types, operations, content formats
• build composite models
Defined by organisations including IPSO & OCF
• complete with tools for defining models: eg Eclipse Vorto
Data models make it much easier to:
• deploy new things and applications using data models
• write once, run anywhere software
• connect any app to any thing via any IOT protocol of choice
• use-case appropriate M2M
Data models
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 13
Application enablement– what is it?
Manufacture
•Configure device identity
•Bootstrap server certificate
Bootstrap
•Connect to network
•Establish mutual trust
Provision
•Authenticate installer
•Register device
•Assign device owner
•Provision device
Operation
•OTA upgrades
•Monitor
•Control
•Audit & compliance
•Access control
•Data transfer
Decommission
•Revoke access
•Device wipe
•Reassign device
standard interfaces for interacting with devices
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 14
A set of interfaces to support the operation of devices over their lifetime
Application enablement standards
Lightweight M2M (LWM2M)• from the Open Mobile Alliance (OMA)
• based on CoAP
• interfaces for management and application data handling
• based on an extensible object model and registry open to whole industry
• supports device management lifecycle
• addresses security needs for software updates and device reconfiguration
• created to service the IoT market with a focus on low power, low memory devices
• applicable to a range of radio connectivity networks
• reuses existing IETF specifications
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 15
LWM2M lifecycle interfaces
Bootstrap Interfaces• configure servers, keys and ACLs
• pre-configured, smartcard or server initiated bootstrap
Registration interface• resource directory
Management interface• based on objects and resources
Reporting interface• object instances and resources
• async notifications
LWM2M
client
LWM2M
server
client initiated bootstrap
server initiated bootstrap
Smart
card
Flash
LWM2M
client
LWM2M
server
register, update, de-register
LWM2M
client
LWM2M
server
read, write, execute,create, delete
LWM2M
client
LWM2M
server
observe, cancel observation
notify
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 16
Introducing LWM2M components
RTOS
LWM2M
Constrained
Device IoT Edge IoT backend
OS
Device Managementservices
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 17
cloud platform
server client
LWM2M
server
LWM2M
client
bootstrap bootstrap
Application Application
Secondary server
A complete interoperability stack exampleincorporating data models, application interfaces and IoT protocols
HW & Security
RTOS/OS
CoAP
LWM2MApplication
enablement
Application
layerHTTP
Transport
layer DTLS/UDP TLS/TCP
Network
layerIPV4/66LowPAN
Connectivity
layer802.15.4 WiFi
IPSOData
Models
RPL
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 18
inte
rop
era
bility
data
interoperability
IoT protocol
interoperabilitysec
urity
Open source frameworks as the solution for device integrationDESIGNED FOR INTEROPERABILITY
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 19
automation pyramid revisited
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 20
Field/process equipment/devices
Local control systems (PLC, gateway)
Operational services
Analytics
ERP
Device integration & Data acquisition
Local deployments for real-time
operation using fieldbus protocols and
wireless IoT protocols.
Cloud/on-premises deployments
leveraging IP connectivity and 3rd party
integrations
IoT Cloud backend integration
layer decouples IT & OT services
from underlying devices and
things
A unified end-to-end integration framework
Cloud platform framework• IoT Connector with distinct north and south bound interfaces
• abstracts cloud based OT and IT services from the underlying device network
• support a range of device protocol adaptors
• for streaming telemetry data and device management and control
Device integration framework• high level data models (ontologies) for interoperability
• IoT Application APIs for interoperability
• IoT protocol stacks for interoperability
• loosely coupled stacks, enabling stacks from different suppliers to interoperate
• modular stacks, allowing stack components to be swapped out
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 21
End-to-end interoperability conceptsincorporating data models, application enablement, IoT protocols and device abstraction
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 22
IoTConnector
no
rth
sou
th
Services
Devices & networks Cloud IoT Backend IT, OT & enterprise services
Device
Data
ModelsData
Models
Application
enablement
Connectivity
Gateway
Data
Models
Application
enablement
Connectivity
<< protocol adaptor>>
Application
enablement
Connectivity
management architecture
Constrained Devices Gateway or smart devices
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 23
Cloud platform
Hardware abstraction
connectivity
Field protocols
IoTprotocols
RTOS
Re
mo
te M
an
ag
em
en
t
App runtime
connectivity
Field protocols
IoTprotocols
RTOS
Re
mo
te M
an
ag
em
en
t
co
nn
ec
tiv
ity
Me
ssa
ge
ro
utin
g Service APIs
Device registry
Data management &
messaging
Local business logicLocal business logic
CoAP/DTLS/UDPHTTP/TLS/TCP
ProfibusProfinetModbus
Applicationenablement
Cloud IoT Backend
Operational services
Upgrades provisioning
monitoringAnalytics
Event Mgt UI
IoT Application
Application enablement
Application enablement
Operation Technology enablement using open sourceGETTING PRACTICAL
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 24
Open source implementations
Open source solutions traditionally piecemeal• individual projects
• more maker/hobbyist than commercial
Now starting to see some maturing of Open Source communities• end-to-end frameworks and projects
• best practice
• and commercial ecosystems evolving around them
IoT Eclipse• defines 3 stacks for building IoT solutions
• blueprint and projects for cloud application integrations
horizontal frameworks becoming mainstream?
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 25
Open source components
Constrained device• Complete Protocol stacks: ARM mbed, Imagination Awa LWM2M
• RTOS: RIOT, Contiki, Zephyr, FreeRTOS, Mynewt
Gateway, Smart Device• Eclipse: Kura, 4diac, Wakaama, Paho
• OpenWRT
• Imagination Awa LWM2M
Cloud IoT Backend• Eclipse: Kapua, Hawkbit, Mosquito, Hono, Leshan
• Imagination LWM2M device server
for an end-to-end solution
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 26
End-to-end IoT using open source projectsblueprint for cloud based applications (https://wiki.eclipse.org/IoT/IoTServerPlatform)
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 27
Device Server
Application
Enablement
Connectivity CoAP
Gateway
Data
models
Application
enablement
Connectivity Connectivity
CoAP
AWA
Sensor node
Data
models
Application
enablement
Connectivity
AWA
IoT Connector
no
rth
sou
th Upgrades and
Provisioning
<<protocol adaptor>>
MQTT
Sensor node
Key points
End-to-end open source components and architectures becoming available• provide interfaces for abstraction in the face of continuous change
Commercial companies contributing
Data models and IoT protocol standards are critical enablers• consensus now building and implementations available
Open source the only real way to avoid lockin
Will need several partners to implement a commercial solution
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 29
IoT Ecosystems: confusion or evolution?
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 31
Leverage a broader ecosystem
Provide protection in a rapidly evolving industry• Hard for a single vendor to keep adapting and protect their investments
Community support for a large range of device manufacturers• device interoperability with many difficult vendors can’t be done by a single vendor
Extensibility• Open source implementations are extendable to meet individual requirements
Large developer communities• Get the benefit of a large number of experts working for you!
• More and more enterprises seeing the value and now contributing their commercial expertise
The benefits of open source
6/12/2016 RICHARD HUDSON - INTRODUCTION TO OPERATIONAL TECHNOLOGY V 0.7 32