Detailed Course Outline
Module 1: Programmable Infrastructure Overview
- Lesson 1: Digital Enterprise Definition
- Lesson 2: The 4 Pillars of Digitization (IoT, Mobility, Big Data, and Cloud)
- Lesson 3: Digital Disruption
- Lesson 4: What is Network Programmability?
- Lesson 5: What to Automate?
- Lesson 6: Business Benefits of Programmability
- Lesson 7: Simplification
- Lesson 8: Quantifying Programmability
- Lesson 9: Programmability Use Cases
Module 2: Cisco's Digital Network Architecture (DNA)
- Lesson 1: The Digital Business
- Lesson 2: Digital Network Architecture Overview
- Lesson 3: Digital Network Architecture Components
- Lesson 4: Benefits of DNA
- Lesson 5: DNA Use Cases
- Lesson 6: Case Study: NYU Security
Module 3: Cisco Programmable Infrastructure
- Lesson 1: Programmability
- Lesson 2: UCS
- Lesson 3: Automation
- Lesson 4: Enterprise Networking (APIC-EN, CMX, PI)
- Lesson 5: Open Daylight (RESTCONF, NETCONF)
- Lesson 6: DC Networking (ACI, NX-OS)
- Lesson 7: Software Defined Storage
- Lesson 8: Collaboration (Spark, Tropo, Acano)
- Lesson 9: Management, Monitoring, and Analytics (UCS-D, DCNM)
- Lesson 10: Case Study: AMBU Health Board – Health Care Automation
Module 4: REST APIs and Python
- Lesson 1: How API enables Business Automation
- Lesson 2: What is REST?
- Lesson 3: How to make a REST API Call
- Lesson 4: REST API Request and Response
- Lesson 5: Python Basics
- Lesson 6: Python and JSON
- Lesson 7: Using Python with Rest APIs
- Lesson 8: Coding and Parsing with Python
- Lesson 9: Use Case – Creating a List of Users
Module 5: Spark API
- Lesson 1: Spark Automation Business Benefits
- Lesson 2: Introduction to Spark API
- Lesson 3: Using Spark API with Python
- Lesson 4: Using Spark API with Postman
- Lesson 5: Use Case – Wi-Fi Public and Guest Access
- Lesson 6: Use Case – Post Message in a Spark Room
Module 6: Cisco Mobility Experience (CMX) APIs
- Lesson 1: CMX Programmability Benefits
- Lesson 2: Introduction to CMX 10 Mobility Services
- Lesson 3: CMX 10 Mobility Services REST API
- Lesson 4: CMX Deep Dive using the Notifications Resource
- Lesson 5: Programming CMX Notifications for Applications and 3rd Party Systems
- Lesson 6: CMX/MSE REST API
- Lesson 7: Use Case – Find the IP Address of the WLC
- Lesson 8: Case Study: University of Melbourne – Wi-Fi Analytics
Module 7: APIC-EM and Rest APIs
- Lesson 1: APIC-EM Automation Enterprise Benefits
- Lesson 2: Controller Basics
- Lesson 3: APIC-EM Overview
- Lesson 4: APIC-EM Applications and Use Cases
- Lesson 5: APIC-EM REST API Python
- Lesson 6: Application Design for Python with APIC-EM
- Lesson 7: Use Case – Find out the Device Name using the IP Address
- Lesson 8: Case Study: Symantec – Network Automation
Module 8: RESTCONF, NETCONF, and YANG
- Lesson 1: Why Models are Important
- Lesson 2: Standard Device Interfaces
- Lesson 3: YANG Data Modeling
- Lesson 4: NETCONF Protocol
- Lesson 5: RESTCONF Protocol
- Lesson 6: Programming with NETCONF and Python
- Lesson 7: Use Case – Create a Python Script to retrieve Interface Stats with NETCONF/YANG and post to Spark
Module 9: Implementing DevOps
- Lesson 1: The Transition to DevOps
- Lesson 2: Spark for Human Interactions
- Lesson 3: Tropo for Human Interactions
- Lesson 4: NeXt UI Tool Kit
- Lesson 5: Programming using Spark, Tropo, and NeXt
- Lesson 6: Use Case – Post Message from a Tropo Script to Cisco Spark Spaces
Lab Outline
- Lab 1: Python Introduction – Creating a List of Users
- Lab 2: Spark REST ACI – Create a Room and Invite People – PostMan
- Lab 3: Spark API – Wi-Fi Public and Guest Access – Python
- Lab 4: CMX – Find the IP Address of the WLC
- Lab 5: APIC-EM – Find out the Device Name using the IP Address
- Lab 6: NETCONF – Create a Python Script to retrieve Interface Stats with NETCONF/YANG and Post to Spark
- Lab 7: NeXt UI Tool Kit – Building a Network Topology
- Lab 8: Spark and Tropo – Bring together Labs 2 and 5 to create Trouble Ticket Automation