0% found this document useful (0 votes)
85 views15 pages

KAA IOT Server

opensource iot server

Uploaded by

Cak Kartolo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
85 views15 pages

KAA IOT Server

opensource iot server

Uploaded by

Cak Kartolo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Introducing Kaa 0.

© 2016 CyberVision, Inc. All rights reserved. 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.org


What is Kaa?

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


Kaa 0.8 “Avocado Archipelago”

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

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


[KAA-599] Common type library (CTL)

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)

Thermostat Application Irrigation System Application

Client-side EP Server-side EP Server-side EP Client-side EP


Profile Profile Profile Profile

CTL schemes

Customer Info schema

Location Info schema

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


[KAA-25] Server-side endpoint profile

Administration
Use cases: UI
REST API
Server-side
➢ Assign secure, server-side information to EP EP Profile

➢ Use this information in filters and log appenders

Kaa cluster

Features: Profile filters

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


➢ Ability to set any schema version
➢ Default profile generation during endpoint registration Client-side Client-side
EP Profile EP Profile
➢ Advanced profile filters
➢ Access to endpoint profiles in Log Appenders
Group A Group B
➢ Profile Viewer and Editor

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


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

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.

Apache Storm
cluster/topology
Your device Kaa cluster/sandbox
Sensor A Storm
Client spout
Kaa SDK Flume
application
Sensor B agent

Raw data Structured Kaa node Structured


Your device data data
Sensor C Kafka cluster
Kafka
Client appender
Kaa SDK
application Kafka node
Sensor D

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

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


Demonstration steps

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

Apache Storm
server application
Kaa cluster/sandbox
Storm spout
Flume
Demo client application agent
Random Structured
Client data
generated Kaa SDK Kaa node
application
logs
Kafka cluster
Kafka
appender

Kafka node

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

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


[KAA-292] Objective C SDK

➢ Build your iOS applications faster by using native SDK.


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

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


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

SQL NoSQL Zookeeper


quorum
➢ Simplified deployment procedure
➢ Reduced maintenance efforts
➢ Optimized server memory consumption Kaa Cluster

➢ Improved performance Kaa node Kaa node Kaa node

Control Control Control

Operations Operations Operations

Bootstrap Bootstrap Bootstrap

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


Other 0.8 honored mentions

➢ [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

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


Kaa Roadmap

Avocado Banana
Archipelago Now Beach

0.7.4 0.8 0.8.1 0.9 1.0


Dec 29th Feb 18th Mar 15th mid-April End of spring/early
2015 2016 2016 2016 summer 2016

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


Kaa 0.9 “Avocado Archipelago” preview

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

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


Kaa 1.0 “Banana Beach” preview

Key initiatives:
➢ Advanced modular architecture
➢ Pluggable value-added modules from ISVs
➢ Protocol Adapters Framework (PAF)
➢ Complete migration to CTL

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


THANK YOU FOR YOUR ATTENTION
QUESTIONS?

kaaproject.org
cybervisiontech.com

You might also like