DevOps Engineer — Комплексная программа обучения методологии DevOps для настройки и поддержки нужного софта в компании | robot_dreams
< онлайн-курс > < 4 месяца >

DevOps Engineer

Читать дальше
готовится к релизу

Комплексная программа обучения методологии DevOps для настройки и поддержки нужного софта в компании, а также автоматизации каждого этапа разработки: от написания кода — до релиза.

Язык курса — украинский

Курс подойдет

  • System Administrator [beginner],
    IT Support Specialist

     

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

  • Developer

     

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

  • Tech Lead, Team Lead

     

    Чтобы изучить методологию DevOps, свободно планировать инфраструктуру и учитывать все потенциальные риски, автоматизировать развертывание релиза ПО и всегда находить аргументы в пользу того или иного решения.

  • QA Automation Engineer and other
    IT Specialists

     

    Чтобы настроить автоматическое тестирование кода, научиться анализировать его качество и получить фундаментальные знания, необходимые для работы DevOps Engineer.

Бэкграунд на старте обучения

Unix/Windows

практический опыт администрирования Unix/Windows-систем, опыт работы с консолью командной строки и знание базовых команд

Релиз

опыт работы с релизом приложений и настройкой конфигураций системы будет плюсом

DevOps Engineer ― это профессия на стыке разработки, тестирования, администрирования и менеджмента. Главная задача этого специалиста ― настроить и поддерживать в рабочем состоянии софт, а также автоматизировать каждый этап разработки. На курсе мы освоим все инструменты для этого.

Вначале изучим методологию DevOps, научимся писать bash-скрипты и автоматизировать выполнение команд. Затем разберемся в CI/CD-процессах, будем работать с Docker и Git, изучим модели IaaS и IaC, а после ― настроим мониторинг и логирование систем.

В результате ― научимся выстраивать процессы так, чтобы качество разработки не страдало из-за скорости.

 
В программу курса входят
01
ИНСТРУМЕНТЫ

Научитесь работать с файловой системой *nix/Linux, автоматизировать процесс развертывания с помощью Jenkins и TeamCity, работать с Docker и GitHub, использовать Azure, AWS, Terraform, CHEF в качестве облачных систем, настраивать мониторинг через Nagios и Zabbix

02
ПРАКТИКА

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

03
КАРЬЕРА

Научитесь контролировать все этапы создания продукта: от написания кода — до релиза. Расширите свои компетенции и сможете получить должность DevOps Engineer

ПРОГРАММА
01
Концепция DevOps
 
  • Узнаете, как появилась концепция DevOps и какие задачи она решает.
  • Ознакомитесь с процессами CI/CD [Continuous Integration и Continuous Delivery], которые обеспечивают автоматизированную доставку продукта к среде.
  • Получите обзор инструментов, платформ и сервисов, которые используют в DevOps, и научитесь выбирать их под свои задачи.
 
больше
02
Системы контроля версий. Part 1. Установка и запуск Git
 
  • Установите и запустите Git.
  • Научитесь пользоваться интерфейсом GitHub и создавать репозиторий.
 
больше
03
Системы контроля версий. Part 2. Branching strategy
 
  • Разберете разницу между git merge и git rebase.
  • Научитесь планировать релизы.
  • Разработаете свою branching strategy для веток.
 
больше
04
Bash-скрипты. Part 1. Автоматизация выполнения команд
 
  • Узнаете, как устроены bash-скрипты, и научитесь настраивать WSL для написания и тестирования bash-скриптов.
  • Узнаете, как получить информацию о системе, процессах, памяти, CPU и дисках, и научитесь задавать разрешения.
  • Изучите принципы функционирования файловой системы *nix/Linux.
  • Научитесь писать скрипт с выводом сообщений и использовать в скриптах переменные среды, встроенные переменные.
 
больше
05
Bash-скрипты. Part 2. Циклы. Циклы for. Перебор простых значений
 
  • Научитесь использовать for для перебора входящих данных.
  • Научитесь создавать циклы с итерациями и производными, циклы с использованием while и until.
  • Напишете скрипт с циклом внутри другого цикла.
  • Научитесь производить математические операции и базовые переходы if-then.
 
больше
06
Bash-скрипты. Part 3. Ввод и вывод
 
  • Узнаете, что такое потоки ввода и вывода в Linux.
  • Научитесь использовать потоки для перенаправления вывода данных команды или скрипта и использовать дескрипторы вывода STDIN, STDOUT, STDERR.
 
больше
07
Bash-скрипты. Part 4. Сигналы и потоковые текстовые команды
 
  • Узнаете, что такое сигналы Linux, и научитесь запускать скрипт без привязки к терминалу.
  • Научитесь использовать конвейерную обработку вывода при помощи команд grep|egrep|awk|cut|head|tail.
 
больше
08
Bash-скрипты. Part 5. Вызов скриптов по расписанию
 
  • Узнаете, что такое «регулярные выражения», зачем они нужны и как их использовать.
  • Научитесь использовать расширенные функции bash для базового мониторинга и запуска/остановки процессов.
  • Напишете скрипты для мониторинга дискового пространства и мониторинга активности процессов.
 
больше
09
Сети и протоколы. Part 1. Модель OSI
 
  • На примере конкретных приложений разберете назначение различных уровней модели OSI.
  • Узнаете, как функционирует DNS, VPN и роутинг.
  • Рассмотрите VPN как инструмент безопасного подключения к инфраструктуре.
  • Научитесь пользоваться ключами шифрования RSA/PGP.
 
больше
10
Сети и протоколы. Part 2. Основы безопасности
 
  • Поймете назначение различных видов сети и научитесь выбирать подходящую сеть для своей инфраструктуры.
  • Научитесь пользоваться шифрованием данных там, где необходимо.
 
больше
11
CI/CD-процессы. Part 1. Методики разработки ПО
 
  • Узнаете, чем Continuous integration [CI] отличается от Continuous delivery [CD], и определите, в каких ситуациях лучше применять CI-процессы, а в каких ― CD.
  • Разберете разницу между DRY и WET software development.
  • Ознакомитесь с методиками разработки ПО [Scrum, Kanban, Agile] и научитесь выбирать методику, которая наиболее подходит под ваш продукт и ваши задачи.
 
больше
12
CI/CD-процессы. Part 2. Инструменты для автоматизации развертывания. Jenkins
 
  • Установите и запустите Jenkins.
  • Ознакомитесь с интерфейсом Jenkins, научитесь запускать и диагностировать по логам результат выполнения pipeline.
  • Научитесь создавать Declarative pipeline и Scripted pipeline.
 
больше
13
CI/CD-процессы. Part 3. Инструменты для автоматизации развертывания. TeamCity
 
  • Установите и запустите TeamCity.
  • Ознакомитесь с интерфейсом и функционалом TeamCity.
  • Научитесь создавать и проверять результат выполнения pipeline.
  • Научитесь создавать серии pipeline и модифицировать pipeline в виде скрипта.
 
больше
14
Контейнеры Docker. Part 1
 
  • Узнаете, что такое контейнеры и для чего они нужны.
  • Установите Docker и научитесь им пользоваться.
  • Ознакомитесь с библиотеками, в которых можно получить готовый docker image для его использования и модификации.
 
больше
15
Контейнеры Docker. Part 2
 
  • Научитесь создавать свой Dockerfile.
  • Узнаете, что такое Docker layers.
  • Получите базовые знания про Docker orchestrator-swarm.
 
больше
16
Infrastructure as a Code. Part 1. Знакомство с Azure
 
  • Ознакомитесь с моделью Infrastructure as a Service [IaaS, инфраструктура как услуга].
  • Ознакомитесь с облачной платформой Azure.
  • Научитесь создавать виртуальные машины и ресурсы в Azure.
 
больше
17
Infrastructure as a Code. Part 2. Работа с Azure
 
  • Научитесь добавлять дисковые ресурсы в Azure и настраивать шифрование.
  • Узнаете, как создать SQL DB в Azure.
  • Создадите VM Azure + storage.
 
больше
18
Infrastructure as a Service. Part 3. Работа с AWS
 
  • Ознакомитесь с Amazon Web Services [AWS] и создадите аккаунт в AWS cloud portal.
  • Научитесь создавать виртуальные машины и ресурсы в AWS.
  • Научитесь использовать Amazon lambda для простых вычислений и создадите lambda-функцию на одном из поддерживаемых языков.
 
больше
19
Infrastructure as Code. Part 1. Terraform
 
  • Ознакомитесь с моделью Infrastructure as Code [IaC, инфраструктура как код].
  • Установите Terraform и настроите среду.
  • Научитесь создавать файл конфигурации и виртуальный ресурс с помощью Terraform.
 
больше
20
Infrastructure as Code. Part 2. CHEF
 
  • Установите CHEF и настроите среду.
  • Научитесь создавать тестовую cookbook на centOS.
  • Научитесь создавать recipe в cookbook для установки необходимых компонентов.
 
больше
21
Мониторинг и логирование. Part 1. Nagios
 
  • Установите Nagios и настроите snmpd.conf.
  • Узнаете, что такое SNMP traps и как их можно использовать для мониторинга ресурсов.
  • Запустите тестовый мониторинг linux-процессов и свободного места.
  • Запустите тестовый мониторинг windows-процессов и свободного места.
 
больше
22
Мониторинг и логирование. Part 2. Zabbix
 
  • Установите Zabbix и научитесь создавать Zabbix-агента.
  • Научитесь настраивать базовые триггеры Zabbix для мониторинга ресурсов и процессов.
  • Запустите тестовый мониторинг Zabbix для вашей Azure VM.
 
больше
23
Реляционные и нереляционные БД. MySQL. Part 1
 
  • Узнаете, как создать и настроить SQL базу данных.
  • Научитесь заполнять таблицы тестовыми данными.
 
больше
24
Реляционные и нереляционные БД. MySQL. Part 2
 
  • Научитесь читать чужие и писать собственные SQL-запросы к базе данных.
  • Научитесь использовать transaction log + backup чтобы вернуть базу к желаемой точке состояния.
 
больше
25
Реляционные и нереляционные БД. MongoDB. Part 1
 
  • Научитесь создавать базу данных в MongoDB.
  • Научитесь заполнять базу тестовыми данными и составлять коллекции.
 
больше
26
Реляционные и нереляционные БД. MongoDB. Part 2
 
  • Научитесь писать JSON-запросы для выборки данных.
  • Узнаете, как создавать резервные копии базы данных и восстанавливать ее.
 
больше
27
Представление курсовых проектов
 
 
 
больше
Регистрация
 
Имя
Это обязательное поле!
Email
Это обязательное поле!
Телефон
Это обязательное поле!
Регистрируясь, вы соглашаетесь
с условиями договора-оферты и политикой конфиденциальности.
Спасибо!
Мы получили вашу заявку. Проверьте вашу почту.