практикум

Devops

инженер
by rebrain

технологический стек

DOCKER
Golang
capistrano
Gitlab
swarm
Kubernetes
JavaScript

Онлайн-практикум от команды Fevlake, 10 лет обслуживаем IT-инфраструктуры различных компаний по всем миру

90% практики
Программа для освоения DevOps-практик
122 задания
Выполни все задания и начни работать DevOps
в российских и международных проектах
best practice
Лучшие практики в IT-сфере и полностью обновлённые задания

что даст этот
практикум

повысите квалификацию

И сможете пройти профессиональную
сертфикацию

поддержку сообщества

если есть вопрос по заданию, спросите у авторов практикума и экспертов в закрытом чате

расширите навыки

поэтапно проходите более 120 заданий,
к каждому прилагаются необходимые
материалы для его выполнения

Мастер–классы

закрытые мастер-классы
наших экспертов

Реальные задания

с которыми сталкиваются DevOps-инженеры,
в новой версии добавили 18 заданий по
Kubernetes

доступ к чату с авторами

и действующими специалистами
в облачной архитектуре

практику и стажировку

Вы попадаете на виртуальную
стажировку в DevOps-агентство Fevlake

Финальный проект

полный кейс реального проекта,
который идёт в ваше портфолио

кому подходит?

сетевые инженеры

системные администраторы

Разработчики

Специалисты по тестированию

технические / релизные менеджеры

DevOps-инженеры

требуемые знания

  • Базовые знания Linux
  • Базовые знания сетевых протоколов

программа
практикума

Вводный модуль

  • Онбординг

модуль 01. Git

  • Основы работы с Git
  • Игнорирование и удаление файлов в репозитории
  • История изменений
  • Изменение и отмена коммитов
  • Работа с ветками и тегами
  • Слияние веток
  • Решение конфликтов при слиянии веток
  • Слияние веток через «rebase»
  • Объединение коммитов
  • Перенос коммитов из одной ветки в другую
  • Работа с «git stash»
  • Работа с удалёнными репозиториями
  • Работа с командным репозиторием (code review), fork
  • Рабочие процессы: GitHub Flow, GitFlow
  • Best practices и README-файл [*Optional]
  • Submodules [*Optional]
  • Финальное задание

модуль 02. Development: base

  • Введение в разработку
  • C / C++: компилирование и библиотеки (configure, make install)
  • Golang: Компилирование и запуск проекта
  • PHP: Basic - composer, php-fpm, mod_php & console
  • PHP Framework: настройка проекта Laravel
  • Python: Basic - requirements, install, standalone app
  • Python Frameworks: Django
  • Ruby: Gems, standalone app
  • Ruby: фреймворк Ruby on Rails
  • JavaScript: Node.js
  • Java: Intro
  • Java: Spring/Play Framework
  • c# dot net

модуль 03. Docker

  • Basics. Знакомство с Docker
  • Basics. Флаги запуска
  • Basics. Запуск команд внутри контейнеров
  • Basics. Внешнее хранилище
  • Basics. Остановка, удаление контейнеров
  • Basics. Логирование
  • Images. Введение в Docker-образы
  • Images. Введение в Dockerfile
  • Images. Параметризация Dockerfile
  • Images. Введение в понятие «слои»
  • Images. Кэширование
  • Images. Минимизация объема образа
  • Images. Внешние Docker-реестры
  • Advanced. Restart policy
  • Advanced. Capabilities
  • Advanced. Сети
  • Advanced. Docker in Docker
  • Compose. Знакомство с Docker compose
  • Compose. Запуск зависимого сервиса
  • Compose. Опции Compose-файла
  • Compose. Запуск Compose со сборкой образа
  • Swarm. Знакомство с Docker Swarm-режимом
  • Swarm. Многонодовый Docker Swarm-кластер
  • Swarm. Построение постоянного хранилища для кластера на базе GlusterFS

модуль 04. CI: Gitlab

  • Введение в CI/CD
  • Введение в GitLab
  • Обзор GitLab
  • Gitlab Projects
  • Gitlab CI: Runners
  • Runner in Kubernetes [*Optional]
  • GitLab CI: Basics
  • Gitlab CI: Variables
  • Gitlab CI: Using external secrets [*Optional]
  • Gitlab CI: Tips
  • Gitlab CI: Packages and Registries
  • Gitlab CI: Cache

модуль 05. QA

  • Введение в тестирование
  • Линтеры
  • Юнит тестирование
  • Smoke тестирование
  • Интеграционное тестирование
  • Нагрузочное тестирование
  • Тестирование безопасности
  • Тестирование с помощью облачных решений
  • Тестирование мобильных устройств
  • Reporing Tools
  • Финальное задание

модуль 06. Kubernetes: Base

  • Оркестраторы, и всегда ли они нужны
  • Обзор популярных оркестраторов
  • Сравнение Kubernetes и Swarm
  • Структура API. CRD
  • Доступ к API. RBAC и ServiceAccounts
  • Подготовка рабочего окружения
  • Pods
  • Объекты-контроллеры, и где они обитают
  • Планирование и размещение pods: Kube-scheduler
  • Промежуточный тест
  • Сервисы и сеть
  • Configmaps and secrets
  • Ingress
  • Persistent storage
  • Объекты-контроллеры. StatefulSet и DaemonSet
  • CronJobs. Jobs
  • Горизонтальное масштабирование
  • Финальное задание

модуль 07. CD: Modern way

  • Введение в CD
  • Простой деплой Recreate
  • Бесшовный простой деплой recreate
  • Деплой с помощью docker-compose
  • Деплой в системы оркестрации
  • Деплой в K8s
  • Правильный деплой в K8s c HELM
  • Храним секреты правильно
  • Деплой в K8s: Canary

модуль 08. Observability

  • Мониторинг vs логирование, CM и CF
  • Сбор логов ELK+K8s
  • Мониторинг приложений в K8s
  • Что такое Observability center
  • DataDoq как пример Observability center
  • Мониторинг ошибок с Sentry
  • Мобильные приложения и Crashlitics
  • PagerDuty платформа для Ops
скачать программу >>>

навыки и инструменты, которые вы освоите

технологический стек

DOCKER
Golang
capistrano
Gitlab
swarm
Kubernetes
JavaScript

навыки:

  • Git: навык работы с системой контроля версий Git
  • Development: умение разворачивать приложения на 8 наиболее популярных языках
  • Docker: навык работы с docker-контейнерами
  • Gitlab CI: навык написания CI-конвейеров в Gitlab
  • QA: навык тестирования ПО по итогам автоматизированной сборки
  • Kubernetes Base: навык работы с базовыми объектами Kubernetes для разработчиков
  • CD: умение развёртывать приложение разными способами
  • Observability: навык настройки систем наблюдаемости и мониторинга

практикум

Devops
инженер
by rebrain
Предпродажа
Стоимость:
130 000 руб.
перейти к оплате >>>

Lifetime лицензия

Доступ к теоретической части текущей версии практикума останется с вами навсегда

Доступна рассрочка на 12 месяцев

tinkoff

как проходит?

Проходите
теоретический
материал

01

Получаете задания в личном кабинете

02

Задаёте вопросы в закрытом чате

03

Выполняете задание

04

Автопроверка/ Проверка инженером за 24 часа

05

Переходите к следующему
заданию

06

Материалы и записи лекций останутся с вами навсегда

Проходите
в удобное для
вас время

Примеры заданий
из практикума:

Перейдите в директорию с репозиторием /root/rebrain-git-task6.
Изучите историю коммитов по всем веткам. Посмотрите, что и в какой ветке было изменено.
Выполните слияние ветки fix с веткой feature. При слиянии оставьте сообщение merge-коммита по умолчанию.
Отправьте задание на проверку.

Создайте раннер в проекте ci-project (из прошлого практического задания), установите на виртуальной машине в облаке или локально Гитлаб раннер с shell и docker исполнителями. После регистрации убедитесь в его доступности в консоли. Для раннера используйте дополнительный тег project-runner.
В группе devops, созданной в прошлом блоке, создайте групповой раннер, также установите его и подключите. Для раннера используйте дополнительный тег group-runner.
Убедитесь, что групповой раннер доступен по всех проектах группы.

авторы
программы

Василий озеров

rebrain
Василий озеров

Опыт работы c devops:
Более 8 лет опыта проектирования и внедрения

Руководитель международной
команды Fevlake
Спикер RootConf / DevopsConf
Co-Founder REBRAIN
Ex SVP of Infrastructure AirPush

fevlake

команда инженеров
fevlake

С 2012 года мы упорно работаем над
IT-инфраструктурами наших заказчиков
с применением DevOps-практик

Rebrain

Мы разработали инновационную модель онлайн-практикумов для
IT-специалистов.

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

Fevlake

Международное агентство Devops-практик. Занимаемся
проектированием и обслуживанием
IT-инфраструктур с 2012 года.

Наши клиенты:
IMPROVE MEDIA, КупиКупон,
CRYPTO EXCHANGE, NEWS360 и др.

Файлы куки

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.