Разработка приложений и автоматизация рабочих процессов с использованием ключевых платформ Cisco (DEVASC)

Программа курса

Курс включает в себя два вида теоретических занятий: лекции, которые читает инструктор, и модули для самостоятельного изучения в свободном режиме. Обязательно пройдите модули для самостоятельного изучения перед сдачей сертификационного экзамена.

  • Лекция: Практика современной разработки программного обеспечения
  • Самостоятельное изучение: Описание процесса разработки программного обеспечения
  • Самостоятельное изучение: Разработка программного обеспечения
  • Лекция: Введение в сетевые прикладные программные интерфейсы
  • Лекция: Использование REST-Based API
  • Лекция: Возможности программирования платформ Cisco
  • Самостоятельное изучение: Обзор платформ Cisco
  • Самостоятельное изучение: Изучение принципов построения и работы IP-сетей
  • Лекция: Взаимодействие приложений с сетью
  • Лекция: Использование моделей данных YANG
  • Лекция: Развертывание приложений
  • Лекция: Тестирование и защита приложений
  • Лекция: Автоматизация инфраструктуры

Список лабораторных работ:

  • Разбор форматов данных API с помощью Python
  • Использование Git для контроля версий
  • Определение архитектуры программного обеспечения и шаблонов проектирования
  • Использование шаблонов проектирования одиночка и абстрактная фабрика
  • Исследование сообщений протокола HTTP
  • Использование Postman
  • Устранение неполадок при получении HTTP Error Response
  • Взаимодействие с API с использованием Python
  • Использование Cisco Controller API
  • Использование Cisco Webex Teams™ Collaboration API
  • Исследование диаграммы базовой топологии сети
  • Изучение причин возникновения проблем сетевого подключения в прикладных процессах
  • Исследование функций протокола Network Configuration Protocol (NETCONF)
  • Использование Cisco Software Development Kit (SDK) и Python для создания скриптов автоматизации
  • Использование команд Bash для локальной разработки
  • Создание Unit-тестов Python
  • Работа с Dockerfile
  • Использование команд Docker для управления локальной средой разработчика
  • Построение автоматизированного рабочего процесса