Некоторые знания и навыки, необходимые для работы DevOps-инженером:
- Системное администрирование Linux. 1 Linux — основная операционная система, используемая в DevOps. 4
- Настройка и управление локальными сетями, основы сетевых технологий и протоколов (маршрутизация, VPN, NAT, DNS, DHCP). 15
- Базовые навыки программирования, понимание общих принципов и цикла разработки продукта. 1 Уметь писать скрипты, например, на Python. 1
- Технический английский. 1 Он поможет искать ответы на вопросы в зарубежном интернете, так как сфера DevOps новая, и найти информацию на русском не получится. 1
- Построение инфраструктуры в облаке и умение работать с ней. 1
- Разбирательство в Kubernetes — инструменте для контейнеризации приложений. 1 Контейнеризация нужна для быстрой доставки кода и масштабирования. 1
- Умение строить инфраструктуру как код, например, с помощью Ansible. 1
- Настройка непрерывного конвейера доставки кода с помощью инструментов CI/CD, например Jenkins. 1
- Разбирательство в управлении версиями кода с помощью GitLab. 1
- Знание языков разметки JSON и YAML. 1
- Умение настраивать мониторинг системы для обнаружения ошибок, например, с помощью Prometheus. 1
Для освоения профессии недостаточно теории — необходима практика на реальных задачах. 1 Можно пройти курсы, где дают много реальных рабочих задач, или устроиться на стажировку. 1