Продолжительность: 12 академических часов.
После курса вы сможете:
• сделать выкатку кода простым и приятным процессом в духе “нажми одну кнопку”, который можно выполнять десятки раз в день.
• сделать сетап новой машины полностью автоматизированным: вы запускаете одну команду, выпиваете чашку кофе и, вуаля, полностью готовый к работе сервер.
• создать прозрачный и понятный continuous delivery pipeline и выкатывать изменения часто и небольшими частями.
• делать десятки тестовых стендов в день для разных команд и разных версий продукта, при этом конфигурация стенда будет практически идентичной боевой среде.
• увеличить скорость разработки, тестирования и выкатки за счет применения современной системы автоматизации развертывания контейнеров Docker.
• развернуть масштабируемую инфраструктуру для запуска микросервисов.
• получить быструю обратную связь от систем мониторинга и логирования на всех основных этапах жизненного цикла ПО.
Предварительная подготовка
• Обязательно прохождение базового курса по Docker или аналогичные знания и навыки.
• Базовое знание ОС Linux
• Полезным будет знание системы контроля версий git
• Наличие ноутбука с OSX или Linux с установленным любимым текстовым редактором
Программа
Методология DevOps
Развитие подходов в управлении ИТ-инфраструктурой, путь к DevOps, CAMS (Culture, Automation, Measurement, Knowledge Sharing), подходы к автоматизации, работа в команде, основные DevOps практики. Чему учит DevOps и откуда такая популярность.
Технология непрерывной поставки ПО
Теория:
Continuous Integration, Continuous Delivery, тестирование, управление конфигурацией, виртуализация, контейнеризация. Автоматизация сборок, тестирование Docker контейнеров.
Практика:
Построение базового CI/CD процесса на Google Cloud Platform (GCP), выкатка новой версии приложения, решения часто возникающих проблем.
Оркестрация и стратегии деплоя
Теория:
Что такое оркестрация, преимущества и недостатки актуальных оркестраторов. Введение в Kubernetes, основные компоненты. Микросервисная архитектура, преимущества и недостатки сервисного подхода. Стратегии деплоя микросервисов. Сетевое взаимодействие в Docker кластере: overlay network, Docker ipvs load balancer.
Практика:
Создание и настройка Kubernetes кластера на GCP. Интеграция Kubernetes с Gitlab CI.
Непрерывная обратная связь
Теория:
Как получать обратную связь. Что и зачем нужно мониторить в проекте. Сбор метрик инфраструктуры и бизнес логики приложений, end-user experience мониторинг. Поставка систем сбора метрик как сервис внутри компании, разделение ответственности между разработкой и эксплуатацией. Обзор актуальных систем мониторинга и логирования. Особенности сбора метрик с микросервисов и Docker контейнеров.
Практика:
Развертывание системы мониторинга Prometheus и системы логирования Elastic Stack. Настройка централизованного сбора метрик с Docker контейнеров. Получение обратной связи при деплое, анализ собранных метрик с помощью Grafana.
- Лекции 0
- Тесты 0
- Учебное время 50 hours
- Навык Все уровни
- Язык English
- Студенты 0
- Оценки Да