Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell...

15
© 2016 CyberVision, Inc. All rights reserved. Introducing Kaa 0.8 kaaproject.org

Transcript of Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell...

Page 1: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

© 2016 CyberVision, Inc. All rights reserved.

Introducing Kaa 0.8

kaaproject.org

Page 2: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

Agenda

Kaa platform in a nutshell

What’s new in 0.8

Peek into the future

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

Page 3: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

What is Kaa?

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

Page 4: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

Kaa 0.8 “Avocado Archipelago”

© 2016 CyberVision, Inc. All rights reserved.

Quick facts:

➢ 4 released components:

○ Kaa IoT platform (KAA) 0.8

○ Avro UI (AUI) 0.2

○ Kaa Sandbox Frame (KSF) 1.3.0

○ Kaa Sample Applications (APP) 1.2.0

➢ Over 20 community contributions incorporated

➢ 40+ bug fixes

➢ Over 50 new features total

➢ We will review in depth but 7 most important

kaaproject.org

Page 5: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

[KAA-599] Common type library (CTL)

© 2016 CyberVision, Inc. All rights reserved.

CTL unifies management of all schemas in a Kaa server instance:

➢ Reusable data type schemas

➢ Versioning and scopes (System, Tenant, Application)

➢ Currently supported by Client-side and Server-side EP profiles (more modules coming soon)

kaaproject.org

Thermostat Application

Client-side EP Profile

Server-side EP Profile

Irrigation System Application

Client-side EP Profile

Server-side EP Profile

CTL schemes

Customer Info schema

Location Info schema

Page 6: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

[KAA-25] Server-side endpoint profile

© 2016 CyberVision, Inc. All rights reserved.

Use cases:

➢ Assign secure, server-side information to EP

➢ Use this information in filters and log appenders

Features:

➢ REST API and Admin UI for server-side profile management

➢ Ability to set any schema version

➢ Default profile generation during endpoint registration

➢ Advanced profile filters

➢ Access to endpoint profiles in Log Appenders

➢ Profile Viewer and Editor

kaaproject.org

Kaa cluster

Client-side EP Profile

Profile filters

Group A

Client-side EP Profile

Group B

Server-side EP Profile

Administration UI REST API

Page 7: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

[KAA-598] Apache Storm integration & [KAA-597] Kafka log appender

© 2016 CyberVision, Inc. All rights reserved.

Use cases:

➢ Storm:○ Ingest real-time data from various devices and sensors into Apache Storm for distributed processing of streaming data.

○ Process collected data on the fly without delay.

➢ Kafka:○ Integrate your application with external ones using the most popular distributed messaging system.

○ Provide ability to transfer telemetry data across a large number of nodes in secure and replicated way.

Kaa & Storm use case tutorial http://goo.gl/x7RBJr

kaaproject.org

Raw data

Kafka cluster

Your device

Client application Kaa SDK

Your device

Client application

Kaa cluster/sandbox

Kaa node

Flume agent

Apache Storm cluster/topology

Storm spout

Structured data

Structured data

Kafka node

Kafka appender

Sensor A

Sensor B

Sensor C

Sensor DKaa SDK

Page 8: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

Demonstration steps

© 2016 CyberVision, Inc. All rights reserved.

1. Download and set up Storm server from Storm analytics bundle

2. Run Storm server and Kafka console consumer so we will see logs that comes from Kaa

3. Set up Kafka and Storm (Flume) log appenders

4. Run client application that generates and send logs to Kaa

Kaa & Storm use case tutorial http://goo.gl/x7RBJr

kaaproject.org

Kafka cluster

Demo client application

Client application Kaa SDK

Kaa cluster/sandbox

Apache Storm server application

Storm spout

Structured data

Kafka node

Kaa node

Flume agent

Kafka appender

Random generated

logs

Page 9: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

[KAA-292] Objective C SDK

© 2016 CyberVision, Inc. All rights reserved.

➢ Build your iOS applications faster by using native SDK.

➢ Enjoy using Objective C SDK in your Swift applications with Mix’n’Match feature.

kaaproject.org

Page 10: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

[KAA-615] Unified Kaa servers (kaa-node)

© 2016 CyberVision, Inc. All rights reserved.

➢ Simplified deployment procedure

➢ Reduced maintenance efforts

➢ Optimized server memory consumption

➢ Improved performance

kaaproject.org

Control

Operations

Bootstrap

Kaa node

Kaa Cluster

SQL NoSQL Zookeeper quorum

Kaa node

Control

Operations

Bootstrap

Operations

Control

Bootstrap

Kaa node

Page 11: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

Other 0.8 honored mentions

© 2016 CyberVision, Inc. All rights reserved.

➢ [KAA-523] - Endpoint Profile Viewer

➢ [KAA-585] - SDK profiles

➢ [KAA-726] - Add ability to test profile filter on Web UI

➢ [KAA-771-774] - SDK log delivery callbacks

➢ [KSF-6] - Application bundles in the Sandbox Web UI

➢ [KAA-521] - Endpoint profile access REST API

➢ [KAA-614] - Ability to import/export log appender and user verifier configurations

➢ [KAA-811] - SDK sources for generated JAR files

➢ [KSF-8] - Detect and handle NAT vs non-NAT networking on Sandbox boot

kaaproject.org

Page 12: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

Kaa Roadmap

© 2016 CyberVision, Inc. All rights reserved.

NowAvocado Archipelago

Banana Beach

0.7.4Dec 29th2015

0.8Feb 18th2016

0.8.1Mar 15th2016

0.9mid-April 2016

1.0End of spring/early summer 2016

kaaproject.org

Page 13: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

Kaa 0.9 “Avocado Archipelago” preview

© 2016 CyberVision, Inc. All rights reserved.

Major confirmed features include:

➢ Pre-shared security keys management, updated provisioning API

➢ MariaDB as an embedded SQL DB

➢ Cryptographic algorithms support in the default C SDK transport

➢ Runtime configurable Bootstrap server configuration for all SDKs

➢ Docker deployment option

➢ JuJu deployment option

➢ Improved JMX performance metrics

kaaproject.org

Page 14: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

Kaa 1.0 “Banana Beach” preview

© 2016 CyberVision, Inc. All rights reserved.

Key initiatives:

➢ Advanced modular architecture

➢ Pluggable value-added modules from ISVs

➢ Protocol Adapters Framework (PAF)

➢ Complete migration to CTL

kaaproject.org

Page 15: Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell What’s new in 0.8 Peek into the future © 2016 CyberVision, Inc. All rights reserved.

kaaproject.orgcybervisiontech.com

THANK YOU FOR YOUR ATTENTION

QUESTIONS?