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

Код: UEC-011

Продолжительность очно: 6 дн.

Продолжительность VILT: 48 ак.ч.

Формат обучения: очно, Virtual Instructor-Led Training - VILT

О курсе

Курс "Инструменты и практики DevOps" охватывает наиболее популярные на сегодняшний день программные решения, составляющие стек инструментов DevOps.

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

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

Для кого этот курс

  • системные администраторы
  • разработчики
  • DevOps инженеры
  • QA инженеры

Требуемые знания и навыки

Базовые навыки администрирования Linux

Приобретаемые навыки

После завершения курса слушатели получат навыки, позволяющие им:

  • Применять в работе принципы DevOps и ускорять производственные процессы
  • Автоматизировать процесс разработки и развёртывания приложений
  • Применять принципы DevOps и ускорять производственные процессы при разработке приложений
  • Контейнеризировать приложения и разворачивать их в среде Kubernetes
  • Использовать современные инструменты для повышения качества, производительности и стабильности приложений
  • Управлять инфраструктурой Kubernetes и сокращать время на ее развёртывание и масштабирование
  • Повысить эффективность взаимодействия  между участниками процесса разработки, тестирования и поставки программных продуктов

Программа

Модуль 1. Введение в Docker

(Продолжительность — 8 академических часов)

Модуль посвящен основам технологии контейнеров в Linux и проекту Docker.  Рассматриваются различные способы создания контейнеров и управления ими, конфигурирования сетевого доступа и хранения данных, а так же обеспечения безопасности контейнеров. В ходе занятий слушатели получат все необходимые знания для развертывания приложений в среде Docker и отработают это на практике.

  • Основы Docker
  • Контейнеры, образы контейнеров и реестры Docker
  • Доступ к сети и устройствам хранения данных при работе контейнера
  • Развертывание собственных приложений в виде контейнеров
  • Обеспечение безопасности при работе контейнеров
  • Некоторые дополнительные возможности Docker

Модуль 2. Основы Kubernetes

(Продолжительность — 16 академических часов)

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

  • Основы DevOps, непрерывная поставка и интеграция приложений
  • Архитектура Kubernetes
  • Развертывание приложений в среде Kubernetes
  • Масштабирование приложения и обеспечение их высокой доступности
  • Управление приложениями с помощью Helm
  • Сетевая инфраструктура Kubernetes — CNI
  • Инфраструктура хранения данных в Kubernetes — CSI. Приложения, сохраняющие свое состояние
  • Передача параметров конфигурации приложениям Kubernetes при их запуске
  • Обеспечение безопасности в среде Kubernetes

Модуль 3. Командная работа и управление версиями с помощью Git и GitLab

(Продолжительность — 16 академических часов)

Модуль посвящен организации совместной работы команды разработчиков программного обеспечения с помощью наиболее популярных сегодня инструментов — Git и GitLab. Рассматриваются возможности использования этих продуктов для автоматизации процесса непрерывной поставки и интеграции приложений (CI/CD). В ходе практических занятий слушатели получат базовые навыки работы с Git и GitLab.

  • Методология командной работы при разработке программного обеспечения.
  • Архитектура и развертывание Git
  • Работа с файлами в Git
  • Фиксации (коммиты) и ветки в Git
  • Различия в Git и работа с ними
  • Слияния веток Git
  • Изменение фиксаций в Git
  • Работа с удаленными репозитариями Git
  • Реализация непрерывной поставки и интеграции приложений с помощью GitLab
  • Архитектура, развертывание и базовая настройка GitLab
  • Раннеры GitLab
  • Автоматизация процессов CI/CD с помощью пайплайнов GitLab
  • Интеграция GitLab с Docker и Kubernetes

Модуль 4. Мониторинг инфраструктуры и приложений на с помощью Prometheus и Grafana

(Продолжительность — 8 академических часов)

Модуль посвящен основным возможностям наиболее популярного сегодня набора инструментов для мониторинга ИТ-инфраструктуры и приложений — Prometheus и Grafana. Рассматриваются архитектура этих продуктов, различные возможности их развертывания и интеграции со службами и приложениями. В ходе практических занятий слушатели получат навыки установки и конфигурирования Prometheus и Grafana.

  • Современные подходы к организации мониторинга инфраструктуры и приложений
  • Архитектура Prometheus
  • Импортеры Prometheus для мониторинг инфраструктуры и приложений
  • Язык запросов Prometheus Query Language (PromQL)
  • Система оповещения Prometheus
  • Визуализация результатов мониторинга с помощью Grafana
Обучение и сертификация в различных областях информационных технологий по продукции и технологиям мировых лидеров ИТ-рынка
Невский пр, дом 173, литер А
Санкт-Петербург
Санкт-Петербург
Россия
+7 (812) 611-15-75