- 1 место. Курс «Факультет DevOps» — GeekBrains
- 2 место. Курс «DevOps-инженер» — SkillFactory
- 3 место.Курс «Специализация DevOps» — OTUS
- Курс «Старт в DevOps: системное администрирование для начинающих» — Skillbox
- Курс «DevOps (Cloud) Engineer» — ЦАО ИТ
- Курс «Linux и инструменты DevOps» — АНО «Университет 2035»
- Курс «DevOps для программистов» — Хекслет
- Курс «DevOps: быстрый старт» — ProductStar
- Курс «Методология и инструментарий DevOps» — Ланит
- Курс «DevOps Engineer» — Level UP
- Курс «DevOPS» — Yodo
- Курс «DevOps» — УЦ компании «ЭВРИКА»
- Курс «DevOps. Системный инженер» — Академия BELHARD
- Курс «DevOps для профессионалов и начинающих» — LinuxTrainingCenter
- Курс «DevOps — инженер» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
- Курс «Профессиональная подготовка DevOps специалистов» — Школа DevOps
Подборка бесплатных и платных онлайн-курсов по DevOps для начинающих ДевОпс-инженеров с нуля и продвинутых.
DevOps-инженеры контролируют все этапы создания продукта: от написания кода до релиза. Помогают отделам разработки и администрирования, синхронизируют их усилия и автоматизируют технические процессы. За два года спрос на этих специалистов вырос на 70%. Мы поможем стать DevOps-инженером с нуля и найдём вам работу.
Кому подойдет курс:
- Новичкам
Даже если вы никогда не работали в IT, вы получите востребованную и высокооплачиваемую специальность. - Начинающим DevOps-инженерам
У вас будет всё для ускоренного карьерного роста: комплексные знания и опыт работы с продвинутыми инструментами, методологиями и стандартами. - Практикующим IT-специалистам
Подскажем, как перейти в востребованное направление и зарабатывать больше.
Программа обучения
- Установка и настройка виртуальной машины с GNU/Linux
Рассмотрите основы операционных систем UNIX, построение сетей, принципы их работы. Изучите основные интернет-протоколы и сетевую модель стека сетевых протоколов OSI/ISO.
- Встреча декана со студентами
- Операционные системы
- Компьютерные сети
- Введение в UNIX-системы
- Основные сервисы на Linux для предприятия
- Анализ, оптимизация и аварийные работы в Linux.
- Настройка сервера для локальной сети
Получите опыт установки гипервизора KVM и настройки Open vSwitch. Научитесь настраивать Active Directory, Squid, DHCP, DNS, веб-сервер, почтовый сервер.
- Базовый видеокурс
- Основы языка Python
- Базы данных. Основы
- Системы управления конфигурациями.
- Автоматизация и методология DevOps
Научитесь налаживать процессы непрерывной интеграции и доставки кода. Рассмотрите модель «Инфраструктура как код» и примените на практике современные методики разработки ПО.
- Проектирование кластера
- Основы облачных технологий
- Микросервисная архитектура и контейнеризация.
- Облачные технологии и микросервисная архитектура
Освоите облачные технологии, контейнеризацию приложений с kubernetes и Docker. Первый курс модуля «Основы облачных технологий» разработан совместно со специалистами облачной платформы Mail.ru Cloud Solutions. На нём вы получите опыт использования публичной облачной платформы и S3-хранилища.
- Процессы CI/CD
- Мониторинг распределённых приложений
- Методологии Agile, Scrum, DevOps.
- Курсы вне четверти
- Компьютерные сети. Практика
- Подготовка к собеседованию DevOps
- Windows Server, PowerShell, WMI
- Командный проект.
- Дополнительные курсы от компаний-партнёров
В разработке и проведении обучения участвуют ведущие технологические компании России. Вы узнаете больше о технологиях и инструментах, используемых реальным бизнесом для создания IT-продуктов.
- Системы сбора логов
- Основы инфраструктуры открытых ключей (PKI)
- Управление IT-услугами при помощи ITIL.
Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
Ваши компетенции после курса:
- Принимаю ценности и принципы DevOps, понимаю, как их применить к своему проекту
- Понимаю, как организована команда разработки, умею выстраивать коммуникацию в команде: Jira, Confluence, Basecamp
- Знаю, как извлекать пользу из инцидентов, умею использовать Post Mortem, считать метрики SLA, SLO, SLI и принимать решения на основе данных
- Умею выстраивать процессы для получения и анализа обратной связи от пользователей. Организовывать команду техподдержки
- Понимаю особенности современной разработки, умею эффективно выбирать решения для улучшения time to market.
Краткая программа профессии
Раздел 1. Введение в курс и профессию
Что вы будете изучать:
- Введение в курс. Особенности онлайн-обучения
- Что такое DevOps и в чем его ценность
- Профессия DevOps-инженер: роли и функции с учетом бизнес-процессов
Вы научитесь:
- Отличать DevOps процессы от локальной автоматизации отдельных процессов
- Определять роли DevOps-инженеров и их настоящие вызовы.
- Организовывать команды, которые делятся знаниями и постоянно повышают свою экспертность
Раздел 2. Управление процессом и техническим циклом разработки
Что вы будете изучать:
- Современные методологии разработки (Agile, Waterfall, Scrum, Kanban)
- Тикет системы и баг-трекеры (Jira, Trello, Redmine)
- Системы контроля версий (Git)
- Управление артефактами (Docker Registry, NPM Repo, PIP, Composer)
- Информационная безопасность (GPG, Secrets, Vault, SSL)
- Тестирование и тестовые-среды (стенды)
- Оркестрация (Kubernetes)
- Continuous Integration (Jenkins, Gitlab)
- Система сборки (Docker)
- Управление конфигурациями (Ansible)
- Журналирование (Elasticsearch/Kibana/Logstash)
- Мониторинг (Grafana, Zabbix, Prometheus)
Чему научитесь:
- Применять систему контроля версий в своей (или командной) работе
- Поднимать и настраивать конвейер CI/CD
- Настраивать тестовые среды и интегрировать их в процесс разработки
- Работать с различными системами оркестрации и правильно подбирать нужные из них для своих задач
- Организовывать системы сборки и управления артефактами проекта
- Использовать подход Infrastructure as Code
- Настраивать мониторинг приложений и сложных систем
Раздел 3. Жизненный цикл разработки ПО
Что будете изучать:
- Идеальная разработка ПО
- Почему разработка сложной системы с нуля обречена на провал
- Внедрение DevOps в существующий проект
- Инцидент-менеджмент
- Документация как один из элементов коммуникации (Confluence, Hugo, Read The Docs)
- Топологии DevOps (паттерны и антипаттерны)
- Управление изменениями. Процессы. Теория
- Управление изменениями. Инструменты. Практика
- Управление изменениями. Межличностное взаимодействие. Реальность
Чему научитесь:
- Узнаете, как подбирать нужный в вашей ситуации подход для реализации проекта
- Поймете, какие есть особенности в разработке сложной системы и почему DevOps почти никогда не работает с нуля
- Поймете, как внедрять DevOps, какие есть особенности и подводные камни
- Узнаете, как правильно отрабатывать инциденты и превращать проблему в опыт и новую экспертизу
Курсовой проект
С первых дней курса вы погрузитесь в задачи реального проекта — вас примут на работу DevOps-инженером в стартап, который занимается аналитикой рынка инвестиций.
Ваша задача: создать надежную инфрастуктуру стартапа. Поддерживать сайт, на котором идут продажи, иногда падающие микросервисы, CI/CD, VPN для секретных переговоров и обмена данными между основателями компании.
На курсе вы разберётесь:
- Чем руководствоваться, чтобы спроектировать эффективный пайплайн CI/CD
- Как решения и DevOps-практики влияют на производительность команды
- Как подобрать инструменты для решения своих задач в разработке и поддержке любого IT-продукта
- Как не сделать оверинжиниринг там, где он не нужен по определению.
Курс 1: DevOps практики и инструменты
DevOps решает задачу взаимодействия инженеров между собой с целью помочь им быстрее создавать и обновлять сервисы и приложения.
На курсе будут подробно изучены инструменты и конкретные приемы для реализации следующих практик:
- непрерывная поставка ПО;
- инфраструктура как код
- непрерывный сбор метрик (мониторинг и логирование).
Курс 2: Инфраструктурная платформа на основе Kubernetes
Программа создана для разработчиков, администраторов и технических лидеров, которые хотят изучить платформу Kubernetes
Наличие инфраструктурной платформы позволяет команде сфокусироваться на разработке продукта, стандартизировать подходы к управлению компонентами продукта и сервисов, обеспечивающих его работу, не тратя время на построение велосипедов и рутинную автоматизацию стандартных операций для каждого компонента.
- В курсе мы рассматриваем не только kubernetes, а платформу, где кубер — только часть.
- Мы поговорим про интеграцию с процессами разработки и про экосистему, которая нужна, если собираетесь делать что-то сложнее hello world
Вы получите сертификат для каждого курса, который входит в программу обучения, а также удостоверение о повышении квалификации.
- Длительность 12 месяцев
- Первые 3 месяца — 0 рублей
- Изучение на практике
- Доступ к курсу навсегда.
Кому подойдёт этот курс:
- Тем, кто хочет стать системным администратором
Вы узнаете, как устроены веб-серверы, и научитесь работать с ОС Linux. Соберёте портфолио и сможете начать карьеру системного администратора в IT-компании. - Начинающим DevOps-инженерам
Вы научитесь поддерживать работу Linux-систем и сайтов и пользоваться базами данных. Попрактикуетесь на реальных проектах и получите основные навыки для развития в DevOps.
Чему вы научитесь:
- Администрировать Linux
Узнаете, как устроена эта операционная система, и научитесь работать в терминале Linux. - Работать в командной строке Bash
Изучите основы программирования в Bash и сможете оптимизировать работу с кодом и серверами с помощью командной строки. - Настраивать веб-сервер
Научитесь устанавливать популярный веб-сервер nginx и настраивать параметры его конфигурации. - Пользоваться базами данных
Познакомитесь с базами данных SQL и MySQL, научитесь управлять большими объёмами информации и быстро получать нужную с помощью запросов. - Диагностировать неполадки
Научитесь работать с логами и проводить мониторинг системных показателей, чтобы отслеживать и предотвращать возможные проблемы в работе сайта. - Осуществлять мониторинг системы
Освоите работу с популярным мониторинговым решением Prometheus и научитесь создавать запросы на языке PromQL.
Программа
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
26 тематических модулей, 101 онлайн-уроков
Язык запросов SQL
- Основы SQL
Познакомитесь со структурой баз данных SQL, научитесь фильтровать данные и писать запросы к базе.
Старт в DevOps: системное администрирование для начинающих
- Введение в Linux
Познакомитесь с программой курса и преподавателями, установите VirtualBox и запустите Linux на своём компьютере. - Linux: первые шаги
Узнаете больше про операционную систему Linux и её процессы, научитесь работать с файловой системой и создавать пользователей. - Пользователи и файлы. Знакомство с Vim
Сможете работать с текстовым редактором Vim и системой управления пакетами. Узнаете больше о пользователях в Linux. - Подготовка к написанию скриптов на Bash
Научитесь работать с консолью и познакомитесь с основными командами. Узнаете, для чего нужен шаблон поиска Shell Globbing, разберётесь в перенаправлении ввода/вывода и последовательности команд. Сможете работать в планировщике задач Cron. - Написание скриптов на Bash
Научитесь использовать переменные окружения и оператор if. - Написание скриптов на Bash. Продолжение
Сможете работать с вложенными условными операторами. Узнаете ещё несколько команд для Shell, научитесь использовать оператор выбора и арифметические операции. - Написание скриптов на Bash. Циклы
Познакомитесь с циклами while и until. Узнаете, когда их применять и как сделать цикл бесконечным. - Написание скриптов на Bash. Циклы: продолжение
Научитесь работать с циклом for и его вариантами. Узнаете, что такое файлы. profile, .bashrc и приглашение командной строки. Научитесь работать с функциями и архивацией. - Написание скриптов на Bash. Заключение
Научитесь использовать команды awk и sed. Освоите приёмы, которые помогают писать Bash-скрипты проще и эффективнее. - World Wide Web
Изучите основные принципы работы веб-сайтов и узнаете, что такое backend и frontend. Научитесь работать с протоколом HTTP. - Системы инициализации
Познакомитесь с системами инициализации SysVinit, Upstrart, Systemd. Узнаете, чем различаются ссылки hardlink и symlink. - Криптография. HTTPS
Познакомитесь с основными понятиями криптографии. Разберётесь, чем различаются симметричные и асимметричные шифры. Научитесь работать с SSL-сертификатами и протоколом HTTPS. - Работа с устройствами в Linux
Узнаете, что такое каталог/dev и как монтировать файловую систему и диск. - Введение в базы данных
Узнаете, что такое реляционные базы данных. Научитесь устанавливать базы данных. - Базы данных. Продолжение
Научитесь резервировать базы данных. Узнаете, что такое NoSQL базы данных и ACID-свойства. - Знакомство с сетями
Узнаете, какие системы счисления существуют в DevOps, и познакомитесь со стеком протоколов TCP/IP. Изучите канальный уровень передачи данных. - Продолжение знакомства с передачей данных
Познакомитесь с сетевым и транспортным уровнями передачи данных, а также с утилитами диагностики для них. - Завершение знакомства с сетями
Изучите прикладной уровень передачи данных. Познакомитесь с другими стеками протоколов и сетевой моделью OSI. Узнаете, как осуществляется удалённый доступ к серверу. - Собираем LAMP
Познакомитесь с набором открытого серверного программного обеспечения LAMP. Установите и настроите WordPress, узнаете, как регистрировать DNS и получать SSL-сертификат. - Deb-пакеты
Научитесь работать с deb-форматом в дистрибутиве Linux Debian. Узнаете, как собирать и подписывать пакеты. Научитесь работать с приватными и публичными репозиториями. - Мониторинг и диагностика
Научитесь пользоваться утилитами atop/top/htop для просмотра процессов в Linux и работать с логами, чтобы быстро находить и устранять неполадки на сайте. Узнаете, что такое ротация логов и чем бизнес-мониторинг отличается от инфраструктурного мониторинга. - Мониторинг и диагностика. Продолжение
Научитесь пользоваться системой мониторинга Prometheus и языком запросов PromQL. - Файервол
Узнаете, что такое файервол и зачем он нужен. Научитесь использовать стандартный файервол в Linux и утилиту iptables. - Виртуализация
Узнаете, что такое виртуализация и контейнеризация. Научитесь запускать приложения для разных операционных систем на одном устройстве. - Туннели
Поймёте, для чего нужен VPN и как он работает. Сможете настроить VPN-клиент и VPN-сервер.
Диплом Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
Курс рассчитан на системных администраторов и других IT-специалистов, желающих получить:
- профессиональные знания по вопросам планирования, администрирования и поддержки сетей, операционных систем Windows и Linux, а также SQL и NoSQL баз данных;
- знания по развертыванию и администрированию виртуальных инфраструктур в облачных платформах AWS и Microsoft Azure;
- знания по современным методологиям разработки программного обеспечения (Agile, Scrum, CANBAN, XP, ITIL);
- практики и инструментарий DevOps;
- диплом о профессиональной переподготовке с правом ведения профессиональной деятельности в сфере компьютерных технологий.
Прохождение курса позволит:
- ознакомиться с принципами построения современных сетевых технологий;
- познакомиться с администрированием сетей Cisco;
- освоить основные возможности администрирования и внедрения операционных систем: Windows и Linux;
- управлять учетными записями пользователя и использовать встроенные системы безопасности в системах Windows и Linux;
- научиться описывать протоколы TCP/IP, в том числе разрешение имен, маршрутизацию и IP-адресацию, как поклассовую, так и основанную на методе CIDR, планировать и реализовывать сетевые конфигурации, как на реальном оборудовании, так и в виртуальных сетях облачных провайдеров;
- изучить вопросы администрирования SQL и NoSQL баз данных;
- ознакомиться с современными методологиями разработки программного обеспечения (Agile, Scrum, CANBAN, XP, ITIL);
- изучить методы и подходы DevOps, направленные на как можно более быструю поставку ценности заказчику;
- освоить принципы и типы виртуализации и изоляции. Освоить контейнеризацию Docker, контейнерную оркестрацию Kubernetes;
- освоить систему управления конфигурациями Ansible;
- изучить подходы к построению непрерывной интеграции и поставки (CICD) на примере Jenkins GitLabCI.
Программа курса обучения:
- Сетевые технологии — 20 ак.часов
- Администрирование сетей Cisco — 60 ак.часов
- Установка, организация хранилища и работа в Windows Server 2016 — 40 ак. часов
- Проверка подлинности в Windows Server 2016 — 40 ак.часов
- Администрирование ОС Linux — 60 ак.часов
- Администратор Microsoft Azure (AZ-104) — 32 ак.часов
- Администрирование и разработка баз данных Microsoft SQL Server 2016 — 40 ак.часов
- NoSQL БД (MongoDB, Redis, Amazon DynamoDB) — 20 ак.часов
- Работа в Amazon AWS — 40 ак.часов
- Программирование на Python — 40 ак.часов
- Введение в DevOps на базе Linux — 50 ак.часов
- Дипломное проектирование — 68 ак.часов.
Курс направлен на подготовку DevOps-инженеров с навыками использования логов для поиска проблем и выявления их причин, работы с виртуальными машинами и анализа информации об информационных системах.
В программе:
- Основы языка Python
- DevOps-инструменты
- Linux-системы
- Серверное администрирование.
Цель программы:
Получение компетенции, необходимой для выполнения нового вида профессиональной деятельности – внедрение DevOps практик; приобретение новой квалификации -DevOps-инженер.
Содержание:
Модуль 1. Linux-системы
- Введение
- Linux-системы
Модуль 2. Основы языка Python
- Основы языка Python
Модуль 3. Серверное администрирование
- Сети
- Серверное администрирование
Модуль 4. DevOps — инструменты
- DevOps – инструменты
Модуль 5. Проектная работа
- Интеграция веб-приложения в систему инфраструктуры.
- Программа
Актуальные инструменты - Обучение
Теория и практика - Код-ревью
Постоянно и глубоко - Результат
Востребованный навык.
Содержание:
- Автоматизация окружения
Автоматизируйте разворачивание и настройку приложения на локальной машине. Научитесь правильно управлять конфигурацией и секретными ключами. Познакомьтесь с основными принципами создания удобных в эксплуатации и масштабировании приложений. Упакуйте приложение в докер, запускайте любой стек одной командой через Docker Compose. Настройте непрерывную интеграцию
- Инфраструктура как код
- Изоляция окружения с помощью Vagrant
- Автоматизация локального окружения (Ansible)
- Управление секретами и переменными (Ansible Vault)
- Введение в Docker
- Неизменяемая инфраструктура
- Автоматизация сборки проекта (Docker Compose)
- Непрерывная интеграция (Github Actions)
- Docker Registry Hub
- Dotfiles
- Деплой и эксплуатация
Выполняйте деплой приложения одной кнопкой одновременно на любое количество машин. Научитесь правильно строить отказоустойчивый кластер и плавно обновлять его без простоев. Подключите логирование и мониторинг для быстрого реагирования на проблемы. Отслеживайте ошибки через коллекторы и исправляйте их до того, как вам об этом написали клиенты. - Управление инфраструктурой
Разверните облачный кластер на Digital Ocean и автоматизируйте этот процесс с помощью Terraform. Конфигурируйте и обновляйте машины кластера с помощью готовых Ansible Playbook. Изучите самые важные компоненты облачной инфраструктуры (DNS, DB, Storage) и научитесь с ними работать. Научитесь правильно защищать свою инфраструктуру от потенциальных угроз.
Чему вы научитесь:
- Основы DevOps
Изучим подход и методологию DevOps, основные понятия DevOps, жизненный цикл и этапы разработки ПО - Введение в Python
Синтаксис, форматирование строк, следования, ветвления и циклы, создание и применение функций - Git, Gitlab
Git и знакомство с системами контроля версий, cоздание веток, основные понятия, клонирование, слияния, merge - Упаковка приложений в Docker
Расширенные опции Docker, подходы к упаковке приложений, практика.
Программа курса (11 блоков и воркшопов)
Урок 1: «Введение в DevOps, методология, основные понятия»
- Подход и методология DevOps
- Основные понятия DevOps и проблематика
- Жизненный цикл ПО
- Циклы и этапы разработки ПО
Урок 2: «Настройка рабочей среды. Инструментарий. Облачный аккаунт»
- Обзор ключевых инструментов DevOps
- Настройка рабочей среды
- Подготовка к первым запускам
Урок 3: «Linux: Bash, программирование. Основные сценарии использования»
- Основы Linux, разновидности Linux
- Работа с Bash и написание скриптов
- Основные сценарии использования Bash для DevOps
Урок 4: «Git, Gitlab. Создание веток, основные понятия»
- Git и знакомство с системами контроля версий
- Git: cоздание веток, основные понятия, клонирование, слияния, merge
- Знакомство с GitHub, GitLab. Создание и работа с репозиториями
Урок 5: «CI/CD. Jenkins. Знакомство и практика»
- Инструментарий и подходы CI и CD
- Изучаем Jenkins
- Практика и разбор кейсов CI/CD
Урок 6: «Контейнеризация. Знакомство с Docker. Docker hub и Docker registry»
- Подход контейнеризации
- Изучаем Docker и его использование в задачах DevOps
- Работа с Docker hub и Docker registry
Урок 7: «Упаковка приложений в Docker»
- Расширенные опции Docker
- Подходы к упаковке приложений
- Практика: Docker и упаковка приложений
Урок 8: «Ansible. Основные концепции и команды. Синтаксис YAML»
- Внедрение систем управления конфигурациями
- Синтаксис YAML
- Ad-Hoc команды. Ansible playbook
Урок 9: «Введение в Python»
- Синтаксис
- Форматирование строк, следования, ветвления и циклы
- Создание и применение функций
Урок 10: «Типы данных, функции, классы, ошибки»
- Списки, множества, кортежи, словари
- Тернарный оператора и оператора is
- Трюки для повышения лаконичности кода
Урок 11: «Строки, условия, циклы»
- Строки, числа, логический типы
- Разбор кейсов быстрой проверки гипотез
- Основные ошибки при работе с пользователями.
Выпускники получают сертификат об успешном прохождении курса — что, вместе с дипломным проектом, будет хорошим аргументом при трудоустройстве.
Курс предоставляет знания и умения по методологии DevOps для активного взаимодействия специалистов по разработке со специалистами по информационно-технологическому обслуживанию и взаимной интеграции их рабочих процессов для обеспечения качества продукта. В процессе прохождения курса подробно разбирается жизненный цикл (ЖЦ) программного обеспечения, роль DevOps-инженера в ЖЦ, а также программные инструменты DevOps такие как: Docker, Jenkins, Ansible, Kubernets и Prometheus.
После изучения курса Вы сможете:
- Настроить рабочее окружение, подготовить и запустить Docker-контейнеры.
- Управлять конфигурацией с использованием Ansible.
- Настроить сценарии развертывания.
- Настроить взаимодействие Ansible с Docker.
- Понимать системы оркестрации с использованием Kubernets.
- Применять мониторинг с использованием Prometheus.
Содержание курса:
Модуль 1: DevOps
- Что такое DevOps?
- Жизненный цикл ПО.
- DevOps-инженер. Роль в проекте разработки и внедрения ПО.
Модуль 2: Системы виртуализации и контейнеризации
- Обзор систем виртуализации и контейнеризации.
- Введение в экосистему контейнеров на основе Docker.
- Настройка рабочего окружения, подготовка и запуск Docker-контейнеров.
Модуль 3: Системы непрерывной интеграции
- Обзор систем непрерывной интеграции.
- Основы автоматизации разработки, тестирования и доставки ПО с использованием Jenkins.
- Настройка Jenkins, выбор и установка плагинов.
Модуль 4: Системы управления конфигурацией. Инфраструктура как код
- Обзор систем управления конфигурацией.
- Основы управления конфигурацией с использованием Ansible.
- Основные встроенные модули Ansible.
Модуль 5: Системы оркестрации
- Обзор систем оркестрации.
- Основы оркестрации с использованием Kubernets.
- Микросервисная архитектура.
- Взаимодействие Kubernets с Docker.
Модуль 6: Системы мониторинга
- Поставка систем сбора метрик как сервис внутри проекта, разделение ответственности между разработкой и эксплуатацией.
- Обзор актуальных систем мониторинга и логирования.
Курс разработан с учётом актуальных на данный момент требований, предъявляемых на собеседованиях на данную позицию и рассчитан на IT-специалистов и системных администраторов, делающих первые шаги в DevOps.
После успешного освоения курса Вы научитесь:
- Понимать основные принципы и философию DevOps
- Пользоваться инструментами для автоматизации процессов разработки
- Автоматизировать процессы деплоя с помощью инструментов CI/CD
- Понимать основные этапы и методы разработки ПО
- Четко видеть свою роль в процессах разработки
- Ориентироваться в современных системах хранения и обработки информации в т.ч. «облачных»
- Лучше контролировать и управлять production, development, и тестовыми-средами.
Программа:
Модуль 1 — Инструменты
Занятие 1. Введение
- Знакомство
- Обзор курса
- План занятия
- Введение в DevOps, методология, основные понятия
- Agile, Waterfall, Scrum
- «бесшовный» цикл разработки
- Infrastructure as Code
- Обзор инструментов / технологий. Введение в Terraform.
- Структура Terraform проекта. Создание Террариума.
- Знакомство с облачными провайдерами в Terraform.
- ДЗ. Подготовить репозиторий в системе Git, для терраиума .
- Создание сервера в облаке с установкой nginx (front –сервера) c применением Terraform.
Занятие 2. Основы Linux
- Linux: основы. Разновидности Linux
- Linux: ядро, процессы, файловые системы.
- Linux: основные команды
- Linux: мониторинг системы, логирование (rsyslog,logrotate ) .
- Linux: Bash, программирование.
- Linux: Crontab.
- Linux: Firewall.
- Linux: rc.loca
- ДЗ. Развернуть с помощью терраформ две виртуальные машины. Написать Bash скрипт который не прерывно пишет в лог файл текущую дату и время. Запустить его на одной из виртуальных машин в (systemd,cron). Настроить пересылку данного файла на другую виртуальную машину.
Занятие 3. Основы сетей
- Lan: Модель OSI
- Lan: IpV4.TCP. UDP.DNS.
- Lan: TroubleShuting
- Lan: NAT.
- Lan Таблица маршрутизации. Netplan.
- Lan: NGINX. HAPROXY. Балансирование нагрузки.
- Linux: Применение в сетевом стеке.
- ДЗ. Развернуть 3 виртуальные машины. Одна машина выстпает в качестве балансировшика нагрузки. Остальные как фронт сервера(на них установить nginx cо статичной страницей ) . Реалезовать балансировку входяшего трафика. Выполнить Дз с применением изученых технолгий ранее (terraform,bash)
Занятие 4. Виртуализация
- Основы виртуализация.
- Cloud-Init.
- LXD-Контейнеры.
- ДЗ. Реализовать с помощью Packer базовый образ для базы данных Postgresql.
Занятие 5. Базы данных
- Базы данных
- Типы и структуры БД
- Знакомство с Postgresql. Кластер,репликация, Backup
- Основы SQL.
- Введение в ETCD.
- ДЗ. Создать вм. Развернуть на ней базу данных. Настроить автоматический Backup в S3.
Занятие 6. Системы контроля версий
- Знакомство с системами контроля версий.
- Основные понятия, команды
- Создание веток, репозитории
- Клонирование, слияния, merge request
- GitFlow
- Обзор основных ситем (Github, Gitlab,Bitbucket).
- Gitlab-ci. ОсновыПервый Pipline.
- ДЗ. Реализовать Ci/Cd для одно из дз созданных ранее.
Занятие 7. Docker
- Понятие Контейнеризации
- Знакомство с Docker
- Dockerfile
- Упаковка приложений в Docker
- Docker registry(HARBOR. AWC ECR)
- ДЗ. Упаковка приложения в Docker. Push в AWS ECR.
Занятие 8. Docker. Продолжение
- Особенности работы с сетями в Docker
- Создание стека приложений с Docker-compose
- Автоматизация сборки приложений с помощью Docker-compose
- ДЗ. Развернуть тестовое окружение с интерпрайз стэком. ELK или Kafka cluster в Docker-Compose.
Занятие 9. Ansible
- Обзор систем управления конфигурациями
- Знакомство с Ansible
- Синтаксис YAML
- Ansible: файл инвентаризации
- Ansible: знакомство с переменными, модулями shell, copy и др.
- Ansible: запуск на группу хостов
- Ansible: шаблоны и роли конфигурации
- ДЗ. Подготовка тестового окружения с помощью Ansible
Занятие 10. Ansible. Продолжение
- Написание плэйбуков
- Ansible-galaxy. Обзор готовых решений
- Ansible: поднимаем кластер приложений
- Разбор домашних заданий.
- ДЗ. Написать Ansible Playbook для автоматизированной установки веб-сервера с wordpress.
Модуль 2 — Автоматизация
Занятие 11. Jenkins / CI / CD
- Знакомство с CI/CD
- Jenkins: знакомство
- Запуск Jenkins в Docker
- Jenkins: модули, используемые плагины
- Jenkins pipeline
- Автоматизация сборок
- ДЗ. Написание Job-ов Jenkins
Занятие 12. Jenkins. Продолжение
- Jenkins практика
- Jenkins: автоматизируем процессы разработки
- ДЗ. Автоматизация деплоя нескольких приложений в небольшой тестовой среде
Занятие 13. Kubernetes
- Введение в Kubernetes
- Концепции и архитектура Kubernetes.
- Self — Host . Kubespray.
- .kube/config.
- Service discovery. Ingress.
- Обзор Cloud Providers.
- ДЗ. Практика работы с Kubernetes в облачной среде
Занятие 14. Kubernetes. Продолжение
- Хранилища данных в Kubernetes(ETCD)
- Хранение чаротов в Regestry.
- Введение в GitOps
- Операторы. Prometheus.
- ДЗ. Практика работы с Kubernetes в Cloud
Занятие 15. Анализ и мониторинг логов. ELK
- Анализ и мониторинг логов
- Обзор актуальных систем мониторинга логов
- ELK-стек. Практика настройки
- ELK-стек. Паттерны Logstash
- ELK-стек. Kibana, создание графиков
- ДЗ. Написание парсера логов для приложения
Занятие 16. Мониторинг инфраструктуры
- Мониторинг инфраструктуры
- Обзор наиболее распространенных утилит для мониторинга
- Zabbix – Enterprise monitoring. Шаблоны, хосты, комплексные экраны. Практика настройки
- Prometheus и Grafana
- ДЗ. Разработка системы мониторинга для приложения.
Чему научим:
- Важная историческая вводная
- Модель управления инфраструктурой Packer, Terraform
- Управление конфигурацией Ansible
- Работа с Docker полное руководство
- Работа с Jenkins
- Настройка мониторинга Prometheus,
- графика Grafana
- Инструменты для работы с логами
- K8S.
Программа курса
- Важная историческая вводная
- Что такое DevOps и история его развития
- DevOps как система. Практики и методики
- Модель управления инфраструктурой Packer, Terraform
- Модели управления инфраструктурой. Подготовка образов с помощью Packer
- Знакомство с Terraform
- Принципы организации инфраструктурного кода и работа над инфраструктурой в команде на примере Terraform
- Управление конфигурацией Ansible
- Знакомство с утилитами Ansible
- Написание простого плейбука.
- Использование модулей ansible
- Использование циклов
- Использование ветвления
- Написание ролей
- Работа с Docker полное руководство
- Docker с самых основ
- Создание образов Docker при помощи Dockerfile
- Создавать стек приложений используя Docker
- Команды Docker
- Узнаем, что такое Docker compose
- Узнаем, что такое Docker Swarm
- Jenkins
- Автоматизация развертывания с CI/CD Jenkins
- Prometheus, Grafana
- Настройка мониторинга Prometheus
- Графика Grafana
- Инструменты для работы с логами
- ELK
- GrayLog
- Kubernetes
- Введение
- Architecture ( Обзор, ETCD, сборка первого кластера)
- Resources & Manifests.
- Сети и DNS в
- Что еще можно настроить (внешние ресурсы, пароли, аутентификация)
- Мониторинг (Helm, Monitoring & Logging )
Курс рассматривает ключевые концепции и принципы DevOps (от англ. development и operations), организационные факторы и проблематику управления командами, а также последовательность шагов, которые нужно предпринять для внедрения подходов в вашей компании.
В рамках курса выполняется набор практических заданий, на которых Вы сможете оценить возможность применения подходов DevOps в вашей компании, оцените свои сервисы, разработаете требования к команде и продумаете процесс разработки и эксплуатации.
Цель курса:
- дать представление о популярном подходе к организации работы ИТ-команд;
- познакомиться с ключевыми терминами, принципами и практиками DevOps;
- рассмотреть и изучить методы и подходы DevOps;
- научиться развивать и поддерживать устойчивые рабочие практики по планированию и настройке процессов с целью обеспечения их результативности, рациональности и согласованности;
- получить опыт по адаптации и совершенствованию социальной структуры, культуры и технологии, что, в свою очередь, способствует более эффективной работе;
- понять основы реализации принципов DevOps в организации.
В результате обучения слушатели:
- научатся понимать и объяснять необходимость внедрения подходов DevOps;
- научатся определять ключевые концепции и принципы DevOps;
- получат практические навыки по выявлению бизнес выгод подхода и непрерывного предоставления услуг;
- смогут разъяснять концепции автоматизированного тестирования, автоматизации инфраструктуры, сборки и развертывания ПО
- поймут подход описания процесса предоставления услуги (Service Delivery);
- научатся связывать методы DevOps с гибкими и бережливыми методологиями, такими как (Agile и Lean);
- смогут обобщать опыт работы ИТ организации в переходе к адаптивным моделям;
- получат знания по наиболее популярным инструментам DevOps;
- приобретут необходимые знания для определения критичных факторов успеха применения подходов DevOps.
Содержание курса
Модуль 1. Введение
- Проблематика разработки и эксплуатации
- Development+Operations=DevOps
Модуль 2. Основы подхода DevOps
- области знаний DevOps
- 6 ключевых принципов DevOps подхода
- структура DevOps компетенций
- жизненный цикл DevOps
Модуль 3. Культура DevOps и другие практики управления
- Основные концепции DevOps
- История возникновения философии DevOps
- Поддержка целей компании
- Матрица BCG
- DevOps и Agile
- DevOps и Lean
- DevOps и ITSM
- Ключевые аспекты подхода
- 6 основных принципов DevOps
- Практика
Модуль 4. Ключевые элементы DevOps
- Типовые аспекты DevOps
- Навыки формирования культуры DevOps
- Сотрудничество как ключевой фактор успеха
- Визуализация – ключевой инструмент создания команды
- Выгоды и сложности совместной работы
- Непрерывность улучшений
- Практика
- Кайзен. Поиск корневых причин проблем
- Действия в команде
- Лидерство и обратная связь
- Преодоление барьеров при командной работе
- Контроль прогресса
- Практика
Модуль 5. Организационные факторы
- Организационные модели
- Сложности в организационных моделях DevOps
- DevOps не решение, а инструмент
- Автономные команды – выгоды и сложности
- Базовые критерии при создании команд
- Принципы архитектуры для DevOps подходов
- Микросервисы
- Руководство внутри команд и между командами
- Практика
Модуль 6. Процессы
- Основные понятия
- DevOps и ITSM
- Использование Agile/Scrum
- Оптимизация процессов с использованием бережливых подходов (Lean)
- Потери и их виды
- Построение потока создания ценности
- Практика
- Пользовательские истории
- Практика
Модуль 7. Автоматизация и непрерывность улучшений
- Автоматизация предоставления услуг
- Фокусировка на ценности
- Основные принципы непрерывного предоставления услуги
- Выгоды автоматизации
- Изменчивость программного обеспечения
- Влияние на производительность команд
- Принцип быстрых неудач (Fail fast)
- Автоматизация сборки и развертывания
- Автоматизированное тестирование
- Автоматизированное развертывание и его выгоды
- Стратегии развертывания
- Микросервисы и принцип контейнеров
- Бэклог непрерывного предоставления
- Основные принципы облачных услуг
- Концепция «облаков» в разработке и эксплуатации
- Команды DevOps как «облачные» провайдеры
- Принципы автоматизации обеспечения услуг
- Характеристики продукта и зрелость приложений
- Практика
Модуль 8. Мониторинг и обратная связь
- Важность измерений
- Взаимосвязь между метриками и ответственностью
- Метрики и предикторы
- Основные типы метрик
- Подбор насущных метрик
- Мониторинг и логгирование
- Обратная связь
- Дашборды
Модуль 9. Завершение
- Выводы
- Схемы сертификаций
- Описание пробного экзамена
- Сдача пробного экзамена (опционально).
В ходе курса вы:
- Узнаете принципы работы операционных систем.
- Научитесь работать с сетью и базами данных.
- Освоите основные инструменты DevOps-инженера.
- Научитесь использовать такие технологии, как Jenkins, Ansible, Docker, Kubernetes.
- Научитесь писать сценарии для автоматизации процессов.
- Узнаете, как собираются и развертываются веб-приложения.
- Узнаете, как устроены облачные технологии.
Программа курса
- Введение.
- Основы компьютерных сетей.
- Сетевые протоколы.
- Оболочка командной строки — Powershell.
- Системы контроля версий.
- Cемейство операционных систем Unix.
- Введение в администрирование операционной системы CentOS 7.
- Оболочка командной строки — Bash.
- Процесс сборки приложений.
- Nginx веб-сервер.
- Понятие непрерывной интеграции и доставки.
- Jenkins как инструмент непрерывной интеграции.
- Ansible как инструмент управления конфигурациями.
- Docker как инструмент контейнеризации.
- Kubernetes как инструмент оркестрации контейнерных приложений.
- Базы данных.
- Введение в облачные технологии.
Курсы рассчитаны как на начинающих, так и на специалистов, кто уже работает в IT в таких направлениях как — Support, QA, Development (если программный продукт Вашей компании работает на Linux).
После обучения, Вы сможете подняться из джуниора (junior – начальный уровень специалиста) до миддла (middle – средний уровень) или синьора (senior – высококвалифицированный специалист).
После прохождения, Вы сможете:
- Эффективно работать в любой IT команде;
- Командно выполнять поставленные задачи;
- Быстро решать возникающие проблемы;
- Автоматизировать процессы системы;
- Уверенно работать с системами управления базами данных;
- Разбираться в современных методиках девопс;
- Создавать безопасное окружение и оптимизировать его для разработки ПО.
В программу входят курсы:
- Уровень 1. Основы администрирования систем Debian, Ubuntu, CentOS
- Уровень 2. Администрирование сервисов и сетей.
- Уровень 3. Обеспечение безопасности систем, сервисов и сетей
- Уровень 5. Мониторинг IT инфраструктуры предприятия. Zabbix.
- Уровень 6. Создание отказоустойчивых кластерных решений
- Введение в DevOps: инфраструктура как код, использование Docker и Kubernetes
- AZ-900T01А: Основы Microsoft Azure
- Система управления версиями Git
- DASA: DevOps – базовый уровень
- DASA: Практик DevOps по организации работы команды Подготовка к экзамену DASA DevOps Professional. Уровень 2.
Курсы:
- DevOps Старт!
курс для тех, кто делает первые шаги - DevOps Инженер
Передовой курс подготовки DevOps специалистов - DevOps Мастер
Курс повышения квалификации для профессионалов.