Эрик Чоу - Python для сетевых инженеров. Автоматизация сети, программирование и DevOps
3-е изданиеНазвание: | Python для сетевых инженеров. Автоматизация сети, программирование и DevOps | |
Автор: | Эрик Чоу | |
Жанр: | Сети, Программирование: прочее, Python | |
Изадано в серии: | Для профессионалов | |
Издательство: | неизвестно | |
Год издания: | 2023 | |
ISBN: | 9785446117697 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Python для сетевых инженеров. Автоматизация сети, программирование и DevOps"
Сети образуют основу для развертывания, поддержки и обслуживания приложений. Python — идеальный язык для сетевых инженеров, предлагающий инструменты, которые ранее были доступны только системным инженерам и разработчикам приложений. Прочитав эту книгу, вы из обычного сетевого инженера превратитесь в сетевого разработчика, подготовленного ко встрече с сетями следующего поколения. Третье издание полностью переработано и обновлено для использования Python 3. Помимо новых глав, посвяшенных анализу сетевых данных с помощью стека ELK (Elasticsearch. Logstash. Kibana и Beats) и Azure Cloud Networking. в него включены сведения по использованию Ansible и фреймворков pyATS и Noniir. Кроме того, были обновлены примеры для лучшего понимания концепций и обеспечения совместимости. 16+
Читаем онлайн "Python для сетевых инженеров. Автоматизация сети, программирование и DevOps". [Страница - 118]
На практике предпочтительнее передавать testbed-файл как аргумент командной
строки:
(venv) $ python chapter15_12_pyats_2.py --testbed chapter15_pyats_
testbed_2.yml
Вывод этого сценария похож на тот, что мы видели в предыдущем примере, если
не считать дополнительных разделов STEPS Report и Detailed Results в каждом
тесте. В выводе также указано имя журнального файла, сохраненного в каталоге /tmp:
2019-11-10T08:23:08: %AETEST-INFO: Starting common setup
2019-11-10T08:23:22: %AETEST-INFO: +---------------------------------------------------------+
2019-11-10T08:23:22: %AETEST-INFO: |
STEPS Report
|
2019-11-10T08:23:22: %AETEST-INFO: +---------------------------------------------------------+
2019-11-10T08:23:22: %AETEST-INFO: +-----------------------------------------------------------------------------+
527
Резюме
2019-11-10T08:23:22: %AETEST-INFO: |
Detailed Results |
2019-11-10T08:23:22: %AETEST-INFO: +-----------------------------------------------------------------------------+
2019-11-10T08:23:22: %AETEST-INFO:
SECTIONS/TESTCASES
RESULT
2019-11-10T08:23:22: %AETEST-INFO: +-----------------------------------------------------------------------------+
2019-11-10T08:23:22: %AETEST-INFO: |
Summary|
2019-11-10T08:23:22: %AETEST-INFO: +-----------------------------------------------------------------------------+
2019-11-10T08:23:22: %AETEST-INFO: Number of PASSED
3
Фреймворк pyATS отлично подходит для автоматизированного тестирования.
Но, учитывая его происхождение, ему не хватает поддержки других производителей, помимо Cisco.
Еще один открытый инструмент для проверки сетей — Batfish от ребят из
IntentionNet (https://github.com/batfish/batfish). Его назначение — проверка изменений в конфигурации перед развертыванием.
Изучение pytest требует определенных усилий; этот инструмент фактически
предлагает свой уникальный подход к тестированию, к которому нужно привыкнуть. К тому же он в своем текущем состоянии вполне ожидаемо завязан на
платформы Cisco. Но поскольку pytest теперь открытый проект, мы можем
сами поучаствовать в поддержке других производителей и изменении синтаксиса или процесса тестирования. Мы подошли к концу главы, поэтому подведем
итоги.
Резюме
В этой главе мы обсудили подход к разработке через тестирование и то, как его
можно применить в сетевых технологиях. Мы начали с обзора TDD и затем
рассмотрели примеры с использованием модулей unittest и pytest на языке
Python. Тестирование доступности, конфигурации и безопасности сети можно
проводить с помощью Python и простых инструментов командной строки Linux.
Вы также увидели, как можно использовать инструменты непрерывной интеграции, такие как Jenkins. За счет внедрения тестов в процесс непрерывной
интеграции мы можем укрепить уверенность в корректности наших изменений.
По крайней мере, этот подход должен помочь нам выявлять любые ошибки
528
Глава 15. TDD для сетей
раньше наших пользователей. pyATS — это инструмент с открытым исходным
кодом, который недавно выпустила компания Cisco. Он представляет собой
фреймворк для автоматизации тестирования сетей.
Мы не можем доверять тому, что не было протестировано. Поэтому все в нашей
сети должно быть проверено с помощью программных инструментов настолько,
насколько это возможно. TDD, как и многие другие концепции из мира разработки, представляет собой бесконечный цикл. Мы стремимся к максимальному
охвату кода тестами, но даже при 100%-ном охвате всегда можно найти несколько новых направлений и тестов для реализации. Это особенно актуально для
сетевых технологий, где роль сети зачастую играет интернет, протестировать
который на все 100 % попросту невозможно.
Мы подошли к концу книги. Надеюсь, вы получили такое же удовольствие от
ее чтения, какое получил я, когда писал ее. Хочу искренне поблагодарить вас за
потраченное время. Желаю вам успехов и удачи при работе с сетевыми технологиями с использованием Python!
--">
Книги схожие с «Python для сетевых инженеров. Автоматизация сети, программирование и DevOps» по жанру, серии, автору или названию:
Любовь Трофимовна Левина - Бизнес для ржавых чайников. Достойная жизнь на пенсии Жанр: Сети Год издания: 2016 |
Кристофер Негус, Франсуа Каэн - Ubuntu и Debian Linux для продвинутых: более 1000 неэаменимых команд Жанр: Linux Год издания: 2011 Серия: Для профессионалов |
Другие книги из серии «Для профессионалов»:
Билл Филлипс, Кристин Марсикано, Крис Стюарт и др. - Android. Программирование для профессионалов Жанр: Android Год издания: 2021 Серия: Для профессионалов |
Дэвид Гринхол, Джош Скин, Эндрю Бэйли - Kotlin. Программирование для профессионалов Жанр: Kotlin Год издания: 2023 Серия: Для профессионалов |
Эрик Чоу - Python для сетевых инженеров. Автоматизация сети, программирование и DevOps Жанр: Python Год издания: 2023 Серия: Для профессионалов |
Джереми Гибсон Бонд - Unity и C#. Геймдев от идеи до реализации Жанр: Программирование игр Год издания: 2019 Серия: Для профессионалов |