The Next Generation

“The Grand Challenge of Conviva:

      Device Dominance”

 

– Hui, CEO

  1. Too Many Devices

  2. Too Many Platforms on Each Device

  3. High Effort to Add a New Device Support

  4. High Effort to Maintain an Existing Device

Today’s Architecture

Monitor

 

1. Observe selected APIs

 

2. Listen to selected events

Proxy

 

Convert properties and events

to

Conviva Data Model

Insights Client Lib/SDK

Backend

Conviva

Computation

Layer

CWS

Proxy - Too Complex

Monitor

 

1. Observe selected APIs

 

2. Listen to selected events

Proxy

 

Convert properties and events

to

Conviva Data Model

Insights Client Lib/SDK

Backend

Conviva

Computation

Layer

CWS

Move Proxy to Backend

Monitor

 

1. Observe selected APIs

 

2. Listen to selected events

Proxy

 

Convert properties and events

to

Conviva Data Model

Insights Client Lib/SDK

Backend

Conviva

Computation

Layer

Raw

Info

Monitor Logic is Hardcoded

Monitor

 

1. Observe selected APIs

 

2. Listen to selected events

Proxy

Insights Client Lib/SDK

Backend

Conviva

Computation

Layer

Raw

Info

Make Monitor Configurable

Monitor

 

Monitor purely based on config

Proxy

Insights Client Lib/SDK

Backend

Conviva

Computation

Layer

Monitor Configuration Engine

What/How to Monitor

Raw

Info

TNG Architecture

Monitor

 

Monitor purely based on config

Proxy

Insights Client Lib/SDK

Backend

Conviva

Computation

Layer

Monitor Configuration Engine

What/How to Monitor

Raw

Info

Client-side Feasibility

Platform Library Notes
Javascript Ramda Will Demo!
iOS Ramda
Android Reflection, Lambda Expression
Silverlight - C# Rx
  • Configuration only contains a set of strings, therefore, there is no security concerns.

Impacts and Achievements

  • Reduce client complexity
    • Shorter initial development cycle.
    • Simplify integration by removing Conviva data model from client.
    • Surprise: it’s a pleasant one, Device Engineers will actually code mostly in the backend!

 

  • Configurable clients
    • Easy to adjust client behavior when platform upgrades
    • Easy to adjust client behavior to add new features

Copy of Conviva TNG

By Weijia Li

Copy of Conviva TNG

  • 376