+7 (499) 638-64-11
Попробовать
Постановка и автоматизация процессов разработки ПО

Организация процесса разработки на основе принципов DevOps

Современные вызовы требуют от команд разработчиков (или инженерных команд) тесного и непрерывного взаимодействия со смежными ролями, а также владения навыками выходящими за привычные границы.

Культура DevOps призвана формировать команды, полностью сфокусированные на качестве продукта и сервиса от момента получения требований на разработку до непосредственной эксплуатации в боевой среде.

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

Программа тренинга:

  • Введение в DevOps
    • Что такое DevOps, трактовки, почему появился
    • Развитие идей в ChatOps, NoOps
    • Что нужно, чтобы начать?
  • Проблемы, с которыми призван бороться DevOps-ориентированный процесс:
    • Длинный цикл релиза
    • Низкая скорость расследования инцидентов
    • Ошибки на производственной среде, причины
    • Недоступность сервиса
  • Принципы и культура:
    • CAMS (Cluture,Automation,Measurement,Sharing)
    • доверие
    • тесное взаимодействие
    • непрерывное улучшение
    • проактивность
    • автоматизация
    • высокое качество
    • повторяемость
  • Мифы и антипаттерны
    • DevOps - это процесс
    • DevOps = Agile
    • Переименование должности в DevOps-инженер
    • Новая выделенная команда DevOps
    • Враждебное поглащение
    • Очередной buzzword
    • DevOps - очередная серебряная пуля
    • Разработчики управляют боевыми серверами
  • Базовые практики:
    • Инфраструктура как код
      • описание зависимостей в коде
      • ревью изменений
      • управление конфигурацией
      • воспроизводимость окружения (Ansible vs Chef, Docker vs Vargant)
    • Раннее и непрерывное тестирование
      • автоматизированное интеграционное тестирование
      • автоматизированное функциональное тестирование
      • нагрузочное тестирование
      • тестирование безопасности
      • тестирование в ветках
      • базы данных, заглушки
    • Непрерывная поставка
      • Непрерывная интеграция
      • Непрерывное развертывание
    • Проактивное обнаружение дефектов
      • агрегаторы логов
      • анализаторы логов, визуализация нештатных ситуаций, поиск аномалий в работе продукта
      • сбор контекста исключений и системных ошибок
    • Мониторинг производительности и поведения приложения
    • Высокая доступность приложении и сервиса
    • Общая Kanban доска задач команды
  • Типовая схема DevOps
    • Система контроля версий, разработка в ветках (Git-flow, Github-flow, Gitlab-flow)
    • Непрерывная интеграция и развертывание
    • Приемочное тестирование
    • Развертывание на боевой среде
    • Настройка анализатора и визуализация поведения приложения
    • Метрики процесса
  • Подходы к внедрению
    • Архитектурная поддержка
    • Своя инфраструктура
    • Open source (OpenStack, OpenShift)
    • Коммерческие продукты (Kubernetes, AWS)
  • Знакомство с основными инструментами:
    • Jenkins, TeamCity
    • Selenium, JMeter, radamsa, BDD
    • Docker, Vagrant
    • Chef, Ansible
    • NewRelic, Prometheus
    • Zabbix, Sensu
    • Logstash, ELK+R
    • OpenShift, OpenStack
    • Kubernetes

    Форматы проведения и стоимость:

    • Открытый (свободная регистрация участников),
      стоимость участия 37 500 руб. (10% скидка за второго и последующих коллег)
    • Вебинары (для географически распределенных команд),
      стоимость участия 8 900 руб.
    • Корпоративный (только для сотрудников вашей компании)

    Продолжительность

    • Открытый или корпоративный тренинг: 2 дня (теория и практика)
    • Вебинары: 6 дней по 90 минут (теория и практика, домашние задания)

    Контактная информация для регистрации: