13
Introduction Andrew Kokhanovskyi CTO, CyberVision, Inc. @akokhanovskyi kaaproject.org © 2015 CyberVision, Inc. All rights reserved.

Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

Embed Size (px)

Citation preview

Page 1: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

Introduction

Andrew Kokhanovskyi

CTO, CyberVision, Inc.

@akokhanovskyikaaproject.org© 2015 CyberVision, Inc. All rights reserved.

Page 2: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

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

Page 3: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

© 2015 CyberVision, Inc. All rights reserved.

Administration UI

Profile

Profile filters

Group A Group B

REST API

Identity management (profiling)

kaaproject.org

Kaa cluster

Profile

Page 4: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

© 2015 CyberVision, Inc. All rights reserved.

Administration UI

REST API

Group B Group C

Notification Configuration

ConfigurationNotification

kaaproject.org

Kaa cluster

Device management (notifications and data distribution)

Page 5: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

User A Application B Application A

© 2015 CyberVision, Inc. All rights reserved.

Events

Messaging (events system)

kaaproject.org

Kaa cluster

Page 6: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

© 2015 CyberVision, Inc. All rights reserved.

Analytics System

Data

Data

Data collection (logging)

Kaa cluster

kaaproject.org

Page 7: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

The secret sauce:structured data e2e

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

Page 8: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

© 2015 CyberVision, Inc. All rights reserved.

Zookeeper quorum

Endpoints

Control servers

standby

Bootstrap servers

Operations servers

Fault-tolerance and horizontal scalability

kaaproject.org

active

Page 9: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

Security

© 2015 CyberVision, Inc. All rights reserved.

Zookeeper quorum

Endpoints

Bootstrap server

Operations server

Mutual Auth(two-way authentication

based on RSA signatures + AES session keys)

Firewall Kerberos or mutual (two-way) SSL

for server auth

kaaproject.org

Control server

Page 10: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

© 2015 CyberVision, Inc. All rights reserved.

HTTPUDP TCP Web sockets Custom

Cloudsupport

DB support

REST API

Integration

Data ingestion

REST API

SSL CoAP MQTT

kaaproject.org

Page 11: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

© 2015 CyberVision, Inc. All rights reserved.

Memory usage

Operations at 80% CPU utilization

1 node 2 nodes 4 nodes 16 nodes

Notifications / sec

45 k 86 k 173k 710 k

Configuration updates / sec

30 k 58 k 122 k 465 k

Events / sec 120 k 150 k 410 k 1 500 k

Endpoint count 100 k 200 k 400 k 800 k

RAM usage 2Gb 3Gb 5Gb 9.5Gb

Key performance indicators

kaaproject.org

Page 12: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

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

Page 13: Hardware Lab. Andrew Kokhanovskyi. Kaa introduction

Andrew Kokhanovskyi, CTO, [email protected]

kaaproject.orgcybervisiontech.com

THANK YOU FOR YOUR ATTENTION