Cisco DevNet
Cisco DevNet — программа для разработчиков компании Cisco, предназначенная для помощи разработчикам и ИТ-специалистам, желающим создавать приложения и интеграции с продуктами, платформами и программными интерфейсами приложений (API) Cisco. Cisco DevNet охватывает продукты компании в области программно-определяемых сетей, информационной безопасности, облачных технологий, центров обработки данных, интернета вещей, средств совместной работы и разработки программного обеспечения с открытым исходным кодом. Сайт developer.cisco.com предоставляет обучающие материалы, песочницы для тестирования, а также видеокурсы для тех, кто хочет изучить программирование и тестирование приложений.
История
Компания Cisco имеет долгую историю построения сообщества разработчиков. В 2000 году Cisco начала свои инициативы для разработчиков с архитектуры для голоса, видео и интегрированных устройств (AVVID, Architecture for Voice, Video and Integrated Devices)[1]. В то время большинство разработчиков занимались созданием кастомизаций для систем VoIP-телефонии Cisco.
Со временем фокус программы AVVID сместился в сторону разработчиков, и Cisco запустила программу Cisco Technology Developer Program (CTDP). Впоследствии она эволюционировала в Cisco Developer Community (CDC) и Cisco Developer Network (CDN) в 2009 году. Это расширение увеличило количество API, используемых для создания решений на платформах Cisco, и включало руководства по API, форумы, загрузки и раннюю версию системы песочниц[2].
По мере роста потребности Cisco в поддержке разработчиков, в 2014 году была запущена программа DevNet под руководством Сьюзи Уи (Susie Wee).[3][4][5] Новая сеть для разработчиков Cisco содержит API для многих технологий компании, включая сетевые решения, интернет вещей, средства совместной работы, открытое ПО, центры обработки данных и другие. Также в DevNet представлены обучающие лаборатории, песочницы и сообщество, где разработчики могут делиться своими проектами. DevNet также организует и участвует во множестве мероприятий для разработчиков, таких как хакатоны и лагеря по программированию.[6][7][8]
DevNet проводит мероприятия для разработчиков по всему миру, включая зону DevNet на Cisco Live.
В мае 2017 года DevNet провела первую конференцию разработчиков DevNet Create, ориентированную на аудиторию разработчиков приложений и специалистов по DevOps, в Сан-Франциско. Гай Кавасаки выступил с докладом «Искусство инноваций» во время DevNet Create 2018. DevNet Create 2019 прошла в Музее истории компьютеров (Computer History Museum) в Маунтин-Вью, Калифорния, 24–25 апреля 2019 года.
Компоненты сайта
DevNet включает несколько компонентов, помогающих разработчикам изучать программирование и работу с API Cisco.
Cisco DevNet поддерживает широкий спектр технологий. Для каждого продукта предоставляются индивидуальные руководства и документация по API. В зависимости от продукта поддерживаются различные типы API. Например, многие новые технологии используют API на основе REST, а некоторые старые продукты для совместной работы поддерживают программирование на XML[9].
Обучающие лаборатории DevNet предоставляют отдельные лабораторные работы, обучающие модули и треки для программистов любого уровня. Разработчики и студенты могут изучить основы программирования. Сетевые инженеры могут познакомиться с программно-определяемыми сетями (SDN) и другими сетевыми технологиями. Опытные программисты могут пройти углублённое обучение по API Cisco[10].
Песочницы DevNet предоставляют бесплатное пространство, где пользователи могут опробовать свой код в сетевой среде. В зависимости от продукта, некоторые песочницы являются виртуальными, а другие используют лабораторное оборудование[11].
Примеры кода DevNet могут быть загружены из репозитория GitHub в DevNet Code Exchange. Этот инструмент позволяет разработчикам находить, скачивать и вносить вклад в код[12].
DevNet Exchange демонстрирует различные решения, приложения и код, разработанные с использованием продуктов Cisco партнёрами компании. Сайт позволяет разработчикам изучать код других участников и предоставляет платформу для демонстрации собственных решений[13].
Награды
Премия за лучший портал для разработчиков, Community Spotlight & Outreach Award и Best DX Innovation Award. В 2018 году DevNet получила награды DevPortal Awards[14].
Сотрудничество с Apple
В июне 2016 года Cisco и Apple Inc. объявили о партнёрстве на конференции Apple Worldwide Developers Conference[15]. Целью партнёрства стало повышение совместимости оборудования Cisco и операционной системы Apple iOS. Некоторые поддерживаемые Cisco API включают:
- Connected Mobile Experience (CMX)
- Cisco Spark
- Tropo
- Cisco Instant Connect
Получение сертификации DevNet
Существует два способа прохождения курса: самостоятельное обучение в индивидуальном темпе или структурированный подход с разбивкой официальной программы на уроки, лабораторные работы и практические тесты, предоставляемые учебным центром. Независимо от выбранного подхода, навыки DevNet можно разделить на пять областей знаний:
- Основы сетей (протоколы, устройства, варианты подключения по стеку TCP/IP, включая знание Linux)
- Навыки программирования (в первую очередь Python)
- Инструменты DevOps (CI/CD, системы управления версиями, такие как Git и др.)
- API инфраструктуры (каждый вендор имеет свои, DevNet фокусируется на Cisco)
- Разработка приложений (или интеграций) и жизненный цикл развертывания