Firmware over the air или эволюция ваших гаджетов #iotconfua

27
Firmware Over The Air or your gadgets’ evolution Andrew Kokhanovskyi @akokhanovskyi kaaproject.org © 2015 CyberVision, Inc. All rights reserved.

Transcript of Firmware over the air или эволюция ваших гаджетов #iotconfua

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.

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

October 14, 2015: Your Autopilot has arrived

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

OTA updates is a marketing sword

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

September 9, 2015

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

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

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

Where Kaa lives

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

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.

kaaproject.org© 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

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

OTA demo

Development environment setup

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

Sample project repository Kaa Sandbox CC3200 integration

http://www.kaaproject.org/download-kaa

kaaproject.org© 2015 CyberVision, Inc. All rights reserved.

Smart city demo

Andrew Kokhanovskyi

kaaproject.orgcybervisiontech.com

THANK YOU FOR YOUR ATTENTION!ANY QUESTIONS?

@KaaIoT