Что учить, чтобы расти в сторону DevOps?
DevOps расшифровывается как Development Operations. 
В повседневные задачи DevOps инженера входит управление инфраструктурой приложений (в основном веб).
Что должен знать и уметь такой инженер - например по клику кнопкой в нужном датацентре произошел деплой приложения. DevOps должен суметь создать этот интерфейс с кнопкой и автоматизировать процесс приобретения инстанса (например в AWS), установки операционной системы и необходимых пакетов, доставки приложения на этот инстанс, прописывания всех настроек в приложении и приведение приложения в полную боевую готовность, т.е. состояние, в котором к приложению можно пускать пользователей.
По пунктам, что нужно знать и уметь:неистово учиться и гуглитьсетевые технологии, на уровне маршрутизации, TCP/IP, DNS, SMTP и остальных протоколов начиная с 3 уровня модели OSIсетевые операционные системы (преимущественно семейства Linux) на уровне автоматизирования установки, обновления, настройки безопасности и мониторингасистемы виртуализации (Xen, OpenVZ) и контейнеризации (Docker, Vagrant)настраивать сервера и мигрировать конфигурации, например перейти с Apache на Nginx, или с PHP на HHVMChefPuppetAnsibleCapistranoVCSAWS/OpWorks/CloudFormation/CodeDeploy,  OpenStackMunin/Logstash/Kibana и другие связки для мониторингаContinuous deliveryПрограммировать на Bash, Ruby, Python, Go, Perl, уметь понимать конфиги на самых экзотических языках, например YAMLTDDпродукты hashicorpавтоматизировать создание и восстановление бэкапов баз данныхмасштабировать приложения по горизонтали (настраивать балансировщики, реверс-проксирование, шардинг и репликацию в базах)рассчитывать и оптимизировать издержки на поддержание инфраструктуры приложенийвидеть будущее инфраструктуры приложения и компании, двигать инфраструктуру в это будущее
DevOps - это хипстерный вариант программирующего сисадмина. Нужно уметь очень быстро учиться и непрерывно осваивать новые технологии. Если какая-то технология только в альфе, вы уже должны учиться уметь ею пользоваться. В момент беты вы ее уже должны обкатывать в пилотных проектах, а релиз должен автоматизированно устанавливаться в продакшене.
Постоянный автор журнала «Системный администратор»,
технический эксперт – Игорь Штомпель предложил дискуссию в журнале «Системном
администраторе» не только о преимуществах и востребованности DevOps-инженеров,
но и какой проектный опыт, технические навыки сейчас необходимы для новой
вакансии в компаниях.
Сотрудничество разработчиков и системных администраторов помогает сократить
количество проблем при внедрении больших распределённых систем. Теперь
ИТ-процессы происходят уже за меньшее количество времени. Бизнесу проще
успевать и за конкурентами, и за рынком. Не остались без внимания задачи
клиентов и конечных пользователей. Этот технический союз повлиял на методологию
триединства: люди, процессы и инструменты, а именно – DevOps. То есть
оптимизированы ресурсы и возможности не только в команде ИТ-специалистов, но
также и всей технической среды компании.
При правильном внедрении и построении DevOps-культуры быстрее находятся
проблемы и ошибки, и соответственно, их решение происходит уже более
оперативно. Приложения становятся более надёжными, соблюдается CLA.
DevOps-инженеры имеют достаточно опыта в обеих областях: это и хорошие
сисадмины, и замечательные разработчики. Поэтому крайне востребованы на рынке
труда. В вузах, на данном этапе, такой специализации пока нет.
А хороших DevOps-специалистов мало. Поэтому постоянный автор журнала «Системный
администратор», технический эксперт – Игорь Штомпель начинает новую рубрику в журнале «Системный администратор» о DevOps направлении в ИТ-проектах. Более подробно в группе ВКонтакте журнала «Системный администратор» https://vk.com/samag?w=wall-26064343_870 Свои предложения, участие в будущем разделе в качестве автора, интервьюера можно оставлять в комментариях группы VK или на сайте издания.