wiring the iot for modern manufacturing
TRANSCRIPT
D a s h b o a r d I n t e l l i g e n c e
Wiring the IoT for Modern Manufacturing
Florent SOLTNetvibes / Dassault Systemes, CTONYC, June, 2016
The IoT is here and will revolutionize the way we see the Internet, everybody already agrees.
Expected number of connected objects by 2020: 50B.Source: Cisco.
D a s h b o a r d I n t e l l i g e n c e
D a s h b o a r d I n t e l l i g e n c e
Revolution?
Not because we will remotely control all our devices from anywhere.
But because IoT opens to the programmable web.
3 ways to make that happen:
• One vendor Extremely unlikely. Can ALL things be best in class?
• One standard Very unlikely. Will ALL vendors follow one standard?
• One logic platform Very likely IF open and up to your Internet.
D a s h b o a r d I n t e l l i g e n c e
One platform.
One online platform.
With a dashboard.
With your info, your data, your devices.
We call it the Dashboard of Things (#DoT)
D a s h b o a r d I n t e l l i g e n c e
What’s a potion?
D a s h b o a r d I n t e l l i g e n c e
Trigger Action
What’s a potion?
D a s h b o a r d I n t e l l i g e n c e
Trigger Action Trigger
Trigger Action
Action
What’s a potion?
D a s h b o a r d I n t e l l i g e n c e
Trigger Action Trigger
Trigger Action
Action
All or Any
What’s a potion?
D a s h b o a r d I n t e l l i g e n c e
Trigger
Action
Trigger Trigger
Action Action
Action Action
Action All or Any
What’s a trigger?
D a s h b o a r d I n t e l l i g e n c e
And for the weather?
D a s h b o a r d I n t e l l i g e n c e
Temperature and Condition are great, but what about:• Humidity• Wind speed• Pressure• UV index• …
What if I want “Sunny” or “Rain”?
D a s h b o a r d I n t e l l i g e n c e
Did you notice the « Advanced mode » ?
D a s h b o a r d I n t e l l i g e n c e
What do you think about this sentence?
temperatureFahrenheit is greater than 70 and bluntConditions contains « sunny »
D a s h b o a r d I n t e l l i g e n c e
Actually, it’s code!
temperatureFahrenheit is greater than 70 and bluntConditions contains « sunny »
D a s h b o a r d I n t e l l i g e n c e
property
property
function
function
number
text logic
But why?
1. No screen exists that can display the perfect user interface with all possible conditions.
2. It’s very complicated to materialize logical operators (and / or) in a form.
3. It’s impossible to have both 1. and 2.
So we will only focus on a simple and effective user interface for common use cases only.
D a s h b o a r d I n t e l l i g e n c e
How to scale?
• 50 billion devices in 2020.• How many types of devices?• How many types of data / message?• How many « common » use cases?• How many actions?
The key is to have a schema based system.
D a s h b o a r d I n t e l l i g e n c e
So, we need describe everything:• Payload• Trigger• Action
Do not reinvent the wheel:• Open standard: JSON Schema • Flexible & extensible • Native types & valdiation
Every data that goes through the system is strictly:• Understood • Documented• Validated
All user interfaces for triggers and actions are dynamically generated!
D a s h b o a r d I n t e l l i g e n c e
At this point, what do we have?
• A trigger system, that performs actions regarding conditions.
• The ability to express complex conditions thanks to natural language.
• An extensible system that can scale.
And we were happy with that.
D a s h b o a r d I n t e l l i g e n c e
Until somebody asks for something different.
We were able to program:« When it’s raining, do… »
But what about:« When it’s the third time it’s raining this week, do… »
We must aggregate data to be smarter.
D a s h b o a r d I n t e l l i g e n c e
Let’s switch to more business-oriented use case.
Consider this chart in my dashboard:
It shows the number of press articles mentioning Apple.
D a s h b o a r d I n t e l l i g e n c e
I want to know when my chart is trending upward but with more than 5% of increase, from the past 7 days.
It means, an unusual amount of noise, something is happening.
D a s h b o a r d I n t e l l i g e n c e
D a s h b o a r d I n t e l l i g e n c e
D a s h b o a r d I n t e l l i g e n c e
It’s that easy.
But it’s not the only thing you can do:• New inflection point• New minimum or maximum value• Average value• When two series intersect• …
D a s h b o a r d I n t e l l i g e n c e
It means:
• Leadership change• Radar movement• Awareness evolution• Achievement over time• Milestone forecasting
D a s h b o a r d I n t e l l i g e n c e
But not only about charts:
• When the device is trigger too often• When the daily rates are…• When the average delay between events...• When the weight, temperature, pression, voltage
reach a maximum
It’s limitless!
D a s h b o a r d I n t e l l i g e n c e
Classic automation triggers when a condition is just met
Condition
t=0
Actions
Trend Tracing automation triggers when a condition is following a pattern in history
Condition
t=0
Actions
t=-1t=-2
D a s h b o a r d I n t e l l i g e n c e
What’s next?
Here are some use cases we want to deliver in the future:
• Sales forecasting• If sales forecasts for next quarter decline by X%,
then automatically slow down manufacturing production and notify the warehouse to make room for more inventory.
D a s h b o a r d I n t e l l i g e n c e
• Early alert for product recalls• Because IoT devices are constantly transmitting
usage data back to the company, the manufacturer will be alerted faster to potential product issues. And so take actions regarding the trends.
• Fewer breakdowns on the assembly line• By monitoring all the machinery on the assembly
line in real time, the manufacturer will be able to streamline maintenance work and proactively replace almost-worn-out parts before they fail.
D a s h b o a r d I n t e l l i g e n c e
Conclusion: In IoT automation, only Netvibes offers;
• Dashboard Decision-Making Automation• Unbeatable power of if ALL/ANY of these then ALL
THAT otherwise ALL THAT• Trend-tracing triggering with history management
D a s h b o a r d I n t e l l i g e n c e
Thank you.Netvibes Overview: http://netvib.es/overviewNetvibes Trend-Tracing Triggers: http://netvib.es/trend-tracing
D a s h b o a r d I n t e l l i g e n c e