firmware over the air или эволюция ваших гаджетов #iotconfua
TRANSCRIPT
Firmware Over The Airor your gadgets’
evolution
Andrew Kokhanovskyi
@akokhanovskyi
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
October 14, 2015: Your Autopilot has arrived
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
OTA importance
Media / marketing Roll-out of previously unavailable features
and bug fixes
Early product launch
Market study and continuous product
improvement
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
OTA update use cases
Gradual roll-out Targeted canary deployments A/B testing
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
Gradual roll-out
Software version
Devices
➢ Control over update process➢ Independent firmware updates➢ Multiple device models➢ Roll-back feature
v1
v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1
v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
Software version
Devices
v1
➢ Control over update process➢ Independent firmware updates➢ Multiple device models➢ Roll-back feature
v2
v2
v2
v2 v2
v2 v2
v2 v2
v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v2
v1 v1 v1 v1 v1 v1 v1 v1 v1 v1
v2
Gradual roll-out
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
Software version
Devices
v1
v1 v1 v1
➢ Control over update process➢ Independent firmware updates➢ Multiple device models➢ Roll-back feature
v2
v2
v2
v2 v2
v2 v2
v2 v2
v2
v1 v1 v1
v1
v1
v2
v2
v2
v2
v2 v2
v2 v2
v2 v2
v2v1
v1
Gradual roll-out
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
Software version
Devices
v1
➢ Control over update process➢ Independent firmware updates➢ Multiple device models➢ Roll-back feature
v2
v2
v2
v2
v2 v2
v2 v2
v2 v2
v2v2
v2
v2
v2 v2
v2 v2
v2 v2
v2v2
v2
v2
v2 v2
v2 v2
v2 v2
v2
Gradual roll-out
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
Software version
Devices
➢ Control over update process➢ Independent firmware updates➢ Multiple device models➢ Roll-back feature
v1 v2
v1 v1 v1 v1 v1 v1 v1 v1 v1 v1
v1 v1 v1 v1 v1 v1 v1 v1 v1 v1
v2
v2
v2
v2 v2
v2 v2
v2 v2
v2
Gradual roll-out (and roll-back)
v2α
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
Targeted canary deployments
➢ Filter outliers➢ Update and monitor outliers➢ Performance and usability assessments
Software version
Devices
v1
v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1
v1 v1 v1 v1 v1 v1 v1 v1 v1 v1 v1
v2α v2α
v2α v2α
v1 v1
v1 v1
v2b
v2a
v2a v2a
v2a v2a
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
➢ Comparison of firmware versions➢ Segmentation and targeting➢ Monitoring and analytics
Software version
Devices
v1
v1 v1 v1 v1 v1 v1 v1
v1 v1 v1 v1 v1 v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v2b v2b
v2b v2b
?
A/B testing
100 % open-source and free
Reduces time to market from months to weeks
Minimizes the cost and risk of application
development
Easily tailored for any business application
Handles millions of devices and scales
elastically
Straightforward hardware integration
procedure
No single point of failure; geographical redundancy
Pre-integrated with data management systems
Both community and commercial support
available
Rapidly evolving, with new features being
added for free
Why Kaa?
Companies choose Kaa because it makes their business more productive, more innovative and more competitive.
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
Cloud support
DB support
HTTPUDP TCP Web sockets CustomSSL CoAP MQTT
Kaa ecosystem
Data ingestion REST API
Kaa is compatible with virtually any type of connected device or microchip on the market and supports a number of popular data processing and warehousing systems out of the box.
kaaproject.org All registered trademarks, service marks and logos are the property of their respective owners.© 2015 CyberVision, Inc. All rights reserved.
OTA Reference architecture
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
CC3200
Kaa SDK Client application
Kaa cluster/sandbox
Kaa node Kaa node
ProfileA
ConfigurationA
Firmware A
HTTP File Server
CC3200
Kaa SDK Client application
ProfileB
ConfigurationB
Firmware B
Development environment setup
kaaproject.org© 2015 CyberVision, Inc. All rights reserved.
Sample project repository Kaa Sandbox CC3200 integration
http://www.kaaproject.org/download-kaa