Transcription
Making WebEx Teams Interactivewith ChatOps & ChatBotsCisco DevNet Webinar SeriesSpeaker: David Staudt DevNet Developer Evangelist, Principal EngineerHostess: Kara Sullivan Cisco Networking Academy21 June 2018
Other Webinars Available to YouAvailable On-Demand: How to Build Your Tech Resume http://bit.ly/techiesguide How to Impress During Your Interviews http://bit.ly/techiesguide Tying Certifications to Career Paths: CCNA R&S Certshttp://bit.ly/certs2careersAccess Entire DevNet Series @ http://bit.ly/devnetseries 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Use the Q and A panel to askquestions. Use the Chat panel toWelcome to the10th session of theCisco DevNetwebinar seriescommunicate with attendeesand panelists. A link to a recording of thesession will be sent to allregistered attendees. Please take the feedbacksurvey at the end of thewebinar. 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential3
Cisco DevNet SeriesIntro to Software &ProgrammabilityIntro to CodingIntent Networks: How to be aNetwork Engineer in aProgrammable AgeFast Lane: Where Code (Apple) MeetsNetwork Infrastructure (Cisco)APIs with Cisco SparkNetwork Programmability & APIC-EMNetwork Programmability withYANG/NETCONF/RESTCONFAutomating Cisco Spark with CloudIntegrationUsing Python to AutomateCisco SparkMaking Cisco Spark Interactive withChatOps & ChatBots – Today! 2016 Cisco and/or its affiliates. All rights reserved. Cisco ConfidentialAll Series Details can be Found @ http://bit.ly/devnetseries4
Joining YouToday:David StaudtDeveloper Evangelist, Principal EngineerDevNet, Cisco 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential5
Cisco DevNet NetAcadWebinar Series
Cisco DevNet NetAcadWebinar Series #4
Making Webex TeamsInteractive with ChatOpsand ChatBotsDavid StaudtDevNet Developer Evangelist / Principal Engineer
Agenda Why Chat? Why Bots? Why Chat-Bots.? Notification Bots: Putting the ‘Chat-Ops’ in ‘Dev-Ops’ Controller Bots: The Next-Level CLI Bot Assistants: NLP, Sentiment, AI – Literally Star Trek Webex Teams Bots: Architectures and Tools 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public9
2018 Cisco and/or its affiliates. All rights reserved. Cisco Public10
Why perExtensibility 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public11
Why Chat Bots? Extend chat with application interaction Automation integrated where users work / live / play Information, control and assistance when / where needed Rapidly expanding automation paradigm across markets Easy-to-use open / free tools – quick wins 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public12
Notification Bots One-way communication: systems - chat rooms Simple architecture: anything that can HTTP POST DevOps: GitHub, Jenkins, Ant, Maven SysAdmin: alerts, status, tickets Fabian: announcement bot (fabian@sparkbot.io) ChatOps Sample: chatops.py 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public13
Controller Bots Two-Way Communication: Systems - Chat Rooms Requires an Internet Accessible Application DevOps: Request Reports, View Issue Details SysAdmin: Execute Scripts, Dig Into Alert Data MemeBot: (memebot@sparkbot.io) ToGerman: translator (togerman@sparkbot.io) 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public14
Assistant Bots Two-way communication: assist bot - chat room Augment with additional APIs, external services Requires an internet accessible application Natural language processing: e.g. Google NLP Sentiment analysis Artificial intelligence: IBM Watson, API.ai 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public15
Top Cisco Spark API Horizontal Use entManagementNetworkOperations 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Webex Teams Bots –Architecture and Tools
Open Source Starter tarterKits/and many more DEVNET-3609 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public18
Build-a-Bot Basic Instructions Createa bot account Writebot code to listen for incoming webhooks Makeyour bot server accessible to the internet Definea webhook / filter – event notificationsDEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public19
Create a Bot -2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public20
Write Bot Code to Listen for Incoming Webhooks Integration platforms (iPaaS): Built.io, Stamplay, Zapier,node-red Bot hosting service: Gupshup.io, Zenbot.org Bot framework: Botkit, flint Sample / example e-webex Build Your Own: Node.js Express, Python Flask – or buildfrom scratchDEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public21
Make your Bot Server Accessible to the Internet Integration platforms (iPaaS): Built.io, Stamplay, Zapier,IFTTT Bot hosting service: Gupshup.io, Zenbot.org Cloud hosting service: AWS, Azure, App Engine, Glitch Host it yourself: Domain, DNS, CA Cert, Firewall, NATTraverse, H/A, etc.DEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public22
Bot Hosting Services – Gupshup.io & Zenbot.orgDEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public23
Define a Webhook – Event NotificationsWebhooks lained.htmlDEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public24
Spark Bot AssemblyDEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public25
Developer Resources
Webex Teams Developer Resources Webex Teams API / SDK Docs: https://developer.webex.com Cisco DevNet Webex Teams Resources: https://developer.cisco.com/site/spark/ park,Webex Teams/page/1 GitHub Resources: ex Cisco Spark Developer Support: https://https://developer.webex.com/support.html 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public27
Thank you
Q&A 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential29
Qualifications for Certificate of ParticipationMust Participate in at least 5 of the 10 sessions of the CiscoDevNet webinar series – whether through recordings or livesessionsOpportunity to earn a certificate will stay openfor one month – until 23 JulyRequest certificate @ http://www.cvent.com/d/75qs9b 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential30
Want to Learn More About Python?Learn More at: http://bit.ly/pythonessentials 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Speaker: David Staudt DevNet Developer Evangelist, Principal Engineer Hostess: Kara Sullivan Cisco Ne