Библиотека knigago >> Компьютеры: Языки и системы программирования >> Python >> Python для сетевых инженеров. Автоматизация сети, программирование и DevOps


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1307, книга: Инспектор корректности
автор: Вячеслав Петрович Морочко

"Инспектор корректности" Вячеслава Морочко - это провокационная пьеса, которая исследует напряженность и компромиссы современной культуры отмены. Пьеса вращается вокруг Игоря, инспектора по корректности, который посещает различные учреждения, проверяя их на соответствие постоянно меняющимся стандартам. В ходе своих визитов Игорь сталкивается с сопротивлением и обвинениями в чрезмерной строгости от тех, кого он проверяет. Морочко мастерски изображает сложную дилемму Игоря, который...

Эрик Чоу - Python для сетевых инженеров. Автоматизация сети, программирование и DevOps

3-е издание Python для сетевых инженеров. Автоматизация сети, программирование и DevOps
Книга - Python для сетевых инженеров. Автоматизация сети, программирование и DevOps.  Эрик Чоу  - прочитать полностью в библиотеке КнигаГо
Название:
Python для сетевых инженеров. Автоматизация сети, программирование и DevOps
Эрик Чоу

Жанр:

Сети, Программирование: прочее, Python

Изадано в серии:

Для профессионалов

Издательство:

неизвестно

Год издания:

ISBN:

9785446117697

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Python для сетевых инженеров. Автоматизация сети, программирование и DevOps"

Сети образуют основу для развертывания, поддержки и обслуживания приложений. Python — идеальный язык для сетевых инженеров, предлагающий инструменты, которые ранее были доступны только системным инженерам и разработчикам приложений. Прочитав эту книгу, вы из обычного сетевого инженера превратитесь в сетевого разработчика, подготовленного ко встрече с сетями следующего поколения. Третье издание полностью переработано и обновлено для использования Python 3. Помимо новых глав, посвяшенных анализу сетевых данных с помощью стека ELK (Elasticsearch. Logstash. Kibana и Beats) и Azure Cloud Networking. в него включены сведения по использованию Ansible и фреймворков pyATS и Noniir. Кроме того, были обновлены примеры для лучшего понимания концепций и обеспечения совместимости. 16+

Читаем онлайн "Python для сетевых инженеров. Автоматизация сети, программирование и DevOps". [Страница - 118]

self.parameters[device].ping(destination)

На практике предпочтительнее передавать 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!

--">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.