Python, английский и nginx: 9 навыков, которые пригодятся DevOps-инженеру в начале карьеры

14
Аватар автора

Антон Басов

записал главное

Страница автора

DevOps синхронизирует разработку сервисов, связывая программистов, тестировщиков и менеджеров. Близкая к нему профессия — инженер по надежности сервиса: кроме перечисленного выше он отвечает за поддержание процессов в рабочем состоянии. Мы узнали у инженера по надежности Т⁠—⁠Ж Артема Дворецкого, какие навыки пригодятся DevOps для старта в ИТ и что стоит освоить в первую очередь.

🐧 Изучить Linux

Как: пройти бесплатные курсы «Введение в Linux» и «Администрирование информационных систем»

Почти на всех веб-серверах используют операционные системы семейства Linux: они бесплатные и опираются на открытый исходный код. Кроме курсов дополнительную информацию и ответы на вопросы можно отыскать на форумах вроде Linux.org.ru

🐍 Освоить Python или Golang

Как: пройти бесплатные курсы «Python: основы и применение» и «Программирование на Golang»

DevOps-инженер обычно не программирует самостоятельно, но знать языки все равно обязан, чтобы понимать код коллег и автоматизировать процессы с помощью скриптов. Новичку лучше подойдет Python, потому что он популярен и у него низкий порог входа. Другой вариант — Golang: его часто используют в работе с облачными сервисами

🌐 Разобраться в теории сетей

Как: прочитать книгу «Компьютерные сети»

DevOps-инженер должен знать основные сетевые протоколы: TCP/IP, HTTP, HTTPS, FTP, SSH, SMTP, DNS, DHCP, NTP. Поняв, что это такое и как работают компьютерные сети, он сможет разворачивать приложения на сервере, находить и устранять проблемы

👋 Познакомиться с виртуализацией и контейнеризацией

Как: прочитать «Полное практическое руководство по Docker» и «Руководство по Kubernetes»

Виртуализация — возможность запускать на одном компьютере несколько независимых друг от друга операционных систем. А контейнеризация — технология для запуска приложений в изолированной среде, или контейнере, внутри операционной системы. Для работы с контейнерами нужно освоить платформы Docker и Kubernetes

💻 Научиться использовать Git и GitHub

Как: прочитать руководство от HTML Academy, пройти бесплатный курс «Яндекса» «Основы работы с Git»

Git — система контроля версий, которая отслеживает изменения в файлах. Ее используют все, кто работает с кодом: она позволяет вернуться к предыдущей рабочей версии в любой момент. А git-репозиторий, или хранилище кода, играет важную роль в концепции Infrastructure as Code — как начало всех автоматизаций и изменений в инфраструктуре

👨‍💻 Узнать, что такое Infrastructure as Code

Как: изучить информацию на сайтах Terraform и Ansible

Концепция Infrastructure as Code тесно связана с облачными сервисами. Она заключается в том, что ИТ-продукты описываются в виде языка, который напоминает язык программирования. Для создания облачной инфраструктуры на основе такого описания используются программы Terraform и Ansible, взаимодействующие со специальным API конкретного облачного провайдера

☁️ Понять облачные сервисы

Как: изучить руководство на сайте облачного провайдера

DevOps-инженеры часто работают с провайдерами вроде Amazon Web Services, Microsoft Azure или Google Cloud. У крупных компаний свои серверы, а небольшие пользуются услугами облачных провайдеров, которые предоставляют доступ к своим дата-центрам. В России доступ к облачным вычислениям дают, например, «Яндекс», «Вконтакте», Сбер и МТС

🟢 Начать работать с nginx

Как: прочитать руководство для начинающих

Nginx маршрутизирует трафик и обрабатывает запросы к веб-серверу, еще его используют в качестве почтового сервера. У nginx есть конкуренты, например HAProxy и Envoy proxy, но он остается популярным выбором, когда нужно, например, раздавать статичные файлы — карточки товаров в интернет-магазинах или публикаций в блоге

🇬🇧 Подтянуть английский

Как: самостоятельно изучить термины или пройти курс для ИТ-специалистов — большая подборка есть в Т⁠—⁠Ж

DevOps-инженеру, знающему английский, проще работать: на этом языке написана практически вся документация. Огромное количество кейсов и учебных материалов публикуют на форумах вроде Stack Overflow. Разговаривать на английском, может, и не придется, но читать и писать — обязательно

Больше полезного

Читайте в нашем потоке «Образование». Рассказываем, как развить актуальные навыки и учиться с удовольствием чему угодно и в любом возрасте

Больше пользы для ИТ-специалистов:

Антон БасовКакого навыка, по⁠-⁠вашему, не хватает в списке?
  • Slava Millerпочему все девопсы такие важные и вредные?0
  • Илья ХоринSlava, с чего ты это взял?0
  • Slava MillerИлья, вел наблюдения за ними в их естественной среде обитания0
  • petergavкак искать работу джуну девопсу, если опыта коммерческого нет совсем в этой сфере? какие учебные/пет проекты могли бы заинтересовать потенциального работодателя?4
  • Сережа Пахомовpetergav, не бывает джунов девопс-инженеров :) начните с позиции системного администратора в аутсорс компании, там получите опыт работы в команде разработки или работы с инфрой и от этого можно будет плясать дальше из навыков - линукс и базовое понимание работы сетевых протоколов, в начале этого достаточно. за кубами и докерами гнаться не нужно6
  • ИванПочему nginx в конце списка? Его логичнее разместить после linux или сетей. Уж всяко до kubernetes. Python хоть и полезен, но не является совершенно необходимым. Для начала лучше хорошо освоить shell. Вот без него точно никуда. Он же нужен и для работы в консоли, и для автоматизации, и для создания докер файлов. При желании на нем даже операторы для кубера писать можно.3
  • Иванpetergav, джун девопса - это хотя бы мидл в другой сфере: программировании или администрировании. Заходить можно с обеих сторон, но начинать нужно именно оттуда.0
  • ВалерийSlava, если разраб спрашивает, что такое токен для гитлаба, то да, можем огорчить, даже матом. Или не знает, как его поделие можно интегрировать в приложение. Или он у нас спрашивает где лог его кода. Самое бесячье, когда он у нас спрашивает, почему его кусок кода скопированный со stackowerflow не работает. А так нет. Просто порой бывает недопонимание. Почему разрабы в другом фреймворке не могут два числа сложить, а мы должны досконально знать вообще все языки. Как задеплоить js, net, php, java, phyton. Последнюю версию неведомого фреймворка , который написали два наркомана из Голландии, который он нашел на последней странице форума в Китае. И это во всех вариациях. И да, лучшие из нас могут это все, поэтому пишем в резюме, в разделе "желаемая ЗП" все цифры которые знаем. И да, получаем. Мы хорошие )))2
  • Slava MillerВалерий, вот, об этом я и пишу)0
  • Владимир Напримерpetergav, это общий вопрос, вместо «джуну девопсу» можно название любой должности поставить)0
  • petergavВладимир, ну, например каких-нибудь тестировщиков/аналитиков порой готовы брать с нулевым реальным опытом, из смежной области со знаниями теории. представить такую вакансию для девопса сложно0