name

Знания - лучшие инвестиции!

Ваша корзина пуста
На главную магазина

+7 (911) 726-84-54

Хотите получать информацию по новым курсам и их датам проведения?

подписаться на рассылку

(DSE 03) DevOps Engineer. Интенсивный курс

Код курса: DSE 03
Рейтинг:
(0 голосов)
29 990 р.
Количество:
Дни5 дней
Дата курса
Город
Формат обученияКорпоративный
поделиться

devops-loop-illustrations

Описание курса

 

DevOps (development + operations) - это методология, сформировавшаяся в 2009 году, нацеленная на взаимодействие программистов и системных администраторов для увеличения частоты выпуска релизов. 
Соответственно, DevOps Engineer - это специалист, который работает на стыке этих двух специальностей и занимается автоматизацией жизненного цикла приложения, включая проектирование, разработку, тестирование, развертывание, поддержку и мониторинг.
 
Курс DevOps Engineer разработан с учётом актуальных на данный момент требований, предъявляемых на собеседованиях на данную позицию. Курс рассчитан на IT-специалистов, системных администраторов, делающих первые шаги в DevOps.
 
 
 

После успешного освоения курса DevOps Вы научитесь:

  • Понимать основные принципы и философию DevOps
  • Пользоваться инструментами для автоматизации процессов разработки
  • Автоматизировать процессы деплоя с помощью инструментов CI/CD
  • Понимать основные этапы и методы разработки ПО
  • Четко видеть свою роль в процессах разработки
  • Ориентироваться в современных системах хранения и обработки информации в т.ч. «облачных»
  • Лучше контролировать и управлять production, development, и тестовыми-средами

Требования к участникам курса:

  •  знание ос Linux
  •  опыт системного администрирования

Программа

Модуль 1 - Инструменты

 

День 1.

  • Введение в DevOps, методология, основные понятия, инструменты
  • Настройка рабочей среды
  • Жизненный цикл ПО
  • Циклы и этапы разработки ПО
  • Методологии разработки ПО
  • Agile, Waterfall, Scrum
  • Практика: Подготовка «облачного» аккаунта для лабораторных работ
  • Linux: основы.  Разновидности Linux
  • Linux: ядро, процессы, файлы
  • Linux: основные команды
  • Linux: мониторинг системы
  • Linux: Bash, программирование. Основные сценарии использования
  • Практика: Написание программы бэкапа на bash
  • Виртуализация. Типы гипервизоров
  • Hyper-v, Xen, KVM
  • Гипервизор Vmware Esxi
  • Общее представление о работе Java-приложений
  • Знакомство с контейнерами сервлетов
  • Apache Tomcat. Установка и конфигурирование
  • Практика: Деплой выборочного Java-приложения

День 2.

  • Базы данных
  • Типы и структуры БД
  • знакомство с Postgresql. Кластер, диспетчер очередей, репликация
  • знакомство с Mysql, Percona XtraDB cluster
  • мониторинг работы БД. Backup
  • Особенности работы с NoSQL БД
  • Практика: Деплой и разбор тестовой БД Postgresql
  • Знакомство с системами контроля версий
  • Git. Основные понятия, команды
  • Git. Создание веток, репозитории
  • Git. Клонирование, слияния, merge request
  • Знакомство с GitHub
  • Gitlab-введение
  • Практика: Создание собственного репозитория на GitLab. Работа с репозиторием
  • Понятие Контейнеризации
  • Знакомство с Docker
  • Dockerfile
  • Упаковка приложений в Docker
  • Создание кластера с Docker-compose
  • Особенности работы с сетями в Docker
  • Мониторинг контейнеров
  • Docker registry
  • Практика: Упаковка приложения в Docker

День 3. До обеда

  • Docker практика
  • Наработка навыков создания Dockerfile
  • Упаковка своего приложения в Docker
  • Автоматизация сборки приложений с помощью Docker-compose
  • Практика создания Docker-контейнеров
  • Обзор систем управления конфигурациями
  • Знакомство с Ansible
  • Синтаксис YAML
  • Ansible: файл инвентаризации
  • Ansible: знакомство с переменными, модулями shell, copy и др.
  • Ansible: запуск на группу хостов
  • Ansible: шаблоны и роли конфигурации
  • Практика: Подготовка тестового окружения с помощью Ansible
  • Ansible практика
  • Написание плэйбуков
  • Ansible-galaxy. Обзор готовых решений
  • Ansible: поднимаем кластер приложений
  • Практика работы с Ansible

Модуль 2 - Автоматизация

 

День 3. После обеда

  • Знакомство с CI/CD
  • Jenkins: знакомство
  • Запуск Jenkins в Docker
  • Jenkins: модули, используемые плагины
  • Jenkins pipeline
  • Автоматизация сборок
  • TeamCity: Обзор
  • ДЗ. Написание Job-ов  Jenkins

День 4.

  • Jenkins практика
  • Jenkins: автоматизируем процессы разработки
  • Практика: Автоматизация деплоя нескольких приложений в небольшой тестовой среде
  • Введение в Kubernetes
  • Концепции и архитектура Kubernetes. Pod
  • Kubectl, minikube.
  • Практика: Практика работы с Kubernetes в облачной среде
  • Облачные технологии
  • Знакомство с AWS. AWS EC2. Создание инстансов
  • AWS S3
  • AWS Route 53
  • AWS CloudWatch, мониторинг и биллинг
  • Знакомство и обзор сервисов MS Azure
  • Практика: Деплой распределенного приложения в AWS E2

День 5.

  • Облачные технологии
  • Знакомство с Google Cloud
  • Rancher. Упрощаем настройку Kubernetes
  • Разворачивание Kubernetes в облаке Google
  • Практика: Практика работы с Google Cloud
  • Анализ и мониторинг логов
  • Обзор актуальных систем мониторинга логов
  • ELK-стэк. Практика настройки
  • ELK-стэк. Паттерны Logstash
  • ELK-стэк. Kibana, создание графиков
  • Практика: Написание парсера логов для приложения
  • Мониторинг инфраструктуры
  • Обзор наиболее распространенных утилит для мониторинга
  • Zabbix – Enterprise monitoring. Шаблоны, хосты, комплексные экраныПрактика настройки
  • Collectd и Grafana
  • Практика: Разработка системы мониторинга для приложения

Расписание

Ср 10:00 - 18:00

Чт 10:00 - 18:00

Пт 10:00 - 18:00

Сб 10:00 - 18:00

Вс 10:00 - 18:00

 

 

Дни5 дней
Дата курса12.июн
ГородСанкт-Петербург / Москва
Формат обученияКорпоративный
Оставьте отзыв
Заполните обязательные поля *.
1 2 3 4 5

Находится в разделах

Назад