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

Код: UEC-011

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

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

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

Ближайшие даты: 06.06.2024 - 14.06.2024

О курсе

Курс «Инструменты и практики 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