Скоро CI/CD или непрерывная поставка с Docker и Kubernetes [Express42] [Никита Борзых, Сергей Богатырец, Александр Сулейманов]

Moderator
29 Мар 2020
272,011
1,085,554
113
#1
express42cicd-png.644467


О чем курс?



Мы расскажем, как внедрить практику непрерывной поставки в вашу команду, чтобы ускорить процесс выкатки и исключить простои.

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

Данный курс требует базовых знаний и навыков работы с Docker.

После курса вы сможете:

- сделать выкатку кода простым и приятным процессом в духе "нажми одну кнопку", который можно выполнять десятки раз в день.

- развернуть масштабируемую инфраструктуру для запуска микросервисов.

- создать прозрачный и понятный continuous delivery pipeline и выкатывать изменения часто и небольшими частями.

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

- увеличить скорость разработки, тестирования и выкатки за счет применения современной системы автоматизации развертывания контейнеров Docker.

- получить быструю обратную связь от систем мониторинга и логирования на всех основных этапах жизненного цикла ПО.

Спойлер: Программа обучения
1. Введение (Теория + Практика 2 часа)

Теория: Обзор DevOps практик: инфраструктура как код, непрерывная поставка, сбор обратной связи. Для чего они нужны и как сочетаются между собой.

Практика: Настроим рабочее окружение, выполним ручной деплой, обсудим проблемы такого подхода и как практика "Непрерывная поставка" их решает.

2. Практика "Непрерывная поставка" (Теория + Практика 1 час)

Теория: Непрерывная интеграция, менеджмент артефактов.

Практика: Добавляем непрерывную интеграцию в Gitlab: сборка артефакта, запуск тестов, загрузка в хранилище артефактов(docker registry)

3. Как выглядит поставка с Kubernetes (Теория + Практика 6 часов)

Теория: Чем Kubernetes отличается от классической инфраструктуры. Kubernetes как инструмент создания внутренней платформы. Базовые сущности в Kubernetes. Требования к приложению, запущенному в Kubernetes. Деплой микросервисного приложения в Kubernetes. Пакетный менеджер Helm. Упаковка микросервисного приложения в Helm chart. Типичные проблемы с Helm. Как в Helm работает откат.

Практика: Деплоим микросервисное приложение в Kubernetes, упаковываем приложение в Helm Charts, реализуем практику непрерывной поставки в Kubernetes c Helm в Gitlab.

4. Практика "Сбор обратной связи" с Kubernetes, Prometheus, Elasticsearch, Kibana (Теория + Практика 3 часа)

Теория: Интеграция Prometheus с Kubernetes, как поставлять метрики вместе с приложением, введение в графики для приложений в Grafana. Интеграция Elastic и Kibana c Kubernetes, поставлять логи вместе с приложением, введение в поиск логов в Kubernetes.

Практика: Добавление метрики в Prometheus в время поставки приложения, создание дашборда в Grafana. Сбор и поиск логов приложений в Kibana.

P.S. Тот же самый курс, но предлагаемый через другого продажника (таже стоимость):


Для просмотра содержимого вам необходимо авторизоваться

Для просмотра содержимого вам необходимо авторизоваться