47

Infinite Toolkit: a deep dive

Embed Size (px)

Citation preview

Page 1: Infinite Toolkit: a deep dive
Page 2: Infinite Toolkit: a deep dive

Infinite ToolkitDeep Dive

Tony Leigh – Technical Leader

Page 3: Infinite Toolkit: a deep dive

• Introduction – What is Infinite Toolkit

• Architecture & API Design

• Cloud APIs

• Building an app

• Running on the Set Top Box

• Conclusion

Agenda

Page 4: Infinite Toolkit: a deep dive

Infinite ToolkitIntroduction

Page 5: Infinite Toolkit: a deep dive

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.

Page 6: Infinite Toolkit: a deep dive

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

Page 7: Infinite Toolkit: a deep dive

Infinite Toolkit – Opening the Infinite Solutions

Simple or contextual applications

OTT applications

UI/UX development

Page 8: Infinite Toolkit: a deep dive

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

Page 9: Infinite Toolkit: a deep dive

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

Page 10: Infinite Toolkit: a deep dive

Architecture & API Design

10

Page 11: Infinite Toolkit: a deep dive

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

Page 12: Infinite Toolkit: a deep dive

Example: GET /channels

12

Page 13: Infinite Toolkit: a deep dive

REST API - Principles

13

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

Page 14: Infinite Toolkit: a deep dive

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"]

Page 15: Infinite Toolkit: a deep dive

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

Page 16: Infinite Toolkit: a deep dive

Hypermedia APIs - Practice

16

Linking to other resources

GET /categories

200 OK

[ {

“id” : “1234”,

...

“links” : {

“content” : {

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

}

}

}]

Page 17: Infinite Toolkit: a deep dive

Cloud APIs

19

Page 18: Infinite Toolkit: a deep dive

Infinite Toolkit Portal

20

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

Page 19: Infinite Toolkit: a deep dive

Building an App

21

Page 20: Infinite Toolkit: a deep dive

Coding

22

Page 21: Infinite Toolkit: a deep dive

Running on the Set Top Box

23

Page 22: Infinite Toolkit: a deep dive

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

Page 23: Infinite Toolkit: a deep dive

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

Page 24: Infinite Toolkit: a deep dive

Demo

26

Page 25: Infinite Toolkit: a deep dive

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

Page 26: Infinite Toolkit: a deep dive

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

Page 27: Infinite Toolkit: a deep dive

Thank you

Page 28: Infinite Toolkit: a deep dive
Page 29: Infinite Toolkit: a deep dive

Title Only Slide/Size 28

Page 30: Infinite Toolkit: a deep dive

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

Page 31: Infinite Toolkit: a deep dive

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

Page 32: Infinite Toolkit: a deep dive

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

Page 33: Infinite Toolkit: a deep dive

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

Page 34: Infinite Toolkit: a deep dive

Layout: Title Only for Heavy Graphics

Page 35: Infinite Toolkit: a deep dive

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

Page 36: Infinite Toolkit: a deep dive

Callout Example

Callout Leader Line

This is body text that can

further describe this image

Page 37: Infinite Toolkit: a deep dive

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

Page 38: Infinite Toolkit: a deep dive

Bar Chart Example

Source: Placeholder for Notes is 10 points

Page 39: Infinite Toolkit: a deep dive

Line Chart Example

Source: Placeholder for Notes is 10 points

Page 40: Infinite Toolkit: a deep dive

Pie Chart Example

Source: Placeholder for Notes is 10 points

Page 41: Infinite Toolkit: a deep dive

Source NameCompany XYZ

Page 42: Infinite Toolkit: a deep dive

Source NameCompany XYZ

Page 43: Infinite Toolkit: a deep dive

Segue/Chapter Slide

Page 44: Infinite Toolkit: a deep dive

Video

Page 45: Infinite Toolkit: a deep dive

Demo

Page 46: Infinite Toolkit: a deep dive

Thank you

Page 47: Infinite Toolkit: a deep dive