Python - идеальный язык для сетевых инженеров для изучения инструментов, которые ранее были доступны системным инженерам и разработчикам приложений.

Сетевое программирование всегда было важной задачей и неотъемлемой частью нашего общения. Сети в вашей инфраструктуре закладывают основу для развертывания, поддержки и обслуживания вашего приложения. Python делает сетевое программирование приятным занятием благодаря хорошо документированным и полнофункциональным библиотекам, начиная от стека.

Чтобы понять систематический переход от традиционной сетевой инженерии к разработке сетей, подходящих для сетей следующего поколения, мы взяли интервью у автора книги Освоение сетей Python, третье издание, г-на Эрика Чоу.

Эта новая редакция полностью переработана и обновлена ​​для работы с Python 3. В дополнение к новым главам анализ сетевых данных с помощью стека ELK (Elasticsearch, Logstash, Kibana и Beats) и облачной сети Azure, он включает обновления по использованию новых библиотек, таких как как ПЯЦ и Норнир, а также Ансибл 2.8. Каждая глава обновлена ​​новейшими библиотеками и включает рабочие примеры для обеспечения совместимости и понимания концепций.

Что должно быть отправной точкой для разработчиков, стремящихся начать свой путь к автоматизации сети? Какими советами вы хотели бы поделиться с сетевыми инженерами?

Разработчикам, желающим начать свой путь к автоматизации сети, я бы порекомендовал получить более глубокие знания основ сетевой инженерии. Такие темы, как VLAN, Spanning-Tree, протоколы маршрутизации по IP-адресу и маске подсети, - это лишь некоторые из тем, которые будут иметь большое значение для разработчиков, которым раньше, возможно, не приходилось работать с сетями нижнего уровня.

Для сетевых инженеров, которые хотят начать автоматизацию сети, я думаю, что изучение базовых принципов кодирования определенно будет полезно. Это можно сделать с помощью удобного для новичков языка, такого как Python, с упором на удобочитаемость и простой синтаксис.

Как лучше всего включить автоматизацию сети в вашу сеть?

Лучший способ включить автоматизацию сети в сеть - это для администратора начать изучать доступные инструменты и экспериментировать с ними в безопасной и предсказуемой среде. Затем мы можем приступить к реализации решений, подходящих для наших сетей.

Движение DevOps и программно-определяемых сетей (SDN) значительно размыло границы между сетевыми инженерами, системными инженерами и разработчиками. Насколько вы согласны с этим утверждением?

Я полностью согласен. В проектировании инфраструктуры больше не будет разрозненности. В будущем у нас не будет отдельных сетевых инженеров, системных инженеров или разработчиков; вместо этого у нас будут инженеры инфраструктуры, хорошо понимающие общую картину, с особым вниманием к сетям, системному администрированию или разработке кода. Фактически, это уже происходит во многих крупных организациях отрасли. Я надеюсь, что эта книга поможет превратить нынешних традиционных сетевых инженеров в сетевых разработчиков завтрашнего дня.

Как вы думаете, почему Python - идеальный язык для сетевых инженеров для изучения инструментов и реализации сложных сетевых задач?

В настоящее время Python является языком введения в классы программирования в университетах по всему миру. Его легко освоить с помощью большого набора библиотек, которые можно легко использовать для сетевых задач. Python также известен своей дружелюбной к новичкам, инклюзивной культурой, которая не пугает сетевых инженеров, которые могут быть новичками в программировании. По моему опыту, за короткий промежуток времени сетевые инженеры могут перейти от совершенно нового к Python, чтобы использовать его для решения своих повседневных проблем.

Что такое анализ сетевых данных? Насколько хорошо, по вашему мнению, ваша книга Mastering Python Networking, Third Edition охватывает эту область?

Для меня анализ сетевых данных - это получение данных, которые мы можем почерпнуть из наших сетей, чтобы принимать разумные и действенные решения. Книга уведет читателя от взаимодействия с сетевыми устройствами к использованию технологий push и pull (SNMP, NetFlow, sFlow и т. Д.) Для сбора информации и использования пакетов Python для построения графиков результатов или реализации политик безопасности. Новое третье издание также включает главу о стеке ELK, который является отличным способом хранения, анализа и визуализации сетевых данных в виде набора программных инструментов.

Вот ссылка для покупки этой книги - Освоение сетей Python, третье издание

об авторе

Эрик Чоу - опытный технолог с более чем 20-летним опытом. Он работал в некоторых из крупнейших сетей в отрасли, работая в Amazon, Azure и других компаниях из списка Fortune 500. Эрик увлечен сетевой автоматизацией, Python и помогает компаниям создавать более эффективные меры безопасности.