Хекслет запускает новый интенсив «DevOps для программистов» в вебинарном формате, длительностью около 3 месяцев. Преподаватель этого интенсива, Head of DevOps в компании ЦРПТ Алексей Шарапов подробно рассказал про программу курса, а также объяснил, зачем программисту использовать практики DevOps и что вообще в них входит.
— Меня зовут Алексей Шарапов, я работаю Head of DevOps в компании ЦРПТ. Если честно, мне не нравится слово DevOps при указании должности — это рыночный термин, и я надеюсь, что рано или поздно должность DevOps-инженер пропадет. Ведь DevOps — это все-таки методология и подход, а не конкретный инженер.
Сейчас я работаю вместе с отделами разработки и эксплуатации над разными архитектурными вещами. Мы придумываем, как продукт будет правильно развиваться, работаем над архитектурой деплоя, взаимодействием с Kubernetes и дата-центрами. Помимо этого, я развиваю нашу команду — все инженеры в ней разделены на группы разработки, а моя работа — доносить DevOps-практики непосредственно в разработку. Это помогает программистам глубже погрузиться в проект, а компании — улучшить свой продукт.
— Что такое DevOps и зачем он нужен программистам?
— DevOps — это набор практик, которые делают работу разработчиков и команды эксплуатации более эффективной. DevOps нужен разработчикам, чтобы глубже понять, как работают сервисы изнутри, как продукт доставляется в продакшн, какие проблемы могут с ним возникать не только со стороны кода. То есть практики DevOps позволяют разработчикам не только погрузиться в перформанс продукта, но и вообще увеличивают понимание того, как на самом деле работает их код.
Читайте также: DevOps — что это такое и почему эти практики меняют мир разработки уже сейчас
Современный мир разработки и эксплуатации очень быстро развивается. Появляются новые микросервисы — и программистам нужно понимать, как они взаимодействуют друг с другом на более высоком уровне после того, как запустится его код. Кроме того, разработчикам нужно понимать, что происходит с кодом дальше и будет ли он вообще работать. Это очень важно как для написания чистого и красивого кода, так и для выбора правильного архитектурного подхода. Ну и не надо забывать, что понимание DevOps увеличивает производительность разработчиков и даже скорость написания кода.
— Из чего будет состоять состоять интенсив «DevOps для разработчиков»? Что войдет в программу?
— Интенсив будет состоять из нескольких основных частей. Во-первых, будут вебинары и лекции, в которых я буду рассказывать о технологиях — как они выглядят и зачем применяются. Во-вторых, мы проведем сессии лайвкодинга, где сможем посмотреть, как техники DevOps применяются на живых примерах — то есть не в сухой теории, а прямо в реалтайме.
Самое главное — мы планируем уделить много времени живым сессиям и общению, где подробно ответим на вопросы и разберем использование DevOps-практик на конкретных кейсах. Этот процесс я вижу так — когда студенты начнут погружаться в DevOps и применять эти практики в проектах, у них сразу же возникнет огромное количество вопросов: про взаимодействие разных программ, про особенности и зависимости. Поэтому мы подробно разберем практически каждый кейс. Ведь мы изучаем DevOps как раз для того, чтобы применять эти знания на практике каждый день.
— В программу интенсива включен проект. Как вообще будет выглядеть проект по DevOps?
— Проект будет состоять из нескольких крупных частей. Мы начнем с автоматизации локальной среды разработки — научимся пользоваться Vagrant, чтобы разрабатывать удобно в разных виртуализированных средах. Потом перейдем к Docker Compose — поближе узнаем такое явление как контейнеризация. Разберем инструменты автоматизации и как все это можно очень удобно разворачивать при помощи SCM Tools.
Дальше по плану пойдут более высокоуровневые сущности — Kubernetes, облачные провайдеры AWS и Google Cloud. Мы научимся их автоматизировать, работать с Terraform и Ansible. После этого попробуем удобно запускать наше приложение и эффективно его разворачивать, чтобы испытывать больше радости — и меньше страдания.
— Кого вы хотели бы видеть в качестве студентов курса?
— Мы стараемся сделать этот курс в таком виде, чтобы он был понятен как начинающим разработчикам, которые при написании своего первого кода уже смогут использовать какие-то инструменты для автоматизации локальной разработки, так и опытным программистам — они улучшат свои навыки запуска сервисов в облачных платформах, или прокачаются в работе с Kubernetes. То есть мы начнем с азов изучения принципов автоматизации, а потом перейдем к более высокоуровневым вещам — так что интересно и полезно будет всем.
— Что дальше будет с DevOps, есть ли у него будущее?
— Рынок сейчас очень активно развивается, многие компании и сами разработчики начинают использовать DevOps-практики. У меня даже были случаи, когда после старта проекта разработчики так загорались DevOps, что самостоятельно писали инфраструктурный код, дописывали разные элементы, даже могли поддерживать продукт.
То есть ты внедряешь практики DevOps, а разработчики их подхватывают и активно развивают. Это самый лучший формат взаимодействия, и он показывает, что сфера очень интересна всем ее участникам, что она очень быстро развивается. И, конечно, что у нее очень большое будущее.
Подробнее почитать о программе обучения на интенсиве по DevOps