Infinite Toolkit: a deep dive

Post on 16-Apr-2017

217 views 2 download

transcript

Infinite ToolkitDeep Dive

Tony Leigh – Technical Leader

• Introduction – What is Infinite Toolkit

• Architecture & API Design

• Cloud APIs

• Building an app

• Running on the Set Top Box

• Conclusion

Agenda

Infinite ToolkitIntroduction

DisclaimerMany of the features described herein remain in varying stages of development and will be offered on a when

and if available basis. This roadmap is subject to change at the discretion of Cisco, and Cisco will have no liability for delay in the delivery or failure to deliver any of the products or features set forth in this document.

Cisco Infinite Solutions

10011010100101011001010100101001011110111110011111000011000000100010001101110101100111110000110000001000100011011101011101011

0

OTT

10011010100101011001010100101001011110111110011111000011000000100010001101110101100111110000110000001000100011011101011101011

0

2 Way

10011010100101011001010100101001011110111110011111000011000000100010001101110101100111110000110000001000100011011101011101011

0

1 way/Hybrid

Infinite Broadcast

Infinite Home

Infinite Video

E2E delivered aaSDevOps for VideoCaptivating UX

Intercloud

Cisco Cloud

Public Clouds

PrivateClouds

Seamless

extension

of Pay-TV

experiences

to multiple

screens

for Cable,

Satellite, Telco

OTT solution

to create

new content

monetization

opportunities

for content and

service

providers

Infinite Toolkit – Opening the Infinite Solutions

Simple or contextual applications

OTT applications

UI/UX development

Infinite Toolkit Overview

Infinite

Solutions API

Sandbox

CMAF

SDK

Infinite ToolkitAccess through Cisco

DevNet

Service

Provider,

Partners, 3rd

party

developers

Infinite Toolkit: Covers all the APIs and

information needed to build UI/EPG

Infinite ToolkitComponents

• API sandbox available through Devnet

• Sample Codes

• API documentation

STB IBSTB IH

Client SDK

Infinite Solutions API

Sandbox

• Tools to develop and package Client HTML and Native Applications

• Client APIs and code samples

• Support for HTML Video Applications

• A STB Simulator to test applications

Architecture & API Design

10

Infinite Solutions Architecture Overview

0

Access

Network

Service

Provider

Backend

Data

Pla

ne

Co

ntr

ol P

lan

e

Applications

Application Framework

Hardware

Device Platform

Managed Clients

Unmanaged Clients

Applications

CTAP

Identity Mgmt.

Offer Mgmt.

Catalog & Discovery

Policy & Resource

Mgmt.

Security & CA/DRM

BSS/OSS

Adaptor

Unified

Content

Mgmt.

Recommendation

Engine

Location

Services

Alert

Manager

Device

Mgmt.

Client

Messaging

Example: GET /channels

12

REST API - Principles

13

http://martinfowler.com/articles/richardsonMaturityModel.html

REST APIs - Practice

14

Getting and setting the favorite channels

GET /userProfiles/me/settings/favoriteChannels

[ {"channelId" : "channel1", "logicalChannelNumber" : "101"}, …]

PUT /userProfiles/me/settings/favoriteChannels

["channel1","channel10","channel50"]

REST APIs - Practice

15

Creating and Deleting a PlaySession

POST /devices/me/playsessions?channelId=1

200 OK

{ id: ”1234”, …}

DELETE /devices/me/playsessions/1234

200 OK

Hypermedia APIs - Practice

16

Linking to other resources

GET /categories

200 OK

[ {

“id” : “1234”,

...

“links” : {

“content” : {

“href” : “/content?categoryId=1234”

}

}

}]

Cloud APIs

19

Infinite Toolkit Portal

20

https://developer.cisco.com/site/infinite-toolkit/index.gsp

Building an App

21

Coding

22

Running on the Set Top Box

23

Client SDK work cycle

Create the Application

Project

Design the UI and Implement

Code

Build and Create Package

Run and Debug

Publish to User

Performance

Monitoring

Remote

Debugging

Remote

Package

Management

Examples

Code Samples

Target Toolchain

Coding

Guidelines

Client SDK

Client Side Architecture• Package Manager

• Installs/uninstalls packages, lists, retrieves package info

• Life Cycle Manager

• Manages run time life cycle of each package and its data source, user interface, and service

• Package Launcher

• Creates consistent front to all packages

• Service Discovery

• Standardizes how applications collaborate with each other using simple standard APIs

• Resource Manager

• Implements proactive resource monitoring

Hardware

Device Platform

Application Framework

Applications

UX App Application Application

Service Discovery

Web Application

Support

Package Manager

Resource Manager

Life Cycle Manager

Package Launcher

Message B

us

Demo

26

Key Takeaways• Create and integrate applications on top of the Infinite Solutions

• OTT Apps

• Contextual Apps

• New sandbox and STB emulator coming soon

• Start today via https://developer.cisco.com/site/infinite-toolkit/index.gsp

• Visit the World of Solutions for

• Infinite Video demo at stand D4 in the Service Provider area

Complete Your Online Session Evaluation• Please complete your online session

evaluations after each session.Complete 4 session evaluations& the Overall Conference Evaluation(available from Thursday)to receive your Cisco Live T-shirt.

• All surveys can be completed viathe Cisco Live Mobile App or theCommunication Stations

Thank you

Title Only Slide/Size 28

Title and Subtitle Slide/Size 28Subtitle: Size 18, Left Aligned

2 Column Slide/Title Case/Size 28• Arial is the only font used in the presentation

• Body copy uses size 18 when using multiple columns, left aligned

• Use Arial bold when emphasizing words, do not italicize

• Arial is the only font used in the presentation

• Body copy uses size 18 when using multiple columns, left aligned

• Use Arial bold when emphasizing words, do not italicize

2 Column Slide with Title and Subtitle

• Arial is the only font used in the presentation

• Body copy uses size 18 when using multiple columns, left aligned

• Use Arial bold when emphasizing words, do not italicize

Subtitle: Size 18, Left Aligned

• Arial is the only font used in the presentation

• Body copy uses size 18 when using multiple columns, left aligned

• Use Arial bold when emphasizing words, do not italicize

3 Column Slide/Title Case/Size 28

• Arial is the only font used in the presentation

• Body copy uses size 16 when using multiple columns, left aligned

• Use Arial bold when emphasizing words, do not italicize

• Arial is the only font used in the presentation

• Body copy uses size 16 when using multiple columns, left aligned

• Use Arial bold when emphasizing words, do not italicize

• Arial is the only font used in the presentation

• Body copy uses size 16 when using multiple columns, left aligned

• Use Arial bold when emphasizing words, do not italicize

Layout: Title Only for Heavy Graphics

Color Palette

R:

G:

B:

0

163

222

R:

G:

B:

249

157

51

R:

G:

B:

13

134

142

R:

G:

B:

33

71

148

R:

G:

B:

166

166

166

R:

G:

B:

103

103

103

R:

G:

B:

242

97

34

R:

G:

B:

61

166

73

Callout Example

Callout Leader Line

This is body text that can

further describe this image

Table Example

Header Header Header Header Header

Data 500 400 300 200

Data 100 200 300 400

Data 80 70 60 50

Data 5000 300 400 2000

Data 20 20 20 20

TOTAL 5700 990 1080 2670

Bar Chart Example

Source: Placeholder for Notes is 10 points

Line Chart Example

Source: Placeholder for Notes is 10 points

Pie Chart Example

Source: Placeholder for Notes is 10 points

Source NameCompany XYZ

Source NameCompany XYZ

Segue/Chapter Slide

Video

Demo

Thank you