Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

Post on 13-Apr-2017

235 views 0 download

Transcript of Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

Stève Sfartz, stsfartz@cisco.comAPI evangelist @CiscoDevNet

twitter://@SteveSfartz, github://@ObjectIsAdvantag

Cisco APIs:an interactive assistant for the

Web2Day developer conference

2

When the world becomes digital…

Host-to-Host Communication

WWW

Voice and Video over IP

Digital Videoand HDTV

Mobile devices & appsSocial

networking

Digital Transformations 1990-2010

Internet of Things

Big Data & Real-time Streaming Analytics

Software Defined Networking

Cloud &Data Center

Digital Convergence

3

Leveraging Cisco APIs examples

Innovations for the Digital Business

Internet of Things

Big Data & Real-time Streaming Analytics

Software Defined Networking

Cloud &Data Center

Digital Convergence

4© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

The network knows location

5

Connected Mobile Experience (CMX) API Platform Use Case

GUEST PRESENCE GUEST ACCESS GUEST EXPERIENCE

LOCATION ANALYTICSInsights into Customer Online and Onsite Behavior, Traffic Paths, Dwell Times, Location Density, etc.

Mobile device and characteristics detected before they enter the venue

Seamless and secure Wi-Fi connectivity Preferences, profile, device, and roaming

credentials identified

Highly-relevant content and services based on user attributes and real-time location

DETECT CONNECT ENGAGE

6

Cisco Mobility IQ: Network analyticsWhere do people spend their time?

Most frequently used paths in the venue? WiFi Stats: Associated vs Non-associated devices

Peak times in the venue? New or repeat customers?

Number of visitsTime of day

7

Cisco Mobility Data Analytics

8

CMX Mobility

Services Engine

APIs

Maps API• Get Maps• Get Maps Image

Real Time Location API• Get Location• Get Count

Location History API• Get Location History• Get Location History Count

Notification API• NotificationSubscription• Movement Event• Presence Event

9

MapsReal Time Location

Location history Notification API

CMX Location API

10

CMX REST API Documentation

https://serverAddress/apidocs/

11© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Interact with phones

12

Old-styleCommunicationDevelopment

13

+• Ask • Call • Conference • Hangup

• Record • Reject • Say • Transfer

14

say("hello world");

15

call("+14155550100");say("Tag, you’re it!");

Asking Outbound Voice Call

16

Asking a Question

Send a Text Message

call("+14155550100", {network:"SMS"});say("Tag, you’re it!");

17

say("Bienvenue au Tech2Day", { voice:

‘Aurelie ’});

Asking un assistant pour lehttps://github.com/ObjectIsAdvantag/tech2day2016

+33 (0)7 56 78 01 23

18

• Local Numbers

• Toll Free• 42+

countries• SIP

Addresses

Numbers

• Inbound• Outbound• Trunking

included

Voice

• Inbound• Outbound• Two-way

Texting

19

• Transfer• Conference• Headers

Call Control

• Speech Recognition

• Text to Speech

• Audio playback

• Recording

Rich Media

• Redundant data centers

• Auto-scaling

• Usage-based

Cloud

20

Globally availableGlobal Outgoing Calls & MessagesNumbers in 42 countries80 speech languages

21

http://usecases.tropo.com/

22

.com

Free calls and text messages for development testing.

23© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 23© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Cloud collaboration innovations

24

Secure

One Experience

Message Meeting Call1:1 and team messaging in virtual rooms

Persistent Chat, Content Sharing, Iteration

A Cloud-based phone system plus much more

Make calls within or outside organization via the PSTN

Audio, video, and web meetings

Before/during/after-meeting messaging and content

Cisco Spark

25

Cisco Spark

Secure & Open

Complete & Simple

Spark for DevelopersUser Integrations, APIs/SDKs, etc.

Spark Hybrid ServicesCloud + Prem

Partner ServicesInterconnect

Message Meeting Call

DEVNET-2002 25

26

‘Your App’ now with

Cisco Collab!

Spark APIs Extend Cisco Collaboration Cloud

GET

POST

DELETE

PUT

/Rooms

/Memberships

/Messages

/Webhooks

/People

DEVNET-2002 26

27

People/people/people/{personId}

Rooms/rooms/rooms/{roomId}

Messages/messages/messages/{messageId}

Webhooks/webhooks/webhooks/{webhookId}

GET

GET

GET

GET

POST

PUT DEL

GET

GET

POST

DEL

GET

GET

POST

DEL

Key APIs

Base URLhttps://api.ciscospark.com/v1/

SparkRESTful API

30

Mobile Developer

App Developer

Web Developer

Data Developer

“Developers” are implementing the transformation

“Developer” meant

Back-end Engineer

App Developer

Solution Architects

Web, Mobile Developer

Today means

Software Developers

IT/Cloud ArchitectSystem/Network Engineer

DevOps Engineers

IT Professionals

Business Departments,Support operations,

Data Analysts

PowerUsers

31

Cisco Platforms for Innovation

Developer Resources

Market Opportunities

Vibrant Developer Ecosystem

31

Developer Portal• Dev Centers• Support Centers

380,000 Members(May 2016)

Learning labsSpringboards & Sandbox

Hackathons, CodeCamps DevNet Express

Standards & Open Source

DevNet Zone at Cisco Lives

DevNet Kids, IEEE Women in Engineering

API DocumentationProjet Showcases

Forums, Community blogs

33

Join DevNet and get instant free access to the whole set of ressources for developers

34

Meet and learn @Cisco Live / DevNet Zone

• Presentations• Instructor-driven class rooms• Demo pods • On-site Learning Labs• Pre-event Hackathons

35

36

Partners and Developer Communities TrainingAPIs, Coding, Collab, SDN, IoT, Cloud, DevOps

https://developer.cisco.com/site/devnet/events-contests/events/

Learn:attend an event or take a learning lab

Python Coding SpringBoard101: REST Basics102: Calling REST APIs from Python201: Parsing XML202: Parsing JSON204: Reading data from a file using Python205: Writing data to a file using Python206: How to use the Python logging module207: Putting it all together.

38

Sandbox – Remote labs

39

Visit http://developer.cisco.com/networking

Network Programmability Dev Center

API Dev Centers

40

Cisco Open Stack Private Cloud

API Dev Centers

41

Visit developer.cisco.com/devnetlabs

DevNet Labs – Inspiration

43

Signup at developer.cisco.com Take a learning lab Meet at an event Ask for help and help others in DevNet forums Follow us on Twitter : @CiscoDevNet

Join the DevNet Community !

44

//Cisco/DevNet/SteveSfartz

• API Evangelist @CiscoDevNet• Tropo & Spark APIs specialist• code addict, any … but #golang lover• live in France, all around EMEA• hosted @PIRL – Paris Innovation Center• twitter://@SteveSfartz• github://ObjectIsAdvantag

“vision without execution is

hallucination”

stsfartz@cisco.com