Для начала погружения в направление DevOps, необходимо определиться с основными понятиями, специфической терминологией (особенно если обучаться с нуля), используемыми инструментами и областью профессиональной деятельности.
При чем тут деревня дураков? - спросите вы. Да при том, что нам доступно уйма материала, причем бесплатно. А мы как "дураки" смотрим новости, играем в игрушки и жалуемся, что политики довели мир до того состояния, что жить становится страшно... Но это всё лирика и я оставлю её на обсуждение диванным экспертам.
Кто такой этот Девопсер и "с чем его едят"
DevOps – «Development» - разработка + «Operations» - операции.
DevOps (DEVelopment OPeration) – это набор практик для повышения эффективности процессов разработки (Development) и эксплуатации (Operation) программного обеспечения (ПО) за счет их непрерывной интеграции и активного взаимодействия профильных специалистов с помощью инструментов автоматизации. https://www.bigdataschool.ru/wiki/devops - тут довольно подробно.
Что нужно знать: программирование, операционные системы, базы данных, системы контроля версий, системы сборки и конфигураций, облачные инфраструктуры, системы оркестрации и мониторинга.
Минимальные требования
Программирование: Python, Bash, Powershell, Go. Знать хотя бы один – уметь писать несложные скрипты для автоматизации.
Операционные системы: Linux.
Базы данных: MySQL, PostgreSQL.
Cистемы контроля версий: Git.
Облачные инфраструктуры: AWS, Google, Azure.
Системы оркестрации: Docker и Kubernetes.
Cистемы конфигураций: Chef, Ansible, Puppet.
Системы мониторинга: Prometheus, Grafana.