Mastering C++ Network Automation: Run Automation across Configuration Management, Container Orchestration, Kubernetes, and Cloud Networking
Эта книга представляет собой практическое руководство по автоматизации сетевых операций с использованием языка программирования C++. Автор начинает с основ C++ для сетей, охватывая типы данных, циклы и функции, а затем переходит к более продвинутым темам, таким как файловый ввод-вывод и модули. Это позволяет читателям с любым уровнем подготовки освоить необходимый фундамент для дальнейшей работы.
Основное внимание уделяется созданию полноценной лабораторной среды для автоматизации сетей. Вы узнаете, как настроить симулятор GNS3, установить и настроить компилятор C++, интегрировать среду разработки Eclipse IDE и подключить ключевые библиотеки, такие как cpp-netlib, Boost, OpenSSL и zlib. Книга шаг за шагом проведет вас через процесс настройки портов, хостов, серверов и механизмов шифрования для безопасного взаимодействия.
Далее рассматривается полный цикл разработки скриптов автоматизации: от планирования и написания кода до его тестирования, отладки и валидации в тестовой и производственной средах. Вы научитесь применять объектно-ориентированное программирование, многопоточность и обработку ошибок для создания надежных и эффективных решений.
Значительная часть книги посвящена автоматизации управления конфигурациями. Вы освоите подготовку новых серверов с помощью Ansible, автоматизацию системных настроек, изменение базовых конфигураций с использованием C++ и Ansible, а также автоматизацию установки исправлений и обновлений. Особое внимание уделяется тестированию конфигураций с помощью фреймворка Google Test.
Книга предназначена для сетевых инженеров, системных администраторов и разработчиков, стремящихся повысить эффективность своей работы за счет автоматизации рутинных задач. Практический подход и множество примеров кода делают ее ценным ресурсом для всех, кто хочет использовать мощь C++ в области сетевой автоматизации и управления современной инфраструктурой.
