Основы DevOps
Вводный курс в DevOps, в котором объясняются и показываются на практике принципы, лучшие практики и популярные инструменты. Вы узнаете, что такое Continuous Integration, Continuous Delivery и Continuous Deployment, Infrastructure as Code, Configuration Management и что происходит в облаках.
18 ак.ч.
Онлайн
DEV-017
Основы DevOps
Записаться на курс
Длительность
18 ак.ч.
Локация
Онлайн
Код
DEV-017
Расписание и цены
09.12.2024 - 13.12.2024
23 000 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Основы DevOps
Записаться на курс
Длительность
18 ак.ч.
Локация
Онлайн
Код
DEV-017
Расписание и цены
09.12.2024 - 13.12.2024
23 000 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

В первой части обсуждаются общие моменты по проведению тренинга, сбор вопросов и ожиданий.

Во второй части участники получат общее сведения о DevOps, узнают какие лучшие практики имеются и какие инструменты используются, что такое культура DevOps – почему она важна и что позволяет достичь. Важным моментом является обзор трудностей, которые возникают при внедрении и использовании DevOps.

Третья часть посвящена автоматизации и программированию. Здесь мы узнаем, чего позволяет достичь автоматизация, какие языки программирования используются и почему. Что такое декларативный и императивный подход к описанию действий и инфраструктуры, достоинства и недостатки каждого из них.

В четвёртой части рассматривается версионный контроль – для чего нужно отслеживать изменения, как происходила эволюция этих систем и какие знаковые системы есть и были. Слушатели познакомятся с Git, как его можно использовать для ведения контроля версий, а также что такое инспекция кода и что такое pull/merge request.

Пятая часть показывает, что такое инфраструктура и подход инфраструктура-как-код, какие популярные инструменты используются. Вы разберётесь с такими устрашающими терминами как PaaS, IaaS, SaaS. Узнаете, что такое облака и чем они полезны, увидите в действии Terraform.

Шестая часть посвящена управлению конфигурацией. Узнаете, что такое mutable и immutable инфраструктура, когда и какую лучше использовать, что такое frying и backing при подготовке инфраструктуры, какие есть достоинства и недостатки у моделей pull и push при подготовке. Получите обзор популярных инструментов и увидите в действии Ansible.

Седьмая часть раскрывает возможности контейнеризации – почему Docker популярен, какие ограничения накладывают контейнеры и какие преимущества предоставляют, чем они лучше виртуальных машин. Посмотрите на запуск приложений и служб в контейнерах и поймёте, как строятся образы.

В восьмой части вы узнаете про контейнерную оркестрацию, какие проблемы часто встречаются на практике и пути их решения. Познакомитесь в Kubernetes и увидите его в действии.

В девятой части рассматривается непрерывная интеграция. Вы познакомитесь с конвейером сборки, его основными этапами, получите советы и рекомендации по его построению. Рассмотрим, какие типовые проблемы возникают при совместной разработке и чем хорош Jenkins, как пример инструмента непрерывной интеграции.

В десятой части сфокусируемся на непрерывной поставке и развёртыванию, какие новые шаги появляются в конвейеры сборки поставки. Какие трудности могут встретиться и что с ними делать. Какие требования накладываются на архитектуру приложений, чтобы организовать непрерывную поставку, в каких форматах делать поставку и почему, как версионировать артефакты и какую пользу это приносит. Рассмотрим разные типы окружений и узнаем зачем они нужны, как избежать изменений и сделать процессы более стабильными. Посмотрим на подходы к выкатке обновлений приложений на примере Kubernetes.

В последней части тренинга вы познакомитесь в логированием и мониторингом приложений. Узнаем, какие практики используются и какие преимущества они дают.

Цели

Понять, что такое DevOps и в чем его преимущества, познакомиться с ключевыми инструментами и определиться с последующими шагами для развития в этой области.

Целевая аудитория

Системные администраторы, Разработчики, Архитекторы, Тестировщики, Менеджеры и все, кто хочет познакомиться с методологией DevOps.

Предварительная подготовка

Базовое понимание  серверной инфраструктуры, процесса разработки.

Разбираемые темы

  • 1. Информация по тренингу (теория – 0,4 ч., практика – 0,5 ч.)

    • Знакомство
    • Описание разделов
    • Общие моменты по проведению
  • 2. Что такое DevOps (теория – 1,7 ч.)

    • Типовые проблемы при разработке ПО
    • Что такое DevOps
    • Лучшие практики DevOps
    • Инструменты DevOps
    • Культура DevOps
    • Трудности при DevOps
  • 3. Автоматизация (теория – 0,6 ч., практика – 0,3 ч.)

    • Автоматизация: цели, задачи
    • Декларативный и императивный подходы
    • Типовые задачи
    • Описание популярных языков программирования в DevOps
  • 4. Версионный контроль (теория – 1 ч., практика – 1 ч.)

    • Отслеживание изменений
    • Эволюция и знаковые систем контроля версий
    • Обзор и введение Git
    • Инспекция кода (code review)
    • Рабочие процессы при версионировании (workflow)
  • 5. Инфраструктура (теория – 1 ч., практика – 0,7 ч.)

    • Инфраструктура как не-код
    • Инфраструктура как код
    • Популярные инструменты
    • Декларативное и императивное описание
    • IaaS, PaaS, SaaS
    • Облака
    • Введение в Terraform
  • 6. Управление конфигурацией (теория – 1 ч., практика – 0,7 ч.)

    • Определение, цели и задачи
    • Модели управления
    • Изменяемая (mutable) и неизменяемая (immutable) инфраструктура
    • Подходы Frying и Baking
    • Настройка Push и Pull
    • Обзор популярных инструментов
    • Введение в Ansible
  • 7. Контейнеризация (теория – 1 ч., практика – 1 ч.)

    • Определение, цели и задачи
    • Сравнение контейнеризации и виртуализации
    • Введение в Docker
    • Запуск приложений в контейнерах
    • Запуск служб в контейнерах
    • Построение образов
  • 8. Оркестрация (теория – 1 ч., практика – 0,7 ч.)

    • Трудности при работе с контейнерами
    • Контейнерная оркестрация
    • Введение в Kubernetes
    • Запуск приложений в Kubernetes
    • Сетевой доступ к приложениям в Kubernetes
    • Рассмотрение альтернатив Kubernetes
  • 9. Непрерывная интеграция (теория – 1 ч., практика – 1 ч.)

    • Типовые проблемы при совместной разработке
    • Конвейер (pipeline) и основные этапы
    • Лучшие практики
    • Популярные инструменты
    • Введение в Jenkins
  • 10. Непрерывная поставка и развёртывание (теория 1 ч, практика 1 ч)

    • Определение, цели и задачи
    • Конвейер поставки
    • Основные трудности
    • Требования к приложениям
    • Форматы артефактов
    • Версионирование артефактов
    • Множество окружений
    • Решение проблем с изменением окружений
    • Обновление и откат приложений
    • Развёртывание приложений в Kubernetes
  • 11. Мониторинг и логирование (теория – 0,4 ч., практика – 0,7 ч.)

    • Определение, цели и задачи
    • Лучшие практики
  • 12. Заключение (теория – 0,3 ч.)

    • Подведение итогов
    • Обсуждение других практик
    • Что может быть дальше
  • Всего: теория – 10,4 ч. (58%), практика – 7,6 ч. (42%)

  • Развернуть программу
Раcписание курсов
Вид:
09.12.2024 - 13.12.2024
10:30-14:30
Локация:Онлайн
Длительность:18 ак.ч.
Время:10:30-14:30
23 000 руб.
Записаться
Смотреть полное расписание
Тренеры
Кутчер Сергей
Эксперт сопровождения и развития высоконагруженных систем
Последние 6 лет занимается поддержкой и развитием высоконагруженных систем. Из них 4 года посвящены Kafka и интеграции с ней. На данный момент занимает должность ведущего инженера в крупной российской телекоммуникационной компании. Основной фронт работы — это Kafka в k8s и интеграция ИС с месседжингом. Ведущий инженер в МТС Диджитал. Основной профиль — поддержка k8s-инфраструктуры и Managed сервисов.

Сертификаты:

  • Java Programming: Arrays, Lists and Structured Data

  • Solving Problems with Software

  • DevOps практики и инструменты



Отзывы (6)
Все понравилось спасибо! Хороший тренинг, дает правильное представление об основных практиках DevOps, систематизирует общие представления. Наиболее полезным для меня – это периодическая таблица компонентов DevOps, инструментарий DevOps, особенно механизм Docker.
Участник тренинга
Благодарю за увлекательный тренинг, очень подробно и структурированно подан материал. Рекомендовал бы руководителям, принимающим решения по стратегии IT.
Участник тренинга
Отличный теоретический материал, всегда остается желание / надежда увидеть это в реальности. Интересным был обзор облачных сервисов. Спасибо.
Участник тренинга
Мне понравилось! Этот тренинг помог структурировать, то, что я уже знала и открыл новые горизонты, отдельное спасибо за docker. Максим (тренер, докладчик) хорошо рассказывал, чувствуется, что все пережил на личном опыте, отвечал на все вопросы и помогал. Курсом осталась очень довольна.
Участник тренинга
Тренинг превзошел все мои ожидания! Я уже был знаком с DevOps, но обучение помогло взглянуть на него по-новому. Вся информация была полезной, поэтому я внимательно слушал лектора на протяжении всего курса. Понравились разные формы учебных материалов: презентации, документы, практики и т. д.
Участник тренинга
Понравился подготовленный, хороший и опытный тренер, который интересно рассказывал о aws и docker, понравились полезные материалы, подробное объяснение специализации devops. Благодаря обучению у меня появился стимул учиться дальше, что очень приятно. Единственное, что хотелось бы добавить больше полезных команд для работы со скриптами.
Участник тренинга
Показать все отзывы
Связанные курсы
Практика работы с Kubernetes. Базовые темы
В данном курсе вы получите все необходимые знания для работы с Kubernetes. Вы узнаете, что такое Kubernetes, познакомитесь с его архитектурой, изучите основные компоненты и службы, чтобы запустить ваш проект. Вы поднимите учебный кластер Kubernetes, опишите и запустите такие сущности Kubernetes, как поды, наборы реплик и развёртывания. Вы узнаете, как организовано сетевое взаимодействие в Kubernetes, какие имеются виды сервисов, и когда их лучше использовать. Вы настроите приложение с помощью ConfigMaps и будете использовать сущности Secrets для хранения конфиденциальных данных. Курс заканчивается обсуждением томов для долговременного хранения данных. Помимо фундаментальных знаний, вы узнаете устранять неполадки в случае, если что-то пойдет не так.
Онлайн:
17.12.2024 - 23.12.2024
Инфраструктура как код. Terraform
Этот практический курс рассматривает полный цикл построения инфраструктуры на примере Terraform. Полученные знания помогут создавать и поддерживать различные решения, связанные с приложениями и инфраструктурой в боевом состоянии при помощи кода, позволяя в дальнейшем легко воспроизводить и применять готовые реализации в любых окружениях для быстрого и гарантированного развертывания.
Введение в систему контроля версий Git
Рассматривается самая прогрессивная система контроля версий в мире - Git: базовые концепции распределённых СКВ, возможности Git. Вы захотите летать от скорости, лёгкой работы с ветками и поддержки разных процессов работы.
DevOps и CI/CD для разработчиков
Тренинг является прекрасным практическим введением в методологию автоматизации технологических процессов сборки, настройки и развёртывания программного обеспечения – DevOps. Вы подробно изучите, что такое Continuous Integration, Continuous Delivery и Continuous Deployment.
Онлайн:
11.02.2025 - 12.02.2025
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.