34
Remote Control Architecture Chad Gniffke, Product Manager Tobias Peciva, Architect Copyright ©2014 Kaseya 1

Remote Control Architecture: How We Are Building The World’s Fastest Remote Control

  • Upload
    kaseya

  • View
    504

  • Download
    1

Embed Size (px)

Citation preview

Remote Control Architecture

Chad Gniffke, Product Manager

Tobias Peciva, Architect

Copyright ©2014 Kaseya 1

Remote Control Architecture

The information in this presentation is confidential and proprietary to Kaseya and may not be disclosed or distributed without the prior written permission of Kaseya. This document, and any related presentation, as well as Kaseya's strategy, possible future developments, products, platforms, directions and/or functionality are all subject to change without notice at Kaseya’s sole discretion. The information in this document does not constitute a commitment, contract, promise or legal obligation to deliver any material, code or functionality. This document is provided without warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. This document is for informational purposes only and may not be incorporated into a contract. All forward-looking statements, including those set forth in this presentation, are subject to various assumptions, risks and uncertainties that could cause actual results to differ materially from projections. Readers are cautioned not to place undue reliance on such forward-looking statements, and specifically, not to rely upon such in making purchasing decisions.

Copyright ©2014 Kaseya 2

Objectives

Connect in seconds, from anywhere

Reliably connect in any environment

Perform well over latent or poor connections

Copyright ©2014 Kaseya 3

Good Design Is…

Copyright ©2014 Kaseya 4

Good design is honest It does not make a product more innovative, powerful or valuable than it really is. It does not attempt to manipulate the consumer with promises that cannot be kept. – Dieter Rams

Good Design Is…

Copyright ©2014 Kaseya 5

Thorough down to the last detail Nothing must be arbitrary or left to chance. Care and accuracy in the design process show respect towards the user. - Dieter Rams

Good Design Is…

Copyright ©2014 Kaseya 6

As little design as possible Less, but better – because it concentrates on the essential aspects, and the products are not burdened with non-essentials. Back to purity, back to simplicity. - Dieter Rams

The RDP Topic

Building the worlds fastest remote control – Can’t get there with RDP

It is not part of our long term vision

We don’t have control over it

The use cases will be met through the new solution

K-VNC support legacy operating systems that RDP does not.

Copyright ©2014 Kaseya 7

A Simplified Workflow

Copyright ©2014 Kaseya 8

Starting Point

Start from:

– From the VSA

– Click Agent Icon

Copyright ©2014 Kaseya 9

URI Handler

Copyright ©2014 Kaseya 10

Launches Local App

Copyright ©2014 Kaseya 11

Remote Control

Copyright ©2014 Kaseya 12

Where it Works

Windows XP SP3+

Windows Server 2003 SP2+

OS X 10.7.5+

Copyright ©2014 Kaseya 13

Features at Time of Launch

Copy/Paste

CTRL, ALT, DEL

Shortcut keys (cross platform)

Full Screen

Multi-Monitor on Endpoint

Copyright ©2014 Kaseya 14

Video: US to NZ

Copyright ©2014 Kaseya 15

Video: Coast to Coast

Copyright ©2014 Kaseya 16

Connects in Seconds

Copyright ©2014 Kaseya 17

Copyright ©2014 Kaseya 18

Time to download agent binaries:

0 seconds

Copyright ©2014 Kaseya 19

Time to run agent procedure:

0 seconds

Sequential vs. Parallel

Copyright ©2014 Kaseya 20

Launch App Connect to Messaging Report Launch • • •

Session Details to Agent End User Acceptance Validate Session • • •

Collect P2P Candidates Exchange Candidates Establish Relay • • •

Connectivity Tests Select Connection Start Session

Start

End

Sequential vs. Parallel

Copyright ©2014 Kaseya 21

Launch App

Connect to Messaging

Report Launch

Session Details to Agent

Collect P2P Candidates

End User Acceptance

Establish Relay

Validate Session

Exchange Candidates

Connectivity Tests

Select Connection

Start Session

Reliable Connectivity

Copyright ©2014 Kaseya 22

P2P & Relay

Copyright ©2014 Kaseya 23

Relay Service

Viewer Agent

Firewall Firewall

P2P

ICE

Copyright ©2014 Kaseya 24

TCP

Firewall / NAT

Viewer / Agent

UDP VPN Teredo

IPv4 & IPv6

Persistent Session

Seamless Failover

Copyright ©2014 Kaseya 25

Relay

P2P P2P

A Focus on Performance

Copyright ©2014 Kaseya 26

Copyright ©2014 Kaseya 27

Video Codec

Copyright ©2014 Kaseya 28

Hardware Rendering

Video Data

Decoder Decoded

Frame GPU

Screen Image

RGB Frame

Scaled & Copied to

Screen

Raw YUV Stream

Graceful Degradation

Copyright ©2014 Kaseya 29

High Bandwidth:

Low Bandwidth:

Future Direction

Copyright ©2014 Kaseya 30

September 2014

Private Session

Terminal Server Support

Connection Quality Indicator

– Latency and Bandwidth

Zoom Controls

High Resolution Display Support

Copyright ©2014 Kaseya 31

January 2015

File Transfer

Task Manager

Terminal Emulation

Linux Terminal Support

Copyright ©2014 Kaseya 32

May 2015

iPad Viewer

Event Viewer

Registry Editor

Copyright ©2014 Kaseya 33

Copyright ©2014 Kaseya 34

Questions and Answers Thanks for Attending Kaseya Connect

#KaseyaConnect Let's Share!