CI/CD или непрерывная поставка с Docker и Kubernetes [Express42] [Никита Борзых, Сергей Богатырец, Александр Сулейманов]
О чем курс?
Мы расскажем, как внедрить практику непрерывной поставки в вашу команду, чтобы ускорить процесс выкатки и исключить простои.
Участники настроят автоматизированный конвейер поставки микросервисного приложения в Kubernetes, научатся управлять всем жизненным циклом приложения.
Данный курс требует базовых знаний и навыков работы с Docker.
После курса вы сможете:
- сделать выкатку кода простым и приятным процессом в духе "нажми одну кнопку", который можно выполнять десятки раз в день.
- развернуть масштабируемую инфраструктуру для запуска микросервисов.
- создать прозрачный и понятный continuous delivery pipeline и выкатывать изменения часто и небольшими частями.
- делать десятки тестовых стендов в день для разных команд и разных версий продукта, при этом конфигурация стенда будет практически идентичной боевой среде.
- увеличить скорость разработки, тестирования и выкатки за счет применения современной системы автоматизации развертывания контейнеров Docker.
- получить быструю обратную связь от систем мониторинга и логирования на всех основных этапах жизненного цикла ПО.
Продажник:
P.S. Тот же самый курс, но предлагаемый через другого продажника (таже стоимость):
О чем курс?
Мы расскажем, как внедрить практику непрерывной поставки в вашу команду, чтобы ускорить процесс выкатки и исключить простои.
Участники настроят автоматизированный конвейер поставки микросервисного приложения в 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.
Теория: Обзор 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. Тот же самый курс, но предлагаемый через другого продажника (таже стоимость):
https://www.luxoft-training.ru/kurs/ci-cd_ili_nepreryvnaya_postavka_s_docker_i_kubernetes.html