21/03/2020
DevNet — новое направление в развитии компании Cisco Systems, которое по сути было предсказуемо и находится в тренде того, что происходит в отрасли IT в целом. Мое знакомство с данной темой произошло совсем недавно. Откровенно говоря, я последние годы слабо отслеживал что творится с продуктами Cisco. Об этом я писал в блоге совсем недавно. Поэтому последние несколько недель, которые я посвятил учебным курсам Cisco, были полны открытий для меня. Ранее уже писал заметки о SDN технологиях Cisco — SD-WAN и SD-Access, которые произвели на меня серьезнейшие впечатления. Вместе с технологией для дата центров Cisco ACI — они покрывают самые различные варианты использования программно определяемых сетей. Но в данной статье речь не об этом. Хотелось бы поделиться своими соображениями и знаниями о Cisco DevNet. Что это такое, зачем Cisco выделила это в отдельное направление, которое активно продвигается. А также как все это может пригодиться в работе.
Мое первое знакомство с DevNet началось с онлайн курса — DevNet Associate Fundamentals. Он предназначен для ознакомления на базовом уровне с технологиями DevNet и подготовкой к экзамену DevNet Associate Exam (200-901). Я выбрал этот курс для изучения с основной целью заработать 48 балов в процессе ресертификации. Кроме того, на курс имелась серьезная скидка в стоимости. Получить доступ к нему на месяц можно было всего лишь за 99 USD. Если сравнить с другими курсами Cisco, который стоят тысячи долларов, то можно понять насколько он выгоден с экономической точки зрения. Да и мне самому давно была интересна эта тема. Я немного слышал о ней до этого и знал, что в целом DevNet — это свеобразный DevOps для продуктов Cisco. Последний год мне очень близка тема DevOps, и узнать получше как это работает у Cisco не помешает, посчитал я.
Основные идеи
Если прослеживать недавние этапы развитие продуктов компании Cisco Systems, можно было уже давно заметить упор на Software Defined продукты, а также попытки внедрить инструменты автоматизации везде, где это возможно. Несколько лет назад в Written экзаменах CCIE всех треков появился отдельный раздел по Emergency технологиям. Я бы сказал, что он представлял собой смесь DevOps и облачных технологий. И в моем понимании, специалисты Cisco за последние несколько лет сделали много работы и осуществили рывок, чтобы вживить все эти технологии в свои основные продукты. Именно о том, как это происходит, рассказывает направление обучения DevNet в Cisco.
DevNet можно расшифровать как Development & Networking (Разработка и Сеть). То есть данное направление призвано объединить вместе разработчиков и сетевиков, получив специалистов по DevNet. Уже пройдя курс DevNet Associate Fundamentals, могу сказать, что с моей точки зрения, DevNet — это тот же самый DevOps скрещенный с продуктами Cisco Systems. Предлагается использовать те же самые инструменты и методологию, которые задействуют специалисты по DevOps во всем мире в своей работе. Но чем, наверное, отличается Cisco от многих других аналогичных IT компаний — она начала активно внедрять в свои продукты различные API, которые позволяют легко автоматизировать их работу и использовать методики DevOps. Как Вы понимаете, отдельных продуктов или оборудования в рамках направления DevNet компания Cisco Systems не предлагает.
Что же представляет собой направление Cisco под именем DevNet. Из каких конкретных элементов оно состоит, и что надо знать специалистам, решившим обучаться в этом направлении? Постараюсь поделиться своим мнением, исходя из тех знаний, которые я получил на сегодняшний день.
Во-первых, это конечно же знания о методиках разработки программного обеспечения. Необходимо понимать, как можно работать над кодом, а также какие способы организации команд программистов существуют и при этом отработаны уже годами. Также сюда я бы отнес способы совместной работы над кодом и использование экосистемы Git. Данная распределенная система контроля версий в свое время стала революционной и теперь повсеместно используется всеми, кто хоть как-то связан с разработкой.
Во-вторых, навыки по программированию на каком либо из общеиспользуемых языков. Предпочтительнее конечно же использовать Python, который востребован практически повсеместно специалистами по DevOps. Под него создано множество библиотек, а также имеется большое количество примеров и готовых нароботок, показывающих как взаимодействовать с оборудованием и программным обеспечением в процессе автоматизации. В самом курсе DevNet Associate Fundamentals используются примеры именно на языке программирования Python.
В-третьих, знания по работе сетевых технологий, протоколов и оборудования. Если Вы хотите автоматизировать работу компьютерных сетей, то безусловно должны понимать и знать, как проходят пакеты по сети, что такое маршрутизатор или фаервол и т.д. Кроме этого, здесь обязательно стоит упомянуть про технологии и платформы, которые используются для построения моделей и управления сетями в процессе работы DevNet специалистов. К примеру, Cisco ACI, Cisco Meraki или Cisco SD-WAN дают широчайшие возможности по интеграции с внешними инструментами автоматизации через различные API и и интерфейсы.
В-четвертных, инструменты и методики, используемые специалистами DevOps. Это и все, что связано с контейнерами Docker, системой оркестрацией Kubernetes, технологиями микро сегментирования приложений. Также стоит упомянуть системы управления конфигураций — Ansible, Chef, Puppets. Ну и конечно методики и инструменты CI/CD или Continuous Integration/Continuous Deployment. Как пример, используя Jenkins, Вы должны уметь собирать, тестировать и разворачивать свое приложение.
Сертификация и ресертификация Cisco
В конце статьи хочется сказать несколько слов о пользе курса DevNet Associate Fundamentals с точки зрения сертификации и ресертификации, а также пользы с точки зрения обучения. Лично для меня, курс показался очень простым. Наверняка, если Вы в IT не первый год, то знакомы так или иначе с общими идеями создания программного обеспечения, сетевыми технологиями и т.д. Однако, четкая структурированность курса поможет освежить в памяти многие вещи, а также познакомить с чем-то новым. Если же, Вы только начинаете свой путь в информационных технологиях, то курс будет безусловно максимально полезным. Кроме непосредственных знаний после прохождения курса, Вы получите сертификат и 48 балов, которые можно использоваться для ресертификации своих профессиональных статусов у Cisco. Не знаю, насколько курс покрывает вопросы на соответствующем экзамене DevNet Associate Exam (200-901). Возможно в будущем ради интереса сдам данный экзамен и поделюсь со своими читателями и этим опытом.
Здравствуйте, тоже пройти этот курс с целью набрать баллы, для продления сертификата Cisco. Столкнулась с тем, что при оплате ввожу свой адрес(я из РФ) и выдает ошибку, что оплата не проходит.Вы не сталкивались с такой проблемой?
Добрый день! У меня проблем с оплатой не было. Можно попробовать написать в техподдержку Cisco. Они обычно очень оперативно помогают решить подобные проблемы.