Мастер-класс с глубоким погружением и практическими заданиями

DevOps и Инфраструктура как код

4 и 5 апреля
Иван Евтухович
прошел длинный путь от одного из первых разработчиков “Одноклассников” до консультанта в компании “Экспресс 42”. По дороге он успел поработать руководителем отдела разработки первого облачного хостинга “Скалакси” и русского “Групона”. До недавнего времени являлся организатором конференции “Railsclub”, ведущий подкаста “Devops Дефлопе”. Многократно выступал на различных конференциях, в том числе и на HighLoad.
Никита Борзых
начинал внедрять Chef, когда работал в эксплуатации облачного хостинга Скалакси. В последствии работал в эксплуатации проектов Evil Martians. Ведущий подкаста “Devops Дефлопе”. Выступал на конференциях с техническими докладами DevOps тематики.
Титов Александр
Развивает тему DevOps в России, внедряет систему управления конфигурацией Chef, занимался эксплуатацией интернет-проектов в компаниях Скалакси, Skype, Qik, Microsoft.
Этот мастер-класс для вас, если у вас:
  • каждая выкатка кода — это длительный, сложный и нервный процесс, требующий колоссального напряжения;
  • каждый сетап новой машины занимает день и больше, при этом вы постоянно пытаетесь что-то вспомнить, читая неактуальную документацию, ищите версии библиотек, которые необходимо поставить и наугад правите файлы конфигурации, чтобы хоть что-то заработало;
  • переезд на новый хостинг представляется задачей, которую, в принципе, невозможно выполнить в разумные сроки, а время простоя при переезде вы оцениваете в несколько часов или дней;
  • смерть сервера переживается почти так же близко, как смерть знакомого человека, потому что не понятно, как же раньше все работало, а каждые 15 минут вам звонит начальник и спрашивает, когда же все будет готово;
  • отсутствует тестовый стенд, а его создание записано у вас в важных задачах уже много месяцев, но на это никогда не хватает времени;
  • мониторинг всегда “красный”, а о настоящих проблемах вы узнаете по не совсем вежливому звонку генерального директора, и, как вы помните, так было всегда;
  • разработчики относятся к вам с нескрываемой ненавистью, во всех своих проблемах всегда обвиняют вас перед начальством;
  • при всем этом из-за чувства вины вы не можете поменять работу, потому что без вас здесь, вообще, все встанет.
Посетив наш мастер-класс, вы сможете:
  • делать выкатку кода простым и приятным процессом в духе “нажми одну кнопку”, который можно выполнять десятки раз в день;
  • сделать сетап новой машины полностью автоматизированным: вы запускаете одну команду, выпиваете чашку кофе и, вуаля, полностью готовый к работе сервер;
  • превратить переезд на новый хостинг в рутинную процедуру, занимающую несколько дней работы, при этом время простоя будет меньше нескольких минут;
  • переживать смерть сервера не больше, чем укус комара;
  • делать по несколько тестовых стендов в день для разных команд и разных версий продукта, при этом конфигурация стенда будет практически идентичной боевой среде;
  • автоматически поддерживать актуальными все проверки и триггеры в мониторинге и узнавать о проблемах еще до того, как они наступили, генеральный директор будет вам звонить только для того, чтобы рассказать о повышении вашей зарплаты;
  • сделать так, что разработчики начнут считать вас своим другом, более того, после небольшой вводной, они смогут делать за вас часть вашей работы;
  • в случае необходимости, найти себе замену и за пару недель полностью передать все ваши дела, чтобы уйти работать в Google, Yandex или любую другую компанию.
Описание

Требованиями со стороны бизнеса к разработчикам, администраторам и техническим руководителям постоянно возрастают. Работа превращается в постоянный стресс и бесконечное "тушение пожаров". И когда кажется, что делать больше текущими силами невозможно, на помощь приходит методология DevOps.

Если вы ищете развития в сфере ИТ, то DevOps — это ключ к скачку вашей карьеры, продвинутые ИТ компании сейчас ищут инженеров с DevOps знаниями и не могут найти, не упускайте шанс!

DevOps позволяет выпускать релизы быстрее, одновременно увеличивая надежность, стабильность и безопасность IT-систем, он дает возможность избавиться от рутинных операций и контролировать изменения окружения на всех этапах от разработки до боевого использования.

Основой DevOps инструментов является подход “Инфраструктура как код”, который позволяет работать с вашей ИТ-инфраструктурой как с кодом. Это невероятно круто, управлять серверами через git ;)

На примере десятков компаний мы получили опыт внедрения DevOps и инструментов для управления инфраструктурой. Мы расскажем вам о типичных ошибках при внедрении инструментов, поможем вам пройти начальный этап внедрения подхода “Инфраструктура как код”, поделимся подходами и практическими советами как перейти к DevOps в вашей организации.

Двухдневный мастер-класс позволит ответить на вопросы:

  • какие задачи решает DevOps;
  • как подход “Инфраструктура как код” поможет вам снова взять контроль над серверами и приложениями;
  • какие три шага надо сделать, чтобы перейти к DevOps в вашей организации;
  • как стать полезнее в вашей компании и начать зарабатывать больше.
Программа
мастер-класса

Методология DevOps. Развитие подходов в управлении ИТ-инфраструктурой от ITIL к DevOps, CAMS (Culture, Automation, Measurement, Knowledge Sharing), подходы к автоматизации, работа в команде.

Технология непрерывной поставки ПО. Виртуализация, контейнеризация, Service Discovery, непрерывная интеграция, тестирование, инфраструктура как код, сравнение систем управления конфигурацией.

Управление конфигурацией в DevOps на примере Chef. Описание проблем, которые решает Chef, описание области применимости. Сущности Chef — ноды, ресурсы, рецепты, кукбуки, роли и окружения. Практика: настройка рабочей станции для работы с Chef.

Установка Chef. Способы установки chef-клиента на сервера. Минимальная настройка для работы chef.

Инфраструктура как код. Chef как пример инструмента для описания инфраструктуры в виде кода. Устройство кукбуков, примеры вызова стандартных ресурсов (package, service, template и т.д.), понятие ранлиста (run_list). Практика: создание кукбука и работа с chef-сервером.

Работа с данными в Chef. Node object, аттрибуты и их типы, работа с аттрибутами, роли, приоритеты аттрибутов. Хранение данных в датабэгах. Практика: работа с аттрибутами и ролями, использование датабагов для хранения данных.

Управление конфигурацией и Chef. Окружения, cookbook version pinning, кукбуки комьюнити, chef supermarket, Berkshelf и работа в облаках. Практика: работа с berkshelf, использование community кукбуков.