Эрик Чоу - 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". [Страница - 5]
14
Оглавление
Непрерывная интеграция в контексте администрирования сети............ 497
Резюме..................................................... 498
Глава 15. TDD для сетей............................................ 499
Обзор разработки через тестирование............................. 500
Разные виды тестов.......................................... 501
Топология как код.............................................. 502
Модуль unittest............................................. 507
Еще о тестировании в Python................................... 510
Примеры с pytest............................................ 511
Написание тестов для сетей...................................... 513
Тестирование доступности..................................... 514
Тестирование задержек сети................................... 515
Тестирование безопасности................................... 516
Тестирование транзакций..................................... 517
Тестирование сетевой конфигурации............................. 517
Тестирование сценариев Ansible................................ 518
Интеграция pytest с Jenkins....................................... 519
Интеграция с Jenkins......................................... 519
pyATS и Genie................................................ 524
Резюме..................................................... 527
Моей жене Джоанне и детям Микаелин и Эсми.
Моим родителям, которые зажгли во мне страсть много лет назад.
Предисловие
Многие думают (или кто-то так им сказал), что изучение программирования
и языка Python пойдет им на пользу. «Навыки программирования пользуются
спросом, поэтому вы должны стать программистом». Это неплохой совет.
Но лучше ответить на вопрос: как, имея определенный опыт в какой-то области,
опередить своих коллег за счет автоматизации и расширения своих умений
с помощью навыков разработки ПО? Именно эта цель ставится в данной книге.
Вы будете знакомиться с Python в контексте настройки, администрирования
и мониторинга сети.
Если вам надоело постоянно заходить на свои серверы и вводить кучу команд
для настройки сети; если вы хотите быть уверенными в надежности и воспроизводимости настроек своей сети; если хотите в реальном времени следить за
всем происходящим в ней, то Python — это то, что вам нужно.
Вы уже, наверное, пришли к тому, что вам необходимо овладеть навыками программирования, которые можно применить для управления сетями. В конце
концов, такие термины, как программно-определяемые сети (Software-Defined
Networking, SDN), в последние несколько лет у всех на слуху. Но почему Python?
Может быть, лучше выучить JavaScript, Go или какой-то другой язык? Возможно, стоит сделать упор на Bash и освоить разработку сценариев на языке
командной оболочки?
Есть две причины, по которым Python отлично подходит для сетевых технологий.
Во-первых, на страницах этой книги Эрик покажет, что для Python написано
множество библиотек (иногда их называют пакетами), предназначенных специально для работы с сетью. Простой поиск на https://pypi.org по слову network дает
более 500 различных библиотек для автоматизации и мониторинга сети. С помощью таких библиотек, как Ansible, вы сможете создавать сложные сетевые
и серверные конфигурации декларативным способом, используя простые конфигурационные файлы.
Предисловие
17
Используя Pexpect или Paramiko, вы сможете управлять устаревшими удаленными системами, как если бы у них был свой API поддержки сценариев. Если
у настраиваемого вами устройства есть свой API, то для работы с ним, скорее
всего, уже существует специальная библиотека на Python. Поэтому данный
язык, несомненно, подходит для таких задач.
Во-вторых, Python занимает особое место среди языков программирования.
Я называю его языком полного спектра и определяю этот термин так: очень простой в освоении язык (print("hello world") — как вам?) и очень мощная технология, лежащая в основе невероятных программных комплексов, таких как
youtube.com.
Это редкое явление. Существуют хорошие языки для начинающих, позволяющие
быстро начать программировать. Сразу вспоминается Visual Basic, а также
MATLAB и другие коммерческие языки. Но у них ограниченные возможности
применения. Можете ли вы себе представить Linux, Firefox или видеоигры, написанные на любом из них? Конечно же нет.
На другом конце спектра находятся очень мощные языки, такие как C++, .NET,
Java и многие другие. C++ используется для создания некоторых модулей ядра
Linux и крупных программных проектов, таких как Firefox. Однако эти языки
не для новичков. Чтобы начать писать код, вам придется разобраться в указателях, компиляторах, компоновщиках, заголовочных файлах, классах, модификаторах доступа (public/private) и т. д.
Python совмещает в себе лучшее из этих двух миров. С одной стороны, на --">
Книги схожие с «Python для сетевых инженеров. Автоматизация сети, программирование и DevOps» по жанру, серии, автору или названию:
Андрей Викторович Столяров - Программирование: введение в профессию Жанр: Сети Год издания: 2021 |
Дэвид Гринхол, Джош Скин, Эндрю Бэйли - Kotlin. Программирование для профессионалов Жанр: Kotlin Год издания: 2022 Серия: Для профессионалов |
Дэвид Гринхол, Джош Скин, Эндрю Бэйли - Kotlin. Программирование для профессионалов Жанр: Kotlin Год издания: 2023 Серия: Для профессионалов |
Дейн Хиллард - Секреты Python Pro Жанр: Python Год издания: 2021 Серия: Для профессионалов |
Другие книги из серии «Для профессионалов»:
Гаурав Арораа, Джеффри Чилберто - Паттерны проектирования для C# и платформы .NET Core Жанр: Программирование: прочее Год издания: 2021 Серия: Для профессионалов |
Джереми Гибсон Бонд - Unity и C#. Геймдев от идеи до реализации Жанр: Программирование игр Год издания: 2019 Серия: Для профессионалов |
Уильям Шоттс - Командная строка Linux. Полное руководство Жанр: Учебники и самоучители по компьютеру Год издания: 2017 Серия: Для профессионалов |
Харви Дейтел, Пол Дейтел - Python: Искусственный интеллект, большие данные и облачные вычисления Жанр: Python Год издания: 2020 Серия: Для профессионалов |