THINGWORX
PLATFORM
TECHNICAL OVERVIEW
Rajkiran C
Director - ThingWorx OEM Business
WHY THINGWORX
2
• IIoT is about applying digital technology to the
physical world and creating value
– IIoT is about much more than acquiring data from
machines
– This physical digital convergence requires
orchestration of product design content,
THE ESSENCE operational data, supporting business systems, and
OF INDUSTRIAL the people who operationalize processes
INTERNET OF • While there are common, recurring solution
THINGS patterns, all enterprise solutions require
customization to meet complex use cases
SOLUTIONS
• Solutions demand agility – this means enabling
domain experts, partners, and customers
themselves to participate in the solution design,
creation, and evolution
3
• A system of integral capabilities for creating
solutions with physical and digital
THINGWORX convergence
IS…
• An ecosystem of partners and developers
4
ADDRESSING THE NEEDS FOR “LONG TAIL” APPLICATIONS
Level of
Usage
(Billions) • High-Volume
• Medium complexity
• Fast – Rapid application development
• Setting-perfect
Long Tail of B2B Apps
Number
of Apps
App #1 App #N (Thousands)
5
THINGWORX PLATFORM
6
Industrial Digital Innovation is
complex…
▪ Highly dispersed device environments
▪ Constantly evolving platform
architectures
▪ “Plumbing” battles with disparate
technology frameworks
▪ Repurposed legacy technology stacks
▪ Volume, velocity and variety of data
making data analysis challenging
▪ Project requirements outweigh current
resources and development tools
▪ Complex Value Chain that needs to
engage
• Democratize development of Industrial
Solutions
• Powerful Tools for the right team
members
THE • Center tools around a Thing Model
THINGWORX
WAY • Open, Extensible Architecture
• Right Capabilities in the Right Place
• Powered by the ThingWorx
“ThingModel” Engine
8
THINGWORX PLATFORM
9
SOURCE CONTEXTUALIZE SYNTHESIZE ORCHESTRATE ENGAGE
SOURCE CONTEXTUALIZE SYNTHESIZE ORCHESTRATE ENGAGE
THINGWORX CONNECTIVITY TO DATA SOURCES
Connection Server Device
Clouds
AWS IoT Azure IoT Hub Build-Your-Own
ThingWorx Edge SDK’s ThingWorx Edge ThingWorx REST API
• Build robust, secure, full- MicroServer • Bring the power of the
featured edge integrations and • Pre-built IoT Gateway for easily ThingWorx platform to even the
gateways for any platform. connecting your Windows, smallest of devices.
Linux, or Linux ARM devices and
devices on local networks.
Lua Script Resource
• Rapidly integrate data sources
via simple Lua scripts.
13
SOURCE CONTEXTUALIZE SYNTHESIZE ORCHESTRATE ENGAGE
THE THING MODEL
• The Thing Model is a collection of entities
that represent your process, solution or
application.
• Things provide context into your IoT data
and are the building blocks for application
developers
• Things have structure and relationships that
represent your real world objects
15
THINGS AS APPLICATION BUILDING BLOCKS
Properties
• Running hours
• Average temp
Things Thing Template • Warranty
• Load Size
3c90056
Properties Services
56a897c
Services • Check Wash
• Update firmware
Events • Report Failure
4jklzp0 Subscriptions
Appliance Events
• Wash Complete
• Wash Started
• Malfunction
Enterprise Systems
Subscriptions
Service • Clothes ready
Manufacturing • Detergent
Finance Operations available
Engineering Sales
16
16
COMPOSER THING MODELING TOOL
Model KepServer Tags into the ThingModel
17
SOURCE CONTEXTUALIZE SYNTHESIZE ORCHESTRATE ENGAGE
AUTOMATED PREDICTIVE MODELING WITH THINGWORX ANALYTICS
19
REAL-TIME INTELLIGENT ANOMALY DETECTION
• Finds anomalies in real-time
• Automatically observes and
learns the normal state
pattern
• No need for setting rules or
applying pre-calculations
• Monitors for anomalies and
delivers real-time
20
MANAGE EXTERNAL APPLICATIONS
• Functionality to allow
deployment and execution of
computational models from
external applications
• Leverage product-based
analysis models developed using
PTC and third-party tools
• Provides a framework for the
execution of computations in
external applications based on
events and data
21
THINGWORX ANALYTICS 8.1
ARCHITECTURE SLIDE – SINGLE SERVER, NATIVE OS
ThingWorx Analytics Server (single server)
Analytics Server Thing
• Microservice Things Edge
Router
• RESTful API support (via platform) Agent
• Native script support (in platform)
Native Anomaly Alerts Data Microservice Prescriptive Scoring Signals Microservice
Native Anomaly Detection Data management, filters Microservice Mutual Info Calculations
Real-Time
ThingWorx Analytics Extensions Training Microservice Predictive Scoring Profiles Microservice
Analytics Builder
Model creation Microservice Characterize top &
Batch & Real-Time bottom performers
UX for Training & Descriptive
Analytics Manager Model Validation Results Microservice Clustering
Deploy/execute models Microservice Models, computations Microservice
Validate model accuracy Cluster calculations
ThingWatcher Svcs ThingPredictor
Training, Model Mgt Predictive Scoring
Analytics Tools / SDKs
22
22
REAL-TIME INTELLIGENT ANOMALY DETECTION - EDGE OR CLOUD
• Monitors and learns from your Things in real time
Uses machine learning technology to learn, in real-time, what “normal”
state is for every data stream or Thing that is monitored or “watched”.
• Rules Free
Does not depend on pre-defined rules or configuration to understand
normal and abnormal state for a Thing. Learns from observing the Thing
itself, with artificial intelligence.
• Easy to Integrate into Solutions
Simple to integrate the output of real time anomaly detection into a solution
for developers to help users or systems to take action.
23
ANOMALY DETECTION AND ALERTS
• Thing property-based
anomaly detection and
configuration
• Train “normal” behavior
for each machine or
share a centrally trained
anomaly model
• Alerts are generated
based on configuration
– Reporting
– Monitoring
– Acknowledging
– Subscribing
24
PREDICTION MODELS AND
OPTIMIZATION TOOLS
25
AUTOMATED PREDICTIVE INSIGHTS
• Automatically build and validate predictive models without
assistance from a statistician, using your Thing data as a learning
source
• Subscribe your “things” to one or more predicted outcomes
(time to failure, future efficiency, etc.)
• Real-time or batch predictions (“scoring”)
• Uses prediction models generated by ThingWorx Analytics Server
or equivalent PMML-compliant prediction model generation tool
26
OPTIMIZE FUTURE OUTCOMES
• Perform ad-hoc outcome simulations before you take an action
• Identify casual and key contributing factors associated with predicted
outcomes
• Identify optimal settings to maximize or minimize the risk of an outcome
• Uses prediction models generated by ThingWorx Analytics Server or
equivalent PMML-compliant prediction model generation tool
27
PREDICTIVE INTELLIGENCE ENGINE
Machine learning is used to automatically build and validate predictive
models without assistance from a statistician, using data from your your
Things data as a learning source.
• A patent-pending technology explores various sophisticated predictive modeling
algorithms to determine the best algorithm to use for each data set and predictive topic
• Automated machine learning ready data preparation without ETL (when used with
ThingWorx Composer)
• Dramatically reduces or eliminates the need for an expert team in modeling algorithms
or technologies
• Automatically identifies and reveals which data signals are most important in predicting
outcomes
• These predictive models are instantly usable to perform predictions and optimization
determine recommendations
28
SIMULATION DRIVEN MACHINE LEARNING
29
SOURCE CONTEXTUALIZE SYNTHESIZE ORCHESTRATE ENGAGE
INTEGRATE BUSINESS SYSTEMS AND PROCESS
• Workflow Builder
enables business users
to quickly build
automated and
repeatable workflows
• Workflow Manager
provides monitoring
and analyzing
workflows
• Integration
connectors allow
back-end system
connectivity (SAP ERP,
Windchill)
31
SOURCE CONTEXTUALIZE SYNTHESIZE ORCHESTRATE ENGAGE
MASHUPS
• Mashups are the fastest way to build IoT desktop and web applications
• Mashups allow you to see and interact with your Things
• The Mashup Builder is the WYSIWYG developer tool for creating content
Widget Layout Services
Area Area Area
Properties Connections Service
Panel Area Properties
33
SAMPLE MASHUP CONTENT
34
AR COMPLEMENTS IOT
IoT : Ability to digitally talk & listen to AR : Ability to see & experience the
physical things to monitor and control digital attributes of physical things
Monitor & Control Thing
Human Thing
Send Collect
Data Data
Data
THE THINGWORX STUDIO SUITE
ThingMark
Identify and
track Things
Create Manage and Deliver Consume
Experiences Experiences Experiences
36
INTEGRAL PART OF THE THINGWORX IOT PLATFORM
37
38
38
MICROSOFT HOLOLENS SUPPORT
Problem statement
• Companies see HoloLens as a way to
put AR in production – but it is hard to
create the experiences for HoloLens!
New ThingWorx Studio
• Out-of-the box, fast & easy creation
of HoloLens experiences without
coding
Benefit
• For many companies – it is the AR
content authoring breakthrough
needed to deploy HoloLens
commercially at scale
• A viable wearable option
39
PLATFORM ARCHITECTURE
40
THINGWORX PLATFORM
• The ThingWorx Platform is made up
of the application itself, and a ThingWorx Platform
persistence layer
ThingWorx Application
• The platform is a Java application
running in an Apache Tomcat
container
– A connector abstracts the specific Persistence Provider(s)
persistence provider(s) Apache Tomcat
Standard and
• Persistence options vary Enterprise Edition
Enterprise Edition
only
– The standard platform uses only
PostgreSQL
– Enterprise Edition uses both
PostgreSQL and DataStax
Enterprise (Cassandra & Solr)
– SAP Hana
– Extensible
41
DEPLOYMENT OPTIONS
42
DEPLOYMENT OPTIONS – CLOUD HOSTED
Customer
Infrastructure
Corporate
Wired/Wireless
Network
43
DEPLOYMENT OPTIONS – ON PREMISE HOSTED
Customer Infrastructure
Corporate
Wired/Wireless
Network
44
DEPLOYMENT OPTIONS - HYBRID
Customer Facility 1 Customer Facility n
Facility Facility
Wired/Wireless Wired/Wireless
Network Network
45
SECURITY
46
THINGWORX IS SECURE BY DESIGN
• Device initiated, TLS encrypted communication to one and only ONE server!
• Infrastructure to distribute security patches through Software Content Management
• Identity Access Management for the Enterprise through SSO
47
ACCESS CONTROLS
• ThingWorx role-based access controls allow for granular control of your Things, their
data, and the actions available in your application.
48
DEPLOYMENT & SCALE
49
“IOT-NATIVE” APPROACH ENABLES FLEXIBLE DEPLOYMENT
Public or Private Cloud
Single, unified,
Applications
management system to
orchestrate data, business Advanced Analytics
logic, and analytic
Business Logic
workflows
Rules
Device Cloud
The Edge / Local Site Connectivity
Applications
Advanced • Enables deployment options
Analytics
to put the right capabilities in
Business Logic
Embedded /
the right place
Rules
Tethered Gateway • Reduces solution and
Industrial
Anomaly
Detection
Connectivity deployment architecture
Business Logic complexity
Rules • Overcomes internet latency
Data Acquisition and bandwidth limitations
50
50
THINGWORX DEPLOYMENT OPTIONS VERSION 7.X
Small Medium Large
• On Machine • Large Plant • High Volume
• Small On- • Small to Midsize • High Velocity
Cassandra
Premise Enterprise
DSE
Cassandra RING Cassandra
Postgres
Model +
Runtime Data SOLR SOLR Postgres
Model
ThingWorx Platform ThingWorx Platform
... ...
ThingWorx Platform Connection Connection Connection Connection Connection Connection
w/ Embedded DB Server 1 Server 2 Server n Server 1 Server 2 Server n
Mashup External Custom Mashup External Custom Mashup External Custom
Edge SDKs EMS Edge SDKs EMS Edge SDKs EMS
/ Mobile Apps Agents / Mobile Apps Agents / Mobile Apps Agents
ThingWorx™ Confidential 51
HIGH LEVEL ARCHITECTURE
IoT
Clouds
ThingWorx
ThingWorx Composer Mashup Builder REST APIs
Desktop/Laptop
Model Analytics
Definition Definition
• EMS - Edge ThingWorx
Gateway
MicroServer Business Logic Analytics
• ThingWorx
Runtime
data
Edge SDKs Mobile
Runtime
ThingWorx
ThingWorx Storage
Studio
ThingWorx Persistence Providers
connection Server H2 (Embedded)
ThingWorx
MS SQL AR/Wearables
Industrial PostgreSQL DSE SAP HANA
Controllers Sensors
Connectivity
Historians
Connector
Edge/OT
JDBC
Environments ThingWorx ThingWorx Integration
Utilities Marketplace Connectors VR/Wearables
CAD & PLM
AEC & BIM
Digital Context Business/IT
Database infrastructure Systems
(On premise or Cloud)
Secure Data Flow 52
DATA STORAGE
53
TYPES OF DATA
• Management / System Data
– Users
– App keys
– Configuration Information
• Device Data
– Often streaming in nature
Highly optimized
– Usually time series data
– Sometimes structured data
• Files
– Log files
– Software Updates
– Configuration Files
54
WHERE IS DATA STORED
• Management / System Data Below ~500GB Of Time
Series Data
– Users
– App keys
– Configuration Information
• Device Data
– Often streaming in nature
– Usually time series data
Above ~500GB Of Time
– Sometimes structured data Series Data
• Files
– Log files
– Software Updates
– Configuration Files
55
THINGWORX PLATFORM
• The ThingWorx Platform is made up
of the application itself, and a
persistence layer
ThingWorx Application
• The platform is a Java application
running in an Apache Tomcat
container Extensible!
– A connector abstracts the specific Persistence Provider(s)
persistence provider(s) Apache Tomcat
Standard and
• Persistence options vary Enterprise Edition
Enterprise Edition
only
– The standard platform uses only
PostgreSQL
– Enterprise Edition uses both
PostgreSQL and DataStax
Enterprise (Cassandra & Solr)
– SAP Hana
– Extensible
56