Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell...
Transcript of Introducing Kaa 0€¦ · Introducing Kaa 0.8 kaaproject.org. Agenda Kaa platform in a nutshell...
© 2016 CyberVision, Inc. All rights reserved.
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.org
What is Kaa?
© 2016 CyberVision, Inc. All rights reserved. kaaproject.org
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
[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
[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
[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
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
[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
[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
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
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
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
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
kaaproject.orgcybervisiontech.com
THANK YOU FOR YOUR ATTENTION
QUESTIONS?