Digitization is disrupting traditional networks and driving the need to adopt evolving technologies. Networks are becoming programmable, virtualized, and software-driven. With these changes happening in the industry, it is important to understand software development concepts and how cross-functional work will be required to help drive network automation. The skills needed for future careers are changing and Cisco Networking Academy is partnering with DevNet to help you. Together we will help you better understand and experience some of these new software-related skills, broaden your thinking about potential career options, and provide opportunities to learn more.
Discover what DevNet has to offer you as a student and digital professional. Find out how DevNet and Networking Academy are collaborating together to create a vibrant community.
Sessions eight, nine, and ten will be related to Cisco Spark which is a powerful and secure collaboration platform. Used for delivering universal messaging, meetings, and video calling via the cloud. Cisco Spark also provides developers with great capabilities to automate Spark messaging, video calling and more via its APIs.
Session 1: Introduction to Software and Programmability through Cisco DevNet
To start off this series, we are going to take an introductory look into DevNet – to make sure you can get the most out of all the following sessions. We will introduce you to the concepts and tools used for Software-Defined Networks.
We will also shed light on how the future requires network engineers, application developers, and infrastructure developers to work together. We will take a look at what it means to program hardware, controllers, and components as required to move towards connected devices as part of the Internet of Things (IoT). You will also be given insight on how cross-functional work is required to drive network automation networks.
Session 2: Introduction to Coding
Understand the basics of software and coding during this session. The first DevNet session provided background on the DevNet community and the advantages network engineers can gain from collaborating with software developers. In order to work effectively with software developers, it is beneficial to understand the basics of coding.
During this session, DevNet will provide an introduction to the basic concepts of Git and Git-based services (e.g. GitHub). The presenter will also conduct a short demo to showcase the fundamentals of coding with Python and JSON.
Session 3: Intent Networks: How to be a Network Engineer in a Programmable Age
Have you ever thought about what happens after you give a phone app permission to access your location or photos? The app requests data from your phone application, and then uses it to draw a map or enable you to alter your photo or some other useful action. Businesses today increasingly want to do similar things with network data—we call this Network Programmability. In this session, we will explore how today we can manage and leverage networks in ways we have only dreamed of before.
Join us as we break down network programmability into its basic elements & explore what has driven this latest topic to the forefront of many network engineering discussions.
Session 4: Fast Lane: Where Code (Apple) Meets Network Infrastructure (Cisco)
Have you ever clicked on a “Get Directions” link on a website and had to wait a long time to get a response? This web service delay may be due to congestion in the wireless communications channel. If that web service is critical to the success of your Business, you would want to make sure that its data traffic gets assigned a high priority. This prioritization is the concept behind network Quality of Service (QoS).
Cisco has partnered with Apple to create Fast Lane, which gives app owners the ability to decide the relative priority of different types of data generated by or input to a particular iOS app. Understand the benefits of optimizing iOS app web traffic and how developers can use Fast Lane to maximize these benefits for app owners and users.
Session 5: APIs with Cisco Spark
Building on our previous session "Introduction to Coding," this session will focus on the Cisco Spark Collaboration platform and the rich catalog of integrations and chat-bots available. Explore how it is possible to build new applications and integrations using Spark APIs.
Session 6: Network Programmability with APIC-EM
In this session, you will have a chance to see how all the previous sessions’ concepts come together in one of Cisco’s powerful programmable solutions. Meet the APIC-EM controller. You will see Python scripts in action; simplifying and automating common administrator tasks and how APIs can be used to build integrations between Cisco Spark and the APIC-EM controller.
Session 7: Network Programmability with YANG/NETCONF/RESTCONF
Diving into more complex topics, this DevNet webinar session will explore network programmability with YANG/NETCONF/RESTCONF. If APIC-EM was not an answer for your environment in session six of this series, you can still build orchestration tools that will leverage new methods of setting up and configuring networks - using YANG/NETCONF/RESTCONF.
Topics that are covered in this session include:
- Introduction to YANG/NETCONF/RESTCONF
- Hands on with YANG/NETCONF/RESTCONF
- Python and YANG/NETCONF/RESTCONF, YANG/NETCONF/RESTCONF vs APIC-EM
Integration between Spark and YANG/NETCONF/RESTCONF (ChatOps)
Session 8: Automating Cisco Spark with Cloud Integration
Join us for a deep dive to explore how to use online 'Integration Services' - like IFTTT, Zapier, and Built.io - to easily create unique 'no code' solutions combining/integrating Cisco Spark with other online services/apps, IoT devices, APIs, and more. Learn how to automatically monitor a Twitter search via a Spark space, organize and populate Spark space memberships from a Google spreadsheet with Zapier, and build a complete Spark team emergency notification service with a Built.io chat bot.
Session 9: Using Python to Automate Cisco Spark
10 May 2018 at 9 a.m. PST
We will cover the Cisco Spark messaging REST API in detail. This session will be demonstrating how to:
- Use the interactive Spark docs and the Postman REST test tool to experiment with Spark APIs
- Write basic Python scripts to automatically create Spaces and populate members
- Code with a Python Spark library to make scripts even easier and more powerful
Session 10: Making Cisco Spark Interactive with ChatOps and ChatBots
21 June 2018 at 9 a.m. PST
We take Cisco Spark development to the next level by learning how to bridge Spark messaging with other systems and automation via 'chat ops'. We will also be exploring the tools and frameworks available for implementing intelligent, interactive 'chat bots' that bring data and automation directly into the conversation. We will build a chat ops interface to browse network device data (via the Cisco APIC-EM API), talk about two-way Spark programming with webhooks and REST, and show how to easily get an interactive Spark bot up and running from your local machine or the cloud (Heroku).