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

Прохожу сейчас курс “Python для сетевого инженера” Наташи Самойленко, в который ввязался, в большинстве своем, потому, что вдохновился секцией по автоматизации, пока готовился к CCNA.
У меня есть одна особенность, материал лучше заходит, когда получается в самом начале сформировать в голове общую концепцию. К чему я и попробую подвести.
Эта статья - условное введение к автоматизации. Это точно не будет циклом, просто буду писать обо всем, что посчитаю нужным рассказать.

В дальнейшем, параллельно с циклом по ENCOR, будут небольшие статьи с обзором заданий из курса Наташи. Никаких решений постить не буду т.к основная идея - научить мозг думать в другой плоскости (особенно если вы с программированием не знакомы, как я).

Заметки будут представлять из себя обзор заданий, с призмы возникших сложностей, с которыми я успел столкнуться (даже в самых простых примерах).

Небольшая, но важная ремарка, иногда натыкаюсь на мнения в комментариях, что, мол, развелось недоспециалистов, пишут про одно и то же и не могут ничего дельного рассказать. Я человек простой, блог мой, интернет большой, могу писать обо всем. Если мои ответы показались вам глупыми - поделитесь опытом, расскажите как лучше. А тем, кто находится в той же позиции, что и я, рекомендую задавать вопросы.

Всячески рекомендую ознакомиться с двумя текстами, и применять их не только в сфере IT, но и за ее пределами: первая, вторая.

Не бывает глупых вопросов. Глуп тот вопрос, который не был задан. Но не забывай, правильно заданный вопрос - половина ответа.

Первый шаг - Python

Основные вопросы, которы однозначно будут у вас в голове: что есть сетевая автоматизация? Для каких целей используется? С помощью чего автоматизировать будем? С чего начиналась и до чего докатилась?

Ответы на эти вопросы, так или иначе, уже кем-то разобраны и лежат на страницах книг различного толка, в статьях и стримах (дада, именно стримах, практика тут, как и прежде, играет большую роль), чатах и т.п.
Пока я достаточно “зеленый” в этих вещах, поэтому серьезные статьи оставлю на откуп Марату с его циклом АДСМ. А сам займусь попыткой сбора материала в кучу и его адаптацию для таких неофитов, каким сейчас являюсь я. Поймаю все шишки за вас, как говорится.

Первое, что нужно сделать, это базово познакомиться с Python, если вы ничего о нем не знаете. Пройдите, например, базовый курс на степике (я изначально наткнулся именно на него). Хватит первых двух частей, для начала. Либо, если вы вполне воспринимаете материал без видео и хотите больше практики, то можно попробовать бесплатный курс на code-basics.

Из англоязычных ресурсов, часто встречаю Python The Hard Way, сам не пробовал, но ссылку отсавлю.

Как и с ENCOR, материалов по Python у меня немножко имеется (и будет пополняться).

Второй шаг - Постичь азы автоматизации

Далее, заведите себе Github, если еще нет. Поможет хранить код в одном месте и удобно взаимодействовать с ним локально. (про основы git есть в книге Наташи)

Можно переходить к книге Наташи, книга лежит в открытом доступе.
Лекции так же доступны в полном объеме на канале Наташи в youtube
Берешь и делаешь. Даже можно задавать Наташе вопросы, если сможете поймать. Ибо курс в приоритете, а людей немало (серьезно, 140+ человек на текущем курсе).

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

Книгу рекомендую изучать по порядку, если совсем новичок.

Если приняли решение учитсья самостоятельно (похвально, жму вам руку), важно правильно организовать свое обучение и определить цель и мотивацию. Тут как с английски, без интереса сдуетесь через месяц (проверено на себе). У меня сработало лишь после того, как я учебу вписал в контекст работы (даже если у вас нет на работе автоматизации, создайте себе лабораторный стенд или подождите, пока я об этом напишу)

По поводу правильной организации учебы, я писал небольшую заметку.

Не забывайте применять изученное на практике, иначе быстро откатитесь назад.

Материалы по автоматизации (так же будет пополняться)

Второй шаг (с половинкой) - Копать глубже

Это еще не третий, но уже и не второй, поэтому можно совмщать, когда есть время.

Тут я подразумеваю больше теоретические вещи, которые касаются инструментов, подходов, протоколов и т.п вещей. Экспериментировать, изучать работу протоколов и инструментов, читать документацию, пробовать новые методы и библиотеки и т.п.

—Я нахожусь где-то здесь—

От себя могу предложить почитать АДСМ, которую пишет Марат Сибгатулин. Там недавно вышли две новые статьи. (очень полезные, но осторожно, на второй можно заснуть, если не пробовать повторять за автором практические примеры).


Продолжение следует…


Хочешь обсудить тему?

С вопросами, комментариями и/или замечаниями, приходи в чат или подписывайся на канал.