Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
1. Stève Sfartz, stsfartz@cisco.com
API 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 Video
and HDTV
Mobile devices
& apps
Social
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
5. Connected Mobile Experience (CMX)
API Platform Use Case
GUEST PRESENCE GUEST ACCESS GUEST EXPERIENCE
LOCATION ANALYTICS
Insights 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 analytics
Where 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 visits
Time of day
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
16. Asking a
Question
Send a Text Message
call("+14155550100",
{network:"SMS"}
);
say("Tag, you’re it!");
17. say("Bienvenue au Tech2Day",
{ voice: ‘Aurelie ’});
Askingun assistant pour le
https://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
24. Secure
One Experience
Message Meeting Call
1: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 Developers
User Integrations, APIs/SDKs, etc.
Spark Hybrid Services
Cloud + Prem
Partner Services
Interconnect
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
30. Mobile Developer
App Developer
Web Developer
Data Developer
“Developers” are implementing the transformation
“Developer” meant
Back-end Engineer
App Developer
SolutionArchitects
Web, Mobile Developer
Today means
Software
Developers
IT/Cloud Architect
System/Network Engineer
DevOps Engineers
IT
Professionals
Business Departments,
Support operations,
DataAnalysts
Power
Users
32. Developer Portal
• Dev Centers
• Support Centers
380,000 Members
(May 2016)
Learning labs
Springboards & Sandbox
Hackathons, CodeCamps
DevNet Express
Standards & Open Source
DevNet Zone at Cisco Lives
DevNet Kids, IEEE
Women in
Engineering
API Documentation
Projet 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 Training
APIs, Coding, Collab, SDN, IoT, Cloud, DevOps
https://developer.cisco.com/site/devnet/events-contests/events/
37. Learn:
attend an event or take a learning lab
Python Coding SpringBoard
101: REST Basics
102: Calling REST APIs from Python
201: Parsing XML
202: Parsing JSON
204: Reading data from a file using Python
205: Writing data to a file using Python
206: How to use the Python logging module
207: Putting it all together.
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
Hinweis der Redaktion
Catalyzing Digital Transformations by leveraging CISCO APIs
What happens when the world becomes DIGITAL?
We need to interconnect things,
- Internet is the vehicule
- APIs and SDKs are the Glue
and Cisco products are API-enabled
Innovation is catalyzed by a developer ecosystem through programmable platforms & APIs
The network provides business insights
Natively exposed by the CMX Managed Services Engine
Early days -
copper wires
analog protocols
telephony hardware
proprietary programming languages
Cloud APIs enabling developers to quickly and easily embed communication capabilities into their applications and business processes.
Let’s break it down into the 3 elements.
SPARK MESSAGING – is an easy to use, always connected, service built on the idea of VIRTUAL ROOMS with a excellent MOBILE EXPERIENCE. Messaging, content sharing and BASIC conferencing capabilities are now all in one place. These “rooms” reduce the need for other tools like email and SHAREPOINT that were not truly built to support these types of workers and workstyles.
SPARK MEETINGS – People shouldn’t have to worry about what KIND OF MEETING they’re having. Video Rooms, home office, branch office, Driver’s seat, Airport…Face to Face Video, Voice, and Content Sharing from any DEVICE, any ROOM, and any WORK ENVIRONMENT. Leveraging the #1 Web collaboration tool WebEx.
SPARK CALL – This is your phone system or PBX in the cloud. One-touch directory dialing, Single Number Reach, Single Voicemail from any device, anywhere.
All delivered in a single experience and managed through a single Cloud Collaboration Management Portal. Cloud Collaboration Management provides a single tool for administration, entitlement, management and reporting for Cisco Spark and Cisco WebEx
Let’s break it down into the 3 elements.
SPARK MESSAGING – is an easy to use, always connected, service built on the idea of VIRTUAL ROOMS with a excellent MOBILE EXPERIENCE. Messaging, content sharing and BASIC conferencing capabilities are now all in one place. These “rooms” reduce the need for other tools like email and SHAREPOINT that were not truly built to support these types of workers and workstyles.
SPARK MEETINGS – People shouldn’t have to worry about what KIND OF MEETING they’re having. Video Rooms, home office, branch office, Driver’s seat, Airport…Face to Face Video, Voice, and Content Sharing from any DEVICE, any ROOM, and any WORK ENVIRONMENT. Leveraging the #1 Web collaboration tool WebEx.
SPARK CALL – This is your phone system or PBX in the cloud. One-touch directory dialing, Single Number Reach, Single Voicemail from any device, anywhere.
All delivered in a single experience and managed through a single Cloud Collaboration Management Portal. Cloud Collaboration Management provides a single tool for administration, entitlement, management and reporting for Cisco Spark and Cisco WebEx
Building on these 3 ELEMENTS
.
Cisco Spark is an Open Platform with…
Open APIs for application integrations and a playground for developers
Partner Services provides inbound dialing, and PSTN connectivity
And Hybrid Services for integrating Cloud Spark applications with existing on prem investments
An example of Cisco API
Today, you developers come from various domains and have diverse background.
People who design digitalization,
People who code,
People who automate (Manage IT)
People who assemble (integrate APIs with online tools such as Zapier/Built.io/IFTTT…)
People who run (run smart buildings, or operate OT)
DevNet ‘s mission is to empower you all towards Cisco technologies.
DevNet regroups a set of ressources, connects you with fellow developers communities and let’s you explore and innovate with Cisco ‘s latest technologies.
The whole set of Cisco Products is covered from IoT, Cloud, Networking, DataCenter, Collaboration, Security and Services.
With 370.000 Members in April 2016, DevNet is an ever growing communiy which offers a large set of on-line ressources and live events.
It also gathers all together various communities.
Let’s go through all DevNet as to offer.
Connect to the DevNet portal, Join the DevNet community and get access to all resources.
Let’s dive into these resources.
At Cisco Live events, you are invited to join the DevNet Zone
As for today, DevNet technical evangelists as well as Cisco technical and sales engineer deliver awareness and training to help you ramp up quickly on Cisco latest APIs.
Check DevNet events coming close to you.
If you’re a less experienced developper, DevNet provides various learning labs to help you start with Web APIs.
Sandboxes give you the opportunity to put your hands on Cisco APIs and SDKs.
The Cisco hardware and network tecvhnologies involved at provisionned on-demand in DevNet data centers,
So that you don’t need to install or buy any Cisco technologies upfront.
Dev Centers wrap up everything you need to learn about Cisco Platforms, Architectures or Technologies.
And we provide a large set of Dev Centers wether you’re interested in Networking, IoT, Cloud, Opensource …
… Data Center, Security or Collaboration.
These are project showcases, demonstrating end-to-end examples.