CI/CD или Непрерывная поставка с Docker и Kubernetes

В рамках курса слушатели узнают, как внедрить практику непрерывной поставки в команду, чтобы ускорить процесс выкатки и исключить простои. Участники настроят автоматизированный конвейер поставки микросервисного приложения в Kubernetes, научатся управлять всем жизненным циклом приложения.
Курс: PTRN-043
Длительность: 16 ч.
Владелец курса: Express 42

Описание

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

После прохождения курса слушатели смогут:
  • Сделать выкатку кода простым и приятным процессом в духе "нажми одну кнопку", который можно выполнять десятки раз в день;
  • Сделать сетап новой машины полностью автоматизированным: вы запускаете одну команду, выпиваете чашку кофе и, вуаля, полностью готовый к работе сервер;
  • Создать прозрачный и понятный Continuous Delivery Pipeline и выкатывать изменения часто и небольшими частями;
  • Делать десятки тестовых стендов в день для разных команд и разных версий продукта, при этом конфигурация стенда будет практически идентичной боевой среде;
  • Увеличить скорость разработки, тестирования и выкатки за счет применения современной системы автоматизации развертывания контейнеров Docker;
  • Развернуть масштабируемую инфраструктуру для запуска микросервисов;
  • Получать быструю обратную связь от систем мониторинга и логирования на всех основных этапах жизненного цикла ПО.


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

  1. Методология DevOps.
    • Развитие подходов в управлении ИТ-инфраструктурой, путь к DevOps, CAMS (Culture, Automation, Measurement, Knowledge Sharing), подходы к автоматизации, работа в команде, основные DevOps практики;
    • Чему учит DevOps и откуда такая популярность.
  2. Технология непрерывной поставки ПО.
    • Теория:

    • Continuous Integration, Continuous Delivery, тестирование, управление конфигурацией, виртуализация, контейнеризация;
    • Автоматизация сборок, тестирование Docker контейнеров.
    • Практика:

    • Построение базового CI/CD процесса на Google Cloud Platform (GCP), выкатка новой версии приложения, решения часто возникающих проблем.
  3. Оркестрация и стратегии деплоя:
    • Теория:

    • Что такое оркестрация, преимущества и недостатки актуальных оркестраторов;
    • Введение в Kubernetes, основные компоненты;
    • Микросервисная архитектура, преимущества и недостатки сервисного подхода;
    • Стратегии деплоя микросервисов;
    • Сетевое взаимодействие в Docker кластере: overlay network, Docker ipvs load balancer.
    • Практика:

    • Создание и настройка Kubernetes кластера на GCP;
    • Интеграция Kubernetes с Gitlab CI.
  4. Непрерывная обратная связь (мониторинг и логирование).
    • Теория:

    • Как получать обратную связь от проекта;
    • Что и зачем нужно мониторить в проекте;
    • Сбор метрик инфраструктуры и бизнес логики приложений, end-user experience мониторинг;
    • Поставка систем сбора метрик как сервис внутри проекта, разделение ответственности между разработкой и эксплуатацией;
    • Обзор актуальных систем мониторинга и логирования;
    • Особенности сбора метрик с микросервисов и Docker контейнеров.
    • Практика:

    • Развертывание системы мониторинга Prometheus и системы логирования Elastic Stack;
    • Настройка централизованного сбора метрик с Docker контейнеров;
    • Получение обратной связи при деплое, анализ собранных метрик с помощью Grafana.

Цели

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

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

Системные администраторы, инфраструктурные инженеры, разработчики, продвинутые тестировщики.

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

Базовое знание ОС Linux. Для прохождения этого курса потребуются начальные знания Docker и Docker Compose. Эти знания вы можете получить как самостоятельно, так и на нашем курсе “Введение в Docker”.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 31 900 1
Санкт-Петербург 28 710 1
Омск 23 930 1
Киев 3 200 грн.
Одесса 2 880 грн.
Днепр 2 880 грн.
Рекомендуемые курсы для дальнейшего обучения:

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, управлению проектами, тестированию ПО, архитектуре ПО. Luxoft Training – единственный учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.