DevOps-инженер: кто это, обязанности, зарплаты и как им стать в 2022 году. Обзор профессии.

Обучение
Содержание

Кто такой DevOps-инженер?

DevOps-инженер — это ИТ-специалист, который работает с разработчиками программного обеспечения, системными операторами (SysOps) и другим производственным ИТ-персоналом для надзора за выпуском и развертыванием кода.

Что делают DevOps-инженеры и чем занимаются?

Обязанности на примере одной из вакансий:

  • разработка инструментов для автоматизации рутинных задач и ускорения release lifecycle
  • поддержка и развитие систем CI/CD технического департамента (Bamboo, Jenkins и собственные разработки)
  • поддержка и улучшение тестового окружения, тестовых стендов (kvm, Ubuntu, docker, k8s и много микросервисов на java и python)
  • сопровождение и развитие Dev и QA инфраструктуры, мониторинг, поиск и оптимизация узких мест.
  • участвовать в развитии и внедрении лучших DevOps и SRE практик, улучшении инструментов и обмене знаний;
  • заниматься автоматизацией различных процессов для команд разработки и отдела c целью улучшения работы и минимизации рутины;
  • участвовать в проектах на этапах релиза;
  • участвовать в различных активностях команд разработки и отдела для решения проблем, внедрения новых сервисов и систем, решения бизнес задач;

Что должен знать и уметь DevOps-инженер? 

Требования к DevOps-инженерам:

  • Администрирование Linux
  • Работа с VirtualBox
  • Работа с консолью Linux
  • Программирование в командной строке Bash
  • Работа с базой данных SQL
  • Настройка веб-сервера nginx
  • Виртуализация
  • Работа с доменными именами в DNS
  • Диагностика проблем и работа с логами
  • Мониторинг системных показателей

Востребованность и зарплаты DevOps-инженеров

На сайте поиска работы в данный момент открыто 3 628 вакансий, с каждым месяцем спрос на DevOps-инженеров растет.

Количество вакансий с указанной зарплатой DevOps-инженера по всей России:

  • от 105 000 руб. – 673
  • от 215 000 руб. – 466
  • от 325 000 руб. – 196
  • от 435 000 руб. – 65
  • от 540 000 руб. – 31

Вакансий с указанным уровнем дохода по Москве:

  • от 105 000 руб. – 292
  • от 215 000 руб. – 213
  • от 325 000 руб. – 109
  • от 435 000 руб. – 38
  • от 540 000 руб. – 18

Вакансий с указанным уровнем дохода по Санкт-Петербургу:

  • от 110 000 руб. – 120
  • от 190 000 руб. – 103
  • от 270 000 руб. – 59
  • от 350 000 руб. – 25
  • от 430 000 руб. – 11

Как стать DevOps-инженером и где учиться?

Варианты обучения для DevOps-инженера с нуля:

  • Самостоятельное обучение – всевозможные видео на YouTube, книги, форумы, самоучители и т.д. Плюсы – дешево или очень недорого. Минусы – нет системности, самостоятельное обучение может оказаться неэффективным, полученные навыки могут оказаться невостребованными у работодателя;
  • Онлайн-обучение. Пройти курс можно на одной из образовательных платформ. Такие курсы рассчитаны на людей без особой подготовки, поэтому подойдут большинству людей. Обычно упор в онлайн-обучении делается на практику – это позволяет быстро пополнить портфолио и устроиться на работу сразу после обучения.

Ниже сделали обзор 15+ лучших онлайн-курсов.

15+ лучших курсов для обучения DevOps-инженера: подробный обзор

Стоимость: Рассрочка до 36 месяцев — от 4 988 ₽ / мес

DevOps-инженеры контролируют все этапы создания продукта: от написания кода до релиза. Помогают отделам разработки и администрирования, синхронизируют их усилия и автоматизируют технические процессы. За два года спрос на этих специалистов вырос на 70%. Мы поможем стать DevOps-инженером с нуля и найдём вам работу.

Кому подойдет курс:

  • Новичкам
    Даже если вы никогда не работали в IT, вы получите востребованную и высокооплачиваемую специальность.
  • Начинающим DevOps-инженерам
    У вас будет всё для ускоренного карьерного роста: комплексные знания и опыт работы с продвинутыми инструментами, методологиями и стандартами.
  • Практикующим IT-специалистам
    Подскажем, как перейти в востребованное направление и зарабатывать больше.

Программа обучения

  1. Установка и настройка виртуальной машины с GNU/Linux
    Рассмотрите основы операционных систем UNIX, построение сетей, принципы их работы. Изучите основные интернет-протоколы и сетевую модель стека сетевых протоколов OSI/ISO.
  • Встреча декана со студентами
  • Операционные системы
  • Компьютерные сети
  • Введение в UNIX-системы
  • Основные сервисы на Linux для предприятия
  • Анализ, оптимизация и аварийные работы в Linux.
  1. Настройка сервера для локальной сети
    Получите опыт установки гипервизора KVM и настройки Open vSwitch. Научитесь настраивать Active Directory, Squid, DHCP, DNS, веб-сервер, почтовый сервер.
  • Базовый видеокурс
  • Основы языка Python
  • Базы данных. Основы
  • Системы управления конфигурациями.
  1. Автоматизация и методология DevOps
    Научитесь налаживать процессы непрерывной интеграции и доставки кода. Рассмотрите модель «Инфраструктура как код» и примените на практике современные методики разработки ПО.
  • Проектирование кластера
  • Основы облачных технологий
  • Микросервисная архитектура и контейнеризация.
  1. Облачные технологии и микросервисная архитектура
    Освоите облачные технологии, контейнеризацию приложений с kubernetes и Docker. Первый курс модуля «Основы облачных технологий» разработан совместно со специалистами облачной платформы Mail.ru Cloud Solutions. На нём вы получите опыт использования публичной облачной платформы и S3-хранилища.
  • Процессы CI/CD
  • Мониторинг распределённых приложений
  • Методологии Agile, Scrum, DevOps.
  1. Курсы вне четверти
  • Компьютерные сети. Практика
  • Подготовка к собеседованию DevOps
  • Windows Server, PowerShell, WMI
  • Командный проект.
  1. Дополнительные курсы от компаний-партнёров
    В разработке и проведении обучения участвуют ведущие технологические компании России. Вы узнаете больше о технологиях и инструментах, используемых реальным бизнесом для создания IT-продуктов.
  • Системы сбора логов
  • Основы инфраструктуры открытых ключей (PKI)
  • Управление IT-услугами при помощи ITIL.

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

Стоимость: Рассрочка на 12 месяцев — 6750 ₽ / мес

Ваши компетенции после курса:

  1. Принимаю ценности и принципы DevOps, понимаю, как их применить к своему проекту
  2. Понимаю, как организована команда разработки, умею выстраивать коммуникацию в команде: Jira, Confluence, Basecamp
  3. Знаю, как извлекать пользу из инцидентов, умею использовать Post Mortem, считать метрики SLA, SLO, SLI и принимать решения на основе данных
  4. Умею выстраивать процессы для получения и анализа обратной связи от пользователей. Организовывать команду техподдержки
  5. Понимаю особенности современной разработки, умею эффективно выбирать решения для улучшения 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 для секретных переговоров и обмена данными между основателями компании.

На курсе вы разберётесь:

  1. Чем руководствоваться, чтобы спроектировать эффективный пайплайн CI/CD
  2. Как решения и DevOps-практики влияют на производительность команды
  3. Как подобрать инструменты для решения своих задач в разработке и поддержке любого IT-продукта
  4. Как не сделать оверинжиниринг там, где он не нужен по определению.
Стоимость: нет информации

Курс 1: DevOps практики и инструменты

DevOps решает задачу взаимодействия инженеров между собой с целью помочь им быстрее создавать и обновлять сервисы и приложения.
На курсе будут подробно изучены инструменты и конкретные приемы для реализации следующих практик:

  • непрерывная поставка ПО;
  • инфраструктура как код
  • непрерывный сбор метрик (мониторинг и логирование).

Курс 2: Инфраструктурная платформа на основе Kubernetes

Программа создана для разработчиков, администраторов и технических лидеров, которые хотят изучить платформу Kubernetes
Наличие инфраструктурной платформы позволяет команде сфокусироваться на разработке продукта, стандартизировать подходы к управлению компонентами продукта и сервисов, обеспечивающих его работу, не тратя время на построение велосипедов и рутинную автоматизацию стандартных операций для каждого компонента.

  • В курсе мы рассматриваем не только kubernetes, а платформу, где кубер — только часть.
  • Мы поговорим про интеграцию с процессами разработки и про экосистему, которая нужна, если собираетесь делать что-то сложнее hello world

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

Стоимость: Рассрочка на 22 месяца — 4 753 ₽ / мес
  • Длительность 12 месяцев
  • Первые 3 месяца — 0 рублей
  • Изучение на практике
  • Доступ к курсу навсегда.

Кому подойдёт этот курс:

  • Тем, кто хочет стать системным администратором
    Вы узнаете, как устроены веб-серверы, и научитесь работать с ОС Linux. Соберёте портфолио и сможете начать карьеру системного администратора в IT-компании.
  • Начинающим DevOps-инженерам
    Вы научитесь поддерживать работу Linux-систем и сайтов и пользоваться базами данных. Попрактикуетесь на реальных проектах и получите основные навыки для развития в DevOps.

Чему вы научитесь:

  1. Администрировать Linux
    Узнаете, как устроена эта операционная система, и научитесь работать в терминале Linux.
  2. Работать в командной строке Bash
    Изучите основы программирования в Bash и сможете оптимизировать работу с кодом и серверами с помощью командной строки.
  3. Настраивать веб-сервер
    Научитесь устанавливать популярный веб-сервер nginx и настраивать параметры его конфигурации.
  4. Пользоваться базами данных
    Познакомитесь с базами данных SQL и MySQL, научитесь управлять большими объёмами информации и быстро получать нужную с помощью запросов.
  5. Диагностировать неполадки
    Научитесь работать с логами и проводить мониторинг системных показателей, чтобы отслеживать и предотвращать возможные проблемы в работе сайта.
  6. Осуществлять мониторинг системы
    Освоите работу с популярным мониторинговым решением Prometheus и научитесь создавать запросы на языке PromQL.

Программа

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
26 тематических модулей, 101 онлайн-уроков

Язык запросов SQL

  1. Основы SQL
    Познакомитесь со структурой баз данных SQL, научитесь фильтровать данные и писать запросы к базе.

Старт в DevOps: системное администрирование для начинающих

  1. Введение в Linux
    Познакомитесь с программой курса и преподавателями, установите VirtualBox и запустите Linux на своём компьютере.
  2. Linux: первые шаги
    Узнаете больше про операционную систему Linux и её процессы, научитесь работать с файловой системой и создавать пользователей.
  3. Пользователи и файлы. Знакомство с Vim
    Сможете работать с текстовым редактором Vim и системой управления пакетами. Узнаете больше о пользователях в Linux.
  4. Подготовка к написанию скриптов на Bash
    Научитесь работать с консолью и познакомитесь с основными командами. Узнаете, для чего нужен шаблон поиска Shell Globbing, разберётесь в перенаправлении ввода/вывода и последовательности команд. Сможете работать в планировщике задач Cron.
  5. Написание скриптов на Bash
    Научитесь использовать переменные окружения и оператор if.
  6. Написание скриптов на Bash. Продолжение
    Сможете работать с вложенными условными операторами. Узнаете ещё несколько команд для Shell, научитесь использовать оператор выбора и арифметические операции.
  7. Написание скриптов на Bash. Циклы
    Познакомитесь с циклами while и until. Узнаете, когда их применять и как сделать цикл бесконечным.
  8. Написание скриптов на Bash. Циклы: продолжение
    Научитесь работать с циклом for и его вариантами. Узнаете, что такое файлы. profile, .bashrc и приглашение командной строки. Научитесь работать с функциями и архивацией.
  9. Написание скриптов на Bash. Заключение
    Научитесь использовать команды awk и sed. Освоите приёмы, которые помогают писать Bash-скрипты проще и эффективнее.
  10. World Wide Web
    Изучите основные принципы работы веб-сайтов и узнаете, что такое backend и frontend. Научитесь работать с протоколом HTTP.
  11. Системы инициализации
    Познакомитесь с системами инициализации SysVinit, Upstrart, Systemd. Узнаете, чем различаются ссылки hardlink и symlink.
  12. Криптография. HTTPS
    Познакомитесь с основными понятиями криптографии. Разберётесь, чем различаются симметричные и асимметричные шифры. Научитесь работать с SSL-сертификатами и протоколом HTTPS.
  13. Работа с устройствами в Linux
    Узнаете, что такое каталог/dev и как монтировать файловую систему и диск.
  14. Введение в базы данных
    Узнаете, что такое реляционные базы данных. Научитесь устанавливать базы данных.
  15. Базы данных. Продолжение
    Научитесь резервировать базы данных. Узнаете, что такое NoSQL базы данных и ACID-свойства.
  16. Знакомство с сетями
    Узнаете, какие системы счисления существуют в DevOps, и познакомитесь со стеком протоколов TCP/IP. Изучите канальный уровень передачи данных.
  17. Продолжение знакомства с передачей данных
    Познакомитесь с сетевым и транспортным уровнями передачи данных, а также с утилитами диагностики для них.
  18. Завершение знакомства с сетями
    Изучите прикладной уровень передачи данных. Познакомитесь с другими стеками протоколов и сетевой моделью OSI. Узнаете, как осуществляется удалённый доступ к серверу.
  19. Собираем LAMP
    Познакомитесь с набором открытого серверного программного обеспечения LAMP. Установите и настроите WordPress, узнаете, как регистрировать DNS и получать SSL-сертификат.
  20. Deb-пакеты
    Научитесь работать с deb-форматом в дистрибутиве Linux Debian. Узнаете, как собирать и подписывать пакеты. Научитесь работать с приватными и публичными репозиториями.
  21. Мониторинг и диагностика
    Научитесь пользоваться утилитами atop/top/htop для просмотра процессов в Linux и работать с логами, чтобы быстро находить и устранять неполадки на сайте. Узнаете, что такое ротация логов и чем бизнес-мониторинг отличается от инфраструктурного мониторинга.
  22. Мониторинг и диагностика. Продолжение
    Научитесь пользоваться системой мониторинга Prometheus и языком запросов PromQL.
  23. Файервол
    Узнаете, что такое файервол и зачем он нужен. Научитесь использовать стандартный файервол в Linux и утилиту iptables.
  24. Виртуализация
    Узнаете, что такое виртуализация и контейнеризация. Научитесь запускать приложения для разных операционных систем на одном устройстве.
  25. Туннели
    Поймёте, для чего нужен VPN и как он работает. Сможете настроить VPN-клиент и VPN-сервер.

Диплом Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

Стоимость: 180 000 ₽ — 200 000 ₽

Курс рассчитан на системных администраторов и других IT-специалистов, желающих получить:

  • профессиональные знания по вопросам планирования, администрирования и поддержки сетей, операционных систем Windows и Linux, а также SQL и NoSQL баз данных;
  • знания по развертыванию и администрированию виртуальных инфраструктур в облачных платформах AWS и Microsoft Azure;
  • знания по современным методологиям разработки программного обеспечения (Agile, Scrum, CANBAN, XP, ITIL);
  • практики и инструментарий DevOps;
  • диплом о профессиональной переподготовке с правом ведения профессиональной деятельности в сфере компьютерных технологий.

Прохождение курса позволит:

  1. ознакомиться с принципами построения современных сетевых технологий;
  2. познакомиться с администрированием сетей Cisco;
  3. освоить основные возможности администрирования и внедрения операционных систем: Windows и Linux;
  4. управлять учетными записями пользователя и использовать встроенные системы безопасности в системах Windows и Linux;
  5. научиться описывать протоколы TCP/IP, в том числе разрешение имен, маршрутизацию и IP-адресацию, как поклассовую, так и основанную на методе CIDR, планировать и реализовывать сетевые конфигурации, как на реальном оборудовании, так и в виртуальных сетях облачных провайдеров;
  6. изучить вопросы администрирования SQL и NoSQL баз данных;
  7. ознакомиться с современными методологиями разработки программного обеспечения (Agile, Scrum, CANBAN, XP, ITIL);
  8. изучить методы и подходы DevOps, направленные на как можно более быструю поставку ценности заказчику;
  9. освоить принципы и типы виртуализации и изоляции. Освоить контейнеризацию Docker, контейнерную оркестрацию Kubernetes;
  10. освоить систему управления конфигурациями Ansible;
  11. изучить подходы к построению непрерывной интеграции и поставки (CICD) на примере Jenkins GitLabCI.

Программа курса обучения:

  1. Сетевые технологии — 20 ак.часов
  2. Администрирование сетей Cisco — 60 ак.часов
  3. Установка, организация хранилища и работа в Windows Server 2016 — 40 ак. часов
  4. Проверка подлинности в Windows Server 2016 — 40 ак.часов
  5. Администрирование ОС Linux — 60 ак.часов
  6. Администратор Microsoft Azure (AZ-104) — 32 ак.часов
  7. Администрирование и разработка баз данных Microsoft SQL Server 2016 — 40 ак.часов
  8. NoSQL БД (MongoDB, Redis, Amazon DynamoDB) — 20 ак.часов
  9. Работа в Amazon AWS — 40 ак.часов
  10. Программирование на Python — 40 ак.часов
  11. Введение в DevOps на базе Linux — 50 ак.часов
  12. Дипломное проектирование — 68 ак.часов.

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

  • Основы языка Python
  • DevOps-инструменты
  • Linux-системы
  • Серверное администрирование.

Цель программы:
Получение компетенции, необходимой для выполнения нового вида профессиональной деятельности – внедрение DevOps практик; приобретение новой квалификации -DevOps-инженер.

Содержание:

Модуль 1. Linux-системы

  • Введение
  • Linux-системы

Модуль 2. Основы языка Python

  • Основы языка Python

Модуль 3. Серверное администрирование

  • Сети
  • Серверное администрирование

Модуль 4. DevOps — инструменты

  • DevOps – инструменты

Модуль 5. Проектная работа

  • Интеграция веб-приложения в систему инфраструктуры.
Стоимость: бесплатно

Это тренинг для тех, кто хочет разбираться в микросервисной архитектуре, вопросах автоматизации приложений и систем, управлении динамическими Cloud-решениями.
Мы научим вас применять методологии DevOps, поможем систематизировать свои знания в основных DevOps-практиках, чтобы в дальнейшем вы могли эффективно внедрять процессы разработки, решать сложные технические задачи на стыке разработки, тестирования, эксплуатации и обеспечения безопасности современных систем.

Обучение состоит из двух этапов.

  • 1 ЭТАП:
    Тренинг DevOps Fundamentals – это набор учебных курсов по базовым технологиям и инструментам, необходимым для начала карьеры в качестве DevOps-инженера. Программа обучения, доступ к материалам предоставляется с помощью платформы LEARN.
  • 2 ЭТАП:
    Кандидаты, которые успешно прошли первый этап тренинга, имеют возможность продолжить обучение на втором этапе. Мы поможем вам сделать первый шаг к построению сложных систем, автоматизации инфраструктуры, познакомим с такими понятиями как Infrastructure as Code, оркестрация, контейнеризация. Программа обучения, доступ к материалам предоставляется с помощью платформы LEARN.
  • Программа
    Актуальные инструменты
  • Обучение
    Теория и практика
  • Код-ревью
    Постоянно и глубоко
  • Результат
    Востребованный навык.

Содержание:

  1. Автоматизация окружения
    Автоматизируйте разворачивание и настройку приложения на локальной машине. Научитесь правильно управлять конфигурацией и секретными ключами. Познакомьтесь с основными принципами создания удобных в эксплуатации и масштабировании приложений. Упакуйте приложение в докер, запускайте любой стек одной командой через Docker Compose. Настройте непрерывную интеграцию
  • Инфраструктура как код
  • Изоляция окружения с помощью Vagrant
  • Автоматизация локального окружения (Ansible)
  • Управление секретами и переменными (Ansible Vault)
  • Введение в Docker
  • Неизменяемая инфраструктура
  • Автоматизация сборки проекта (Docker Compose)
  • Непрерывная интеграция (Github Actions)
  • Docker Registry Hub
  • Dotfiles
  1. Деплой и эксплуатация
    Выполняйте деплой приложения одной кнопкой одновременно на любое количество машин. Научитесь правильно строить отказоустойчивый кластер и плавно обновлять его без простоев. Подключите логирование и мониторинг для быстрого реагирования на проблемы. Отслеживайте ошибки через коллекторы и исправляйте их до того, как вам об этом написали клиенты.
  2. Управление инфраструктурой
    Разверните облачный кластер на 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: «Строки, условия, циклы»

  • Строки, числа, логический типы
  • Разбор кейсов быстрой проверки гипотез
  • Основные ошибки при работе с пользователями.

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

На курсе ты научишься:

  1. Понимать принципы разработки программного обеспечения
  2. Создавать инфраструктуру как код с помощью Terraform
  3. Понимать и комбинировать основные сервисы AWS
  4. Внедрять CI/CD-процессы в своей повседневной работе
  5. Создавать production ready окружение на базе AWS ECS с полноценным логирование и сбором метрик
  6. Упаковывать любые приложения в Docker и разворачивать с его помощью dev/prod окружения.

План курса:

Модуль 1

  • Определение DevOps. Культура DevOps
  • Scrum. Kanban
  • HTTP, HTTPS, DNS
  • Backend and Frontend
  • Организационные вопросы. Домашки. Telegram. Google-документы

Модуль 2

  • GitHub flow
  • Веб-сервера (Nginx, Apache, IIS, Tomcat)
  • Базы-данных (Mysql, PostgreSQL, MSSQL, SQlite)
  • Docker

Модуль 3

  • Что такое CI / CD
  • Обзор существующих инструментов (Drone CI, Travis CI, Jenkins, GitLab, Circle CI)

Модуль 4

  • Pipelines для различных систем интеграции
  • Основы Kubernetes и Helm

Модуль 5

  • Обзор существующих систем оркестрации
  • Automation and Orchestration with Ansible

Модуль 6

  • AWS Intro. Обзор ключевых сервисов
  • EC2, IAM

Модуль 7

  • Infrastructure as code
  • Automate AWS infra creation with Terraform

Модуль 8

  • CloudFront, Route53, S3, ELB
  • Autoscaling, VPC

Модуль 9

  • EKS, GKE
  • OpenShift
  • Rancher

Модуль 10

  • Основные команды для работы с SQL
  • Примеры программирования SQL
  • Основы Python для автоматизации процессов.

Модуль 11

  • Logging with ELK (Elasticsearch + Logstash + Kibana)
  • Lambda functions
  • Monitoring with Prometheus
  • Sentry

Модуль 12

  • Обзор микросервисной архитектуры
  • AWS EKS. Setup production ready EKS cluster with logging and CI / CD helm

Модуль 13

  • Финальное задание. Развертывание сложной инфраструктуры из кода
  • Тестовое интервью на позицию Junior DevOps Engineer

Модуль 14

  • SRE practice
  • Тестирование инфраструктуры
  • Gamedays
  • Disaster recovery plans
  • Post mortems

Модуль 15. Как составить резюме и пройти собеседование

  • Структура резюме
  • Часто задаваемые вопросы
  • Как вести себя на собеседовании
  • Основные ошибки на собеседовании
  • Урок английского языка №1
  • Урок английского языка №2
  • Урок поиска работы.

Курс предоставляет знания и умения по методологии 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.

Программа курса

  1. Важная историческая вводная
  • Что такое DevOps и история его развития
  • DevOps как система. Практики и методики
  1. Модель управления инфраструктурой Packer, Terraform
  • Модели управления инфраструктурой. Подготовка образов с помощью Packer
  • Знакомство с Terraform
  • Принципы организации инфраструктурного кода и работа над инфраструктурой в команде на примере Terraform
  1. Управление конфигурацией Ansible
  • Знакомство с утилитами Ansible
  • Написание простого плейбука.
  • Использование модулей ansible
  • Использование циклов
  • Использование ветвления
  • Написание ролей
  1. Работа с Docker полное руководство
  • Docker с самых основ
  • Создание образов Docker при помощи Dockerfile
  • Создавать стек приложений используя Docker
  • Команды Docker
  • Узнаем, что такое Docker compose
  • Узнаем, что такое Docker Swarm
  1. Jenkins
  • Автоматизация развертывания с CI/CD Jenkins
  1. Prometheus, Grafana
  • Настройка мониторинга Prometheus
  • Графика Grafana
  1. Инструменты для работы с логами
  • ELK
  • GrayLog
  1. Kubernetes
  • Введение
  • Architecture ( Обзор, ETCD, сборка первого кластера)
  • Resources & Manifests.
  • Сети и DNS в
  • Что еще можно настроить (внешние ресурсы, пароли, аутентификация)
  • Мониторинг (Helm, Monitoring & Logging )

Курс рассматривает ключевые концепции и принципы DevOps (от англ. development и operations), организационные факторы и проблематику управления командами, а также последовательность шагов, которые нужно предпринять для внедрения подходов в вашей компании.
В рамках курса выполняется набор практических заданий, на которых Вы сможете оценить возможность применения подходов DevOps в вашей компании, оцените свои сервисы, разработаете требования к команде и продумаете процесс разработки и эксплуатации.

Цель курса:

  • дать представление о популярном подходе к организации работы ИТ-команд;
  • познакомиться с ключевыми терминами, принципами и практиками DevOps;
  • рассмотреть и изучить методы и подходы DevOps;
  • научиться развивать и поддерживать устойчивые рабочие практики по планированию и настройке процессов с целью обеспечения их результативности, рациональности и согласованности;
  • получить опыт по адаптации и совершенствованию социальной структуры, культуры и технологии, что, в свою очередь, способствует более эффективной работе;
  • понять основы реализации принципов DevOps в организации.

В результате обучения слушатели:

  1. научатся понимать и объяснять необходимость внедрения подходов DevOps;
  2. научатся определять ключевые концепции и принципы DevOps;
  3. получат практические навыки по выявлению бизнес выгод подхода и непрерывного предоставления услуг;
  4. смогут разъяснять концепции автоматизированного тестирования, автоматизации инфраструктуры, сборки и развертывания ПО
  5. поймут подход описания процесса предоставления услуги (Service Delivery);
  6. научатся связывать методы DevOps с гибкими и бережливыми методологиями, такими как (Agile и Lean);
  7. смогут обобщать опыт работы ИТ организации в переходе к адаптивным моделям;
  8. получат знания по наиболее популярным инструментам DevOps;
  9. приобретут необходимые знания для определения критичных факторов успеха применения подходов DevOps.

Содержание курса

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

  1. Проблематика разработки и эксплуатации
  2. Development+Operations=DevOps

Модуль 2. Основы подхода DevOps

  1. области знаний DevOps
  2. 6 ключевых принципов DevOps подхода
  3. структура DevOps компетенций
  4. жизненный цикл DevOps

Модуль 3. Культура DevOps и другие практики управления

  1. Основные концепции DevOps
  2. История возникновения философии DevOps
  3. Поддержка целей компании
  4. Матрица BCG
  5. DevOps и Agile
  6. DevOps и Lean
  7. DevOps и ITSM
  8. Ключевые аспекты подхода
  9. 6 основных принципов DevOps
  10. Практика

Модуль 4. Ключевые элементы DevOps

  1. Типовые аспекты DevOps
  2. Навыки формирования культуры DevOps
  3. Сотрудничество как ключевой фактор успеха
  4. Визуализация – ключевой инструмент создания команды
  5. Выгоды и сложности совместной работы
  6. Непрерывность улучшений
  7. Практика
  8. Кайзен. Поиск корневых причин проблем
  9. Действия в команде
  10. Лидерство и обратная связь
  11. Преодоление барьеров при командной работе
  12. Контроль прогресса
  13. Практика

Модуль 5. Организационные факторы

  1. Организационные модели
  2. Сложности в организационных моделях DevOps
  3. DevOps не решение, а инструмент
  4. Автономные команды – выгоды и сложности
  5. Базовые критерии при создании команд
  6. Принципы архитектуры для DevOps подходов
  7. Микросервисы
  8. Руководство внутри команд и между командами
  9. Практика

Модуль 6. Процессы

  1. Основные понятия
  2. DevOps и ITSM
  3. Использование Agile/Scrum
  4. Оптимизация процессов с использованием бережливых подходов (Lean)
  5. Потери и их виды
  6. Построение потока создания ценности
  7. Практика
  8. Пользовательские истории
  9. Практика

Модуль 7. Автоматизация и непрерывность улучшений

  1. Автоматизация предоставления услуг
  2. Фокусировка на ценности
  3. Основные принципы непрерывного предоставления услуги
  4. Выгоды автоматизации
  5. Изменчивость программного обеспечения
  6. Влияние на производительность команд
  7. Принцип быстрых неудач (Fail fast)
  8. Автоматизация сборки и развертывания
  9. Автоматизированное тестирование
  10. Автоматизированное развертывание и его выгоды
  11. Стратегии развертывания
  12. Микросервисы и принцип контейнеров
  13. Бэклог непрерывного предоставления
  14. Основные принципы облачных услуг
  15. Концепция «облаков» в разработке и эксплуатации
  16. Команды DevOps как «облачные» провайдеры
  17. Принципы автоматизации обеспечения услуг
  18. Характеристики продукта и зрелость приложений
  19. Практика

Модуль 8. Мониторинг и обратная связь

  1. Важность измерений
  2. Взаимосвязь между метриками и ответственностью
  3. Метрики и предикторы
  4. Основные типы метрик
  5. Подбор насущных метрик
  6. Мониторинг и логгирование
  7. Обратная связь
  8. Дашборды

Модуль 9. Завершение

  1. Выводы
  2. Схемы сертификаций
  3. Описание пробного экзамена
  4. Сдача пробного экзамена (опционально).
Стоимость: 20 333 ₽ / мес

По окончании курса Вы будете понимать и уметь:

  • Развернуть новый проект и подключить его к Continuous Integration системе
  • Иметь представление о git flow branching, и как он помогает в работе. Также познакомитесь с pre-commit хуками
  • Разрабатывать проекты, используя изолированное рабочее пространство, которое не зависит от операционной системы разработчика, используя Vagrant или Docker
  • Постоянно поддерживать рабочий код проекта в хорошем состоянии с помощью статических код анализаторов, unit тестов и утилит, которые замеряют code coverage
  • Построить успешную инфраструктуру для проекта в зависимости от его потребностей используя AWS, Heroku или любую другую Cloud платформу
  • Выкатывать изменения в testing / staging / production серверы, как только в бранч попадает очередной комит (Continuous Delivery)
  • Сообщать команде о новых комитах / билдах / прохождениях тестов или выкатываниях на любые серверы с помощью Slack, Telegram, Push сообщений или любым другим способом
  • Постоянно поддерживать проект в рабочем состоянии, и проводить анализ с помощью: логов, health-check систем, performance метрик, а также статус-страниц.

Программа курса:

  1. Вступление в DevOps
  • Область ответственности
  • Область знаний
  • Проблемы
  • PMI vs Agile
  • ITSM vs Scrum
  • Jira & Confluence
  • Цель курса
  • Рабочее пространство
  1. Работа с репозиторием
  • Обзор Git
  • Создание и настройка GitHub репозитория
  • WebHooks
  • TravisCI
  • Pull requests
  • GitHub flow
  1. Continuous Integration
  • Настройка Jenkins
  • Интеграция Jenkins с GitHub
  • GitHub SSO
  • Jenkins Job Builder
  • Подготовка репозитория и написание конфигурационного файла
  • Запуск статичных анализаторов и анализ результатов
  • Настраивание и запуск Unit тестов
  • Анализ результатов Unit тестов
  • Интеграция с coveralls и другими статистическими сервисами
  • Интеграция уведомлений
  1. AWS
  • Совместная модель ответственности
  • Управление пользователями, группами и ролями с помощью IAM
  • Мониторинг с помощью CloudWatch и SNS
  • Сеть VPC
  • Вычисление с EC2
  • Хранение данных в EBS
  • Отказоустойчивость с помощью ELB
  • Маршрут53 для геораспределенных сред
  • Глобальная доставка с CloudFront
  • Масштабирование С ASG
  • Хранение данных на S3 & Glacier
  • Хостинг баз данных в RDS-обзоре
  • Как дизайн облачных сервисов
  • Консолидированная биллинг
  1. Безопасность в AWS
  • Обзор Active Directory
  • Обзор PKI
  • IAM
  • DirectoryService
  • CloudTrail
  • Конфигурация
  • KMS
  • CloudHSM
  • Шифрование EBS
  • Шифрование RDS
  • ELB
  • Менеджер сертификатов
  • S3
  • VPC
  • CloudFront
  • WAF
  • Инспектор
  1. Оркестровка
  • Детализация понятия
  • Выбор инструмента (Ansible, Chef, Puppet, SaltStack)
  • Пишем первую Ansible роль
  • Тестовый сервис на Flask
  • Оркестрируем наш сервис при помощи Ansible
  • Dynamic Inventory
  1. Автоматизация
  • Виртуализация приложений с помощью Docker
  • Создание изображений сервера с помощью Packer
  • Инфраструктура как код с помощью Vagrant & Ansible
  • Запуск IaaS и SaaS с AWS CloudFormation
  1. Непрерывная интеграция и доставка
  • Обзор инструментов сборки
  • Как построить конвейер
  • Jenkins и другие системы
  • Создание приложений для Android
  • Создание приложений для iOS
  • Создание приложений .Net
  • Создание приложений NodeJS
  • Анализ качества кода с помощью SonarQube
  • Непрерывная доставка с помощью AWS CodeDeploy
  • Инфраструктура как код с AWS Elasticbeanstalk
  1. Мониторинг
  • Health checks
  • Status page
  • Logs
  • Elastic search
  • HealthDashboard (Geckoboard).

В ходе курса вы:

  • Узнаете принципы работы операционных систем.
  • Научитесь работать с сетью и базами данных.
  • Освоите основные инструменты DevOps-инженера.
  • Научитесь использовать такие технологии, как Jenkins, Ansible, Docker, Kubernetes.
  • Научитесь писать сценарии для автоматизации процессов.
  • Узнаете, как собираются и развертываются веб-приложения.
  • Узнаете, как устроены облачные технологии.

Программа курса

  1. Введение.
  2. Основы компьютерных сетей.
  3. Сетевые протоколы.
  4. Оболочка командной строки — Powershell.
  5. Системы контроля версий.
  6. Cемейство операционных систем Unix.
  7. Введение в администрирование операционной системы CentOS 7.
  8. Оболочка командной строки — Bash.
  9. Процесс сборки приложений.
  10. Nginx веб-сервер.
  11. Понятие непрерывной интеграции и доставки.
  12. Jenkins как инструмент непрерывной интеграции.
  13. Ansible как инструмент управления конфигурациями.
  14. Docker как инструмент контейнеризации.
  15. Kubernetes как инструмент оркестрации контейнерных приложений.
  16. Базы данных.
  17. Введение в облачные технологии.
Стоимость: 8 000 ₽ / модуль
  • Курс от практикующего
    DevOps архитектора и руководителя системной инфраструктуры
  • Самая важная теория и практика
    Много практики и только необходимая для работы теория
  • Шаг за шагом
    В каждом видео-уроке пошаговое руководство для освоения необходимых навыков
    Если не понятно — объяснит куратор.

Программа курса

  1. Введение в администрирование Linux
  • Установка VirtualBox на Windows, MacOS
  • Установка Debian и Centos в качестве виртуальных машин
  • Настройка сети в Debian и Centos
  • Создание пользователя Linux
  • Настройка sudo
  • Управление службами systemd
  • SSH-сервер установка и настройка его параметров, генерация ключей сервера и ключей ssh-клиента на сервере Centos и Debian
  • Установка ssh клиента и подключение к виртуальной машине по ssh для windows: putty, kitty и mtputty и для MacOS через shell
  • Активация сторонних репозиториев и обновление системы
  • Изменение строки приветствия консоли
  • Использование утилиты screen и ее настройка
  • Настройка синхронизации времени по сети на Centos и Debian
  • Что такое DevOps? Инструменты, направления работы, спрос на специалистов
  • Что такое UNIX и UNIX-подобные операционные системы?
  • Что такое Linux и GNU/Linux?
  • Дистрибутивы Linux. Почему в этом курсе мы говорим о Debian и CentOS
  • Что такое виртуализация, отличия виртуальных машин от контейнеров. Понятие гипервизор. Что такое ESXi, KVM, vz, lxc, Docker, Xen и Bochs. Почему мы рассказываем о VirtualBox?
  1. Продвинутая эксплуатация Linux, настройка основных служб web-сервера
  • Сброс пароля root через rd.break
  • Настройка сети при помощи консольного nmcli в CentOS
  • Права доступа к файлам Linux
  • Файловые системы ext4, xfs. Что такое inode
  • Настройка рейда через mdadm, оптимизация производительности
  • Разметка диска на разделы в parted, форматирование диска в ext4 и xfs
  • Расширение дисков ext4 и xfs
  • Классические web-сервера, в чем особенности Nginx и Apache?
  • Поговорим о PHP, что такое opcache, каково его влияние на производительность, какие особенности его использования
  • Установка LAMP: Apache, MySQL, PHP на CentOS и Debian
  • Установка LEMP: Nginx, MySQL, PHP на CentOS и Debian
  • Установка FTPS-сервера Pure-FTPd на CentOS и Debian
  • Установка и настройка локального кеша DNS в CentOS
  • Получение бесплатного SSL сертификата Let’s Encrypt на CentOS и Debian
  • Настройка фаервола (firewalld) на CentOS и Debian
  • acl — используем расширенные права, для реализации сложных структур прав доступа
  • Настройка selinux на CentOS
  • Настройка ulimit
  • Использование fstab и автоматическое монтирование systemd. Монтирование удаленных каталогов через sshfs и nfs
  • Знакомство с файловой системой zfs
  1. Готовимся к собеседованию
  • Как узнать имя дистрибутива Linux и его версию
  • Просмотр логов при помощи
  • tail
  • journalctl
  • dmesg
  • Просмотр список запущенных процессов при помощи ps и служб при помощи systemctl
  • Анализ загруженности сервера при помощи утилит
  • top
  • htop
  • atop
  • Анализ свободного места
  • df -h, df -i
  • du
  • ncdu
  • Анализ дисковой нагрузки при помощи
  • iostat
  • systat
  • Анализ сетевой утилизации в iftop
  • Анализ сетевого трафика при помощи tcpdump
  • Просмотр системных вызовов приложения или процеса при помощи strace
  • Почему в Linux все это файл
  • Типы файлов в Linux
  • Как socket связан с сетевым соединением
  • Что такое дескриптор
  • Обнаружить кому принадлежит дескриптор при помощи lsof
  • Состояния процессов в Linux
  • Типы памяти в Linux
  • Принципы многозадачности в Linux и чем отличается от многозадачности Windows
  • Понятие Load average
  1. Администрирование популярных СУБД
  • Что такое SQL
  • DML
  • DDL
  • DCL
  • Как ALTER может положить базу и сервер
  • Что такое уровень изоляции транзакции и какие они бывают
  • Read uncommitted
  • Read committed
  • Repeatable read
  • Serializable
  • MySQL: Что такое MariaDB и В чем разница, какие особенности
  • Основы работы с MySQL. Основные команды
  • Средства бекапирования MySQL
  • mysqldump
  • mudymper
  • xtrabackup
  • Настройка master-slave репликации MySQL
  • Настройка Multi-Master кластера Galera на базе Percona Xtradb Cluster
  • Установка и настройка ProxySQL
  • Установка и настройка PostgreSQL
  • Типы репликации PostgreSQL
  • Средства бекапирования PostgreSQL
  • Управление кластером PostgreSQL
  • Stolon
  • Patroni
  • Балансировка запросов к PostgreSQL
  • Odyssey
  • Pgbaunser
  • Установка и настройка Redis
  • Установка и настройка RabbitMQ
  • Установка и настройка Kafka
  • Установка и настройка MongoDB
  • Настройка MongoDB replica set
  1. О сети простым языком
  • OSI
  • маска и шлюз
  • ARP
  • TCP/IP
  • TCP и UDP
  • TCP handshake и syn-flood
  • DNS
  • broadcast, multicast и anycast
  • понятие приватной и публичной подсети
  • BGP и OSPF
  • MPLS
  • Распространенные технологии VPN. Их особенности и отличия
  • Что такое DDos и какие они бывают
  1. Разворачивание системы оркестрации OKD или OpenShift
  2. Введение в ModelOps.
Стоимость: 1 420 ₽ — 4 259 ₽

Курсы рассчитаны как на начинающих, так и на специалистов, кто уже работает в IT в таких направлениях как — Support, QA, Development (если программный продукт Вашей компании работает на Linux).
После обучения, Вы сможете подняться из джуниора (junior – начальный уровень специалиста) до миддла (middle – средний уровень) или синьора (senior – высококвалифицированный специалист).

После прохождения, Вы сможете:

  1. Эффективно работать в любой IT команде;
  2. Командно выполнять поставленные задачи;
  3. Быстро решать возникающие проблемы;
  4. Автоматизировать процессы системы;
  5. Уверенно работать с системами управления базами данных;
  6. Разбираться в современных методиках девопс;
  7. Создавать безопасное окружение и оптимизировать его для разработки ПО.
Стоимость: разная стоимость

В программу входят курсы:

  • Уровень 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.
Стоимость: разная стоимость

Курсы:

  1. Основы Linux
    Цель настоящего курса – дать обзор операционных систем Linux® с точки зрения системного администратора. Курс нацелен на отработку практических навыков, но уделяет должное внимание и теоретическим вопросам. Данный курс будет полезен тестировщикам Unix-систем, инженерам по автоматизации тестирования, разработчикам, использующим bash-подобные оболочки, а также тем, кто хотел бы структурировать свои знания.
  2. Основы Docker
    В этом курсе даются основные сведения о Docker: установка, варианты использования, создание образов, swarm, сервисы и стек.
  3. Практика работы с Kubernetes. Базовые темы
    В данном курсе вы получите все необходимые знания для работы с Kubernetes. Вы узнаете, что такое Kubernetes, познакомитесь с его архитектурой, изучите основные компоненты и службы, чтобы запустить ваш проект. Вы поднимите учебный кластер Kubernetes, опишите и запустите такие сущности Kubernetes, как поды, наборы реплик и развёртывания. Вы узнаете, как организовано сетевое взаимодействие в Kubernetes, какие имеются виды сервисов, и когда их лучше использовать. Вы настроите приложение с помощью ConfigMaps и будете использовать сущности Secrets для хранения конфиденциальных данных. Курс заканчивается обсуждением томов для долговременного хранения данных. Помимо фундаментальных знаний, вы узнаете устранять неполадки в случае, если что-то пойдет не так.
  4. Основные сервисы AWS
    В курсе рассматриваются базовые сервисы облачной платформы Amazon Web Services (AWS): IAM, EC2, S3, VPC, VPN, ELB, RDS, CloudWatch, CloudTrail – все минимально необходимое и достаточно для проектирования и развертывания проектов в AWS.
  5. Инфраструктура как код. Terraform
    Практический курс по Terraform рассматривает полный цикл построения инфраструктуры на примере процесса популярных инструментов DevOps. Полученные знания помогут создавать и поддерживать различные решения, связанные с приложениями и инфраструктурой в боевом состоянии при помощи кода, позволяя в дальнейшем легко воспроизводить и применять готовые реализации в любых окружениях для быстрого и гарантированного развертывания.
  6. Использование Bitbucket и Bamboo в процессах непрерывной интеграции и доставки (CI,CD)
    В данном курсе слушатели узнают, что такое Bitbucket и Bamboo, как их использовать в процессах непрерывной интеграции и доставки (CI/CD). Научатся работать с запросами: создавать, редактировать, искать их, а также получат представление, как работать с порталом самообслуживания и контролировать OLA и статистику по выполнению запросов в своём проекте.
  7. Введение в систему контроля версий Git
    Рассматривается самая прогрессивная система контроля версий в мире — Git: базовые концепции распределённых СКВ, возможности Git. Вы захотите летать от скорости, лёгкой работы с ветками и поддержки разных процессов работы.
  8. Основы DevOps
    Вводный курс в DevOps. Рассматриваются принципы, практики и основные инструменты.
  9. DevOps и Continuous Delivery для разработчиков
    Курс об основах DevOps и непрерывной поставке. Рассматриваются принципы, ценности и метрики DevOps, управление конфигурацией, концепцией инфраструктуры как кода, управление релизами, непрерывной интеграцией, непрерывной поставкой. Отдельно изучаются часто встречающиеся антипаттерны, связанные с выпуском продукта.
Стоимость: нет информации

Курсы:

  1. DevOps Старт!
    курс для тех, кто делает первые шаги
  2. DevOps Инженер
    Передовой курс подготовки DevOps специалистов
  3. DevOps Мастер
    Курс повышения квалификации для профессионалов.
Стоимость: нет информации

Что нужно сделать за одну неделю онлайн-обучения

  • Прослушать 2 лекции по 1-1,5 часа в удобное вечернее время или просмотреть запись.
  • Сдать внутренний экзамен после каждой темы.
  • Пройти практику на профессиональном оборудовании Cisco.
  • Сделать 1 лабораторную работу в конце недели.

Чему Вы научитесь на курсе:

  1. Освоите базовые навыки программирования на Python и Linux.
  2. Научитесь использовать среду разработки с помощью ресурсов DevOps / DevNet.
  3. Поймете, как использовать передовой опыт разработки и проектирования программного обеспечения.
  4. Освоите создание запросов REST API через HTTP для безопасной интеграции сервисов.
  5. Разберетесь в процессах и устройствах, поддерживающих возможности сетевого подключения.
  6. Разберете современные технологии для развертывания и защиты приложений, а также данных в облачной среде.
  7. На практике сравните методы тестирования и развертывания программного обеспечения в средах автоматизации и моделирования.
  8. Сравните платформы Cisco, используемые для совместной работы, инфраструктуру управления и автоматизацию.

Курс рассчитан на 2 месяца (70 часов):

Module 1. Course Introduction

Module 2. The DevNet Developer Environment

Module 3. Software Development and Design

Module 4. Understanding and Using APIs

Module 5. Network Fundamentals

Module 6. Application Deployment and Security

Module 7. Infrastructure and Automation

Module 8. Cisco Platforms and Development.

Стоимость: бесплатно

Курс нацелен на введение в профессию и развитие навыков до уровня Junior+. В курсе представлены современные DevOps практики и инструменты, используемые в больших Enterprise-компаниях. На курсе научим деплою и поддержке приложений на Kubernetes, управлять конфигурацией с Ansible, работе с Git. Курс включает большое количество практических заданий, максимально приближенных к задачам в реальных проектах.

Что вы получите в результате обучения:

  • получите знание принципов и философии DevOps;
  • научитесь работать с самой популярной системой контейнеризации Docker;
  • узнаете, что такое Kubernetes как он работает и где применяется;
  • научитесь деплоить приложения в Kubernetes c помощью Helm;
  • научитесь создавать решения для мониторинга и логирования для Kubernetes, чтобы повышать наблюдаемость работы системы;
  • освоите Git, чтобы эффективно работать с кодовой базой;
  • получите углубленное понимание работы Linux;
  • получите практический опыт по Управление конфигурацией c Ansible;
  • получите представление о Kafka.

Содержание курса:

  1. DevOps
  • Что такое DevOps?
  • Практики DevOps.
  • Технология Непрерывной поставки ПО.
  1. Docker
  • Технология контейнеризации. Введение в Docker.
  • Docker контейнеры. Под капотом Docker. Экосистема Docker.
  • Docker образы. Dockerfile.
  • Docker сети. Docker Compose. Тестирование образов.
  1. Kubernetes
  • Вводная Kubernetes.
  • Модель безопасности. Контроллеры.
  • Сетевое взаимодействие. Хранение данных.
  • Мониторинг. Логирование.
  1. Linux
  • Что такое Linux. Командная оболочка. Пользователи и права доступа.
  • Процессы. Состояние системы.
  • Сетевые протоколы. Модель OSI. Linux и сеть.
  • Управление пользовательским окружением.
  1. Git
  • Система контроля версий и их типы. Принципы работы Git.
  • Работа в команде, Peer Review. GUI клиенты для работы с Git.
  1. Ansible
  • Управление конфигурацией Основные DevOps инструменты. Введение в Ansible.
  • Расширенные возможности Ansible.
  • Ansible роли, окружения и best practices.
  • Разработка и тестирование Ansible ролей.
  1. Helm
  • Helm Архитектура. Чарты. Шаблоны. Управление зависимостями. Репозитории чартов.
  1. Kafka
  • Что такое Kafka. Концепции: Публикация/подписка на сообщения. Сообщения и группы сообщений. Схемы. Топики и разделы. Издатели и Подписчики. Брокеры и кластеры. Сценарии использования.
  1. Методология проектов
  • Что такое проект и какие проекты бывают в компании Orion Innovation.
  • Основные стадии проекта и процессы.
  • Методологии разработки ПО.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 4.9 / 5. Количество оценок: 86

Оценок пока нет. Поставьте оценку первым.

Автор статьи. Ответственный за актуальный контент, текст и редактуру сайта. Эксперт по выбору профессии, курсов и профессий с 2016 года. Делюсь личным практическим опытом.

Оцените автора
Блог Романа Семенцова
Добавить комментарий