Python для сетевых инженеров. Автоматизация сети, программирование и DevOps
Сети образуют основу для развертывания, поддержки и обслуживания приложений. Python — идеальный язык для сетевых инженеров, предлагающий инструменты, которые ранее были доступны только системным инженерам и разработчикам приложений. Прочитав эту книгу, вы из обычного сетевого инженера превратитесь в сетевого разработчика, подготовленного к встрече с сетями следующего поколения.
Третье издание полностью переработано и обновлено для использования Python 3. Помимо новых глав, посвященных анализу сетевых данных с помощью стека ELK (Elasticsearch, Logstash, Kibana и Beats) и Azure Cloud Networking, в него включены сведения по использованию Ansible и фреймворков pyATS и Nornir. Кроме того, были обновлены примеры для лучшего понимания концепций и обеспечения совместимости. Вы узнаете:
- Как использовать библиотеки Python для взаимодействия с сетью.
- Как организовать управление сетевыми устройствами Cisco, Juniper и Arista с использованием Ansible 2.8 и Python.
- Как создавать высокоуровневые API с помощью веб-фреймворка Flask.
- Как формировать виртуальные сети в облаке AWS и Azure.
- Как анализировать сетевые данные с применением Elastic Stack.
- Как можно использовать Jenkins для автоматического развертывания изменений в вашей сети.
- Как с помощью PyTest и Unittest внедрить приемы разработки через тестирование.