125+ IoT Pla7orms Digital-Na/ve UX 70% users are Millennials & Gen-Z by ‘20 Looming Security Risk Immature Security PracDces The Perfect Storm in IoT Image credits : NaDonal Ocanic and Atmospheric AdministraDon/Wikipedia Business Models in flux Early stage market risk SoBware eats the world Unclear ecosystem dynamics
the cost of implementing IoT solutions will be spent on integration.” Vodafone 2016 IoT Barometer Report “IT integration is key to using IoT data effectively. IoT is all about data, but 81% of business said that IoT can only deliver real value if effective use is made of the data generated” http://www.vodafone.com/business/iot/the-iot-barometer-2016 There is no IoT without Integration
Business Models Software as a core competency Establishing Business Case Proprietary lock-in API-Only integration approaches Software bloat on edge devices Poor Developer & DevOps Tooling Fragmented platforms Unreliable connectivity Lopsided cost models New security practices Ecosystem Dynamics Total Cost of Ownership Flexible Pricing Models Smart-cloud but Dumb-Edge
when one's body and mind are at peace, one should meditate upon being ripped apart by arrows, rifles, spears and swords, being carried away by surging waves, being thrown into the midst of a great fire, being struck by lightning, being shaken to death by a great earthquake, falling from thousand-foot cliffs, dying of disease or committing seppuku at the death of one's master. - Yamamoto Tsunetomo Inspiration for Anti-Fragile Edge Apps
not just APIs or services • Think async messaging, not just Request-Response • Model “digital shadows/twins” in the cloud • Privilege autonomous operations
V8 Not applicable Base Disk/ Container 59 MB 56 MB ~ 0 MB (Scratch container) Base Runtime ~ 170 MB (with Open JDK) ~ 20 MB (with Oracle Embedded Java) > 50 MB ~ 5 MB Startup time Slow (~8 sec) Slow (~5 sec) Fast (~1 sec) Application Build Slow Not Applicable Fast (~2 sec) Based on early testing & publicly available information
• Express app logic using rich flows, not just data or request pipelines • Inline data transformations • Build against a variety of IoT device platforms – ARM, x86, etc.
AcDvity AcDvity AcDvity Flow Your custom Go code github.com/TIBCOSojware/flogo-lib/core/acDon Custom Ac/on App Flow Service (for Design & Debug) State Service
• Simulate external triggers like sensor or gateway events • Automagically step-back in a flow to observe output for any activity • Replay from trigger or any activity
OSGi App Java based Eclipse Kura Hardware OS VM – V8 Framework - Node App NodeJS based NodeRed Hardware OS App Golang-based Project Flogo Typically 100s of dependencies – 100MB+ Zero-dependency apps enabled by Golang
Make room for what matters – your apps Flogo Hardware OS VM - JVM Framework - OSGi App Java based Eclipse Kura Hardware OS VM – V8 Framework - Node App NodeJS based NodeRed Zero overhead means you don’t run out of room for real apps
build & operational behavior • No dependency hell to manage – No messing with Java Classpath & Classloaders – No unwieldy package.json dependencies • Easy to plug into your DevOps pipeline of choice
• Resilience: Device activation app that survives device cold-boots • Debugging: Remote forensics & debugging of faults in apps Trigger(s) AcDon Flow Service (Design/Debug only) State Service Pluggable transports like HTTP, MQTT, etc. App
included in an engine • Zero waste – no class hoarding like Java • Improved security – include only what you trust • Reject “out of policy” applications
microcontrollers Simpler • ApplicaDon modeling in Web UI • ConversaDonal Bot design interface Beqer • Support for 12FA & container tooling in PaaS • More connectors & extensions to IoT & SaaS endpoints