А что нужно уметь?
Чтобы стать девопсом👨💻, тебе понадобятся следующие навыки🛠:
- Принципы разработки ПО: понимание основ и теории, нужно понимать что делают разрабы в своей IDE, Еще могу посоветовать изучить еще такие вещи как - Семантическое версионирование(release-it в CI использую), Соглашение о коммитах и методологию приложения двенадцати факторов.
- Инструменты автоматизации: как минимум тебе надо знать, что происходит под капотом у гита, изучи GitlabCI - я считаю что это самое лучше. Но можно и TeamCity(Начинал с него) или Jenkins(он был у меня перед GitlabCI)
- Системное администрирование: нужно знать, как работают серверы и как их настраивать, а самое важное это понимать что происходит под капотом у ОС, уметь находить проблему и знать где(и как) ее искать. Тут не обойтись "продвинутый пользователь ПК"
- Контейнеризация: работа с Docker и Kubernetes, тут ничего не скажешь.. Моветон не знать эти продукты сегодня. Не хочу сказать что я как Сергей Бондарев например(недавно попадалась новость с его вебинаром у слерма) который прям под капотом тюнит этот k8s и что-то для него разрабатывает, но тем не менее - я знаю объекты, умею с ними работать, умею дебажить, понимаю принипы работы сети в кубах, Helm-Chart сюда же, как сделать процесс CD в различных реалиях, как юзать RBAC и прочее-прочее-прочее
- Базы данных: знание реляционных и нереляционных баз, так чисто - на минималках. Пойми зачем нужны индексы, что такое буфер и зачем он, индексы...
В следующей части рассмотрим еще несколько навыков.
Подписывайтесь на наш телеграм канал, в котором можно узнать все самое интересное первым - https://t.me/devopsbrains