Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
-
Upload
cisco-devnet -
Category
Technology
-
view
235 -
download
0
Transcript of Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Stève Sfartz, [email protected] 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”