Логотип КурсесТоп
Скидка до 60% на курсы
#blackfriday с 21-30 ноября

Курсы по системному администрированию в Брянске с нуля

14
добавить курс
по рейтингу

Онлайн курсы

Системный администратор
Нетология
Рейтинг
5.00
Длительность
13 месяцев
Цена
78 000 ₽
Рассрочка
3 250 ₽
Выборы26 за октябрь
Выборы26 выбрали за октябрь
Вебинары и практические задания с проверкой
Лучших студентов пригласят в IT-отдел Нетологии
DevOps-инженер
Нетология
Рейтинг
4.95
Длительность
15 месяцев
Цена
99 000 ₽
Рассрочка
4 125 ₽
Выборы4 за октябрь
Выборы4 выбрали за октябрь
вебинары, видеолекции и практика в clouds
Отстроенный рабочий процесс, серьёзный проект в портфолио
Системный администратор
GeekBrains
Рейтинг
4.92
Длительность
7 месяцев
Цена
95 004 ₽
Рассрочка
2 639 ₽
Выборы17 за октябрь
Выборы17 выбрали за октябрь
DevOps-инженер с нуля
Нетология
Рейтинг
4.90
Длительность
24 месяца
Цена
159 000 ₽
Рассрочка
6 625 ₽
Выборы2 за октябрь
Выборы2 выбрали за октябрь
Вебинары и практические задания с проверкой
Факультет DevOps
GeekBrains
Рейтинг
4.90
Длительность
18 месяцев
Цена
175 032 ₽
Рассрочка
4 862 ₽
Выборы1 за октябрь
Выборы1 выбрали за октябрь
4 работы в портфолио
Трудоустройство после обучения
2 занятия в неделю
Сетевой инженер
Нетология
Рейтинг
4.90
Длительность
12 месяцев
Цена
72 000 ₽
Рассрочка
3 000 ₽
Выборы5 за октябрь
Выборы5 выбрали за октябрь
DevOps-инженер
SkillFactory
Рейтинг
4.80
Длительность
6 месяцев
Цена
98 676 ₽
Рассрочка
2 741 ₽
ВыборыНовый курс!
ВыборыНовый курс!
Архитектор информационных систем
GeekBrains
Рейтинг
4.75
Длительность
5 месяцев
Цена
95 004 ₽
Рассрочка
2 639 ₽
Выборы2 за октябрь
Выборы2 выбрали за октябрь
Системный администратор
SkillFactory
Рейтинг
4.70
Длительность
9 месяцев
Цена
98 676 ₽
Рассрочка
2 741 ₽
Выборы7 за октябрь
Выборы7 выбрали за октябрь
Не требуется подготовка
Прочный фундамент для карьеры в IT
Профессия DevOps-инженер PRO
Skillbox
Рейтинг
4.70
Длительность
24 месяца
Цена
135 212 ₽
Рассрочка
6 146 ₽
ВыборыНовый курс!
ВыборыНовый курс!
Актуальные знания
Обучение у экспертов в DevOps
Воркшопы по разным DevOps-практикам
Бонусные курсы по Kubernetes и облакам
Старт в DevOps: системное администрирование для начинающих
Skillbox
Рейтинг
4.65
Длительность
12 месяцев
Цена
104 566 ₽
Рассрочка
4 753 ₽
Выборы5 за октябрь
Выборы5 выбрали за октябрь
Первые 3 месяца бесплатно
Изучение на практике
Профессия DevOps-инженер
Skillbox
Рейтинг
4.60
Длительность
12 месяцев
Цена
103 554 ₽
Рассрочка
4 707 ₽
Выборы2 за октябрь
Выборы2 выбрали за октябрь
3 курса в программе
Обучение на практике
Выгодный
Linux. Рабочая станция
GeekBrains
Рейтинг
4.40
Длительность
1 месяц
Цена
15 000 ₽
Рассрочка
-
Выборы3 за октябрь
Выборы3 выбрали за октябрь
8 уроков

Системное администрирование онлайн обучение для начинающих

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

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

Нетология
Цена курса
78 000 ₽  52 000 ₽
В рассрочку
3 250 ₽
0 отзывов о курсе

Учитесь на реальных кейсах: программа курса разработана на основе актуальных требований работодателей Сделайте первый шаг к карьере DevOps-инженера или SRE Получите опыт работы в IT-компании уже во время обучения
Школа
Нетология
Документ об окончании
Диплом
Сложность
С нуля
Длительность
13 месяцев
Вебинары и практические задания с проверкой
Лучших студентов пригласят в IT-отдел Нетологии

Кому будет полезен курс

  • Тем, кто хочет быстро и просто начать карьеру в IT
  • Если вы умеете устанавливать операционную систему, драйверы — и хотите работать в IT, но без сложного программирования
  • Тем, кто хочет освоить профессию системного администратора
  • Курс поможет подтянуть знания и получить практический опыт работы системным администратором
  • Тем, кто хочет начать карьерный путь в DevOps и SRE
  • Получите практическую базу в системном администрировании, без которой трудно представить работу специалистов по эксплуатации

 

Чему научитесь

  • Обучитесь системному администрированию на практике
  • Во время обучения вы решите более 70 практических задач и самостоятельно построите корректно работающую IT-систему на базе сайта
  • Получите возможность найти работу уже во время обучения
  • Программа построена так, что сначала вы изучаете базу, которую спрашивают на собеседовании, а потом — продвинутые инструменты
  • Будете знать больше, чем нужно работодателям
  • Чтобы повысить вашу конкурентоспособность на рынке, изучите не только базу, которую требуют на собеседовании, но и продвинутые инструменты
  • Изучите современные инструменты для работы с инфраструктурой
  • Docker, Ansible, Zabbix, Terraform, Kubernetes и облачные решения — чтобы вы могли не только поддерживать существующую инфраструктуру, но и развивать её
  • Получите углубленные знания основ администрирования Linux
  • В программе мы особое внимание уделяем изучению основ администрирования — вопросам, которые обязательно зададут вам на собеседовании
  • Откроете новые возможности с помощью английского языка
  • Самая актуальная информация о системном администрировании появляется в англоязычной литературе. Чтобы вы могли быть в курсе всего нового, для вас — курс английского для IT-специалистов от English Dom

 

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

Обзор IT-систем

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

  • Принципы работы современных компьютеров: процессоры, память, накопители
  • Средства автоматизации и основные функции систем

Операционная система Linux

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

  • Типы и назначение операционных систем. ОС Linux
  • Процессы, управление процессами
  • Память, управление памятью
  • Шедулер
  • Дисковые системы
  • Файловые системы
  • Ядро операционной системы
  • Загрузка ОС
  • Основы работы с командной строкой

Администрирование Linux

Разберёте дистрибутивы Linux, основанные на RedHat и Debian, и особенности работы с ними. Узнаете, как управлять пакетами: устанавливать, удалять и пересобирать их. Научитесь управлять пользователями и их правами, приложениями и их запуском. Изучите принципы поиска проблем производительности системы.

  • Типы дистрибутивов
  • Управление пакетами
  • Инициализация системы. Systemd, init-v
  • Управление пользователями
  • Производительность системы
  • Файловые системы

Сеть и сетевые протоколы

Изучите основы работы компьютерных сетей, команды конфигурирования сетевых устройств и служб, инструменты настройки и диагностики сетей, а также самые распространённые сетевые приложения. Рассмотрите модель OSI, работу сетей TCP/IP на втором, третьем и четвертом уровнях. Узнаете, как работать с VPN, Firewall, NAT. Разберётесь, как конфигурировать основные сетевые сервисы прикладного уровня: DHCP, DNS, HTTP/HTTPS, SMTP. Обзорно познакомитесь с протоколом IPv6.

  • Модель OSI/ISO. Обзор сетевых протоколов
  • L2-сеть
  • L3-сеть
  • NAT
  • VPN
  • Firewall
  • Высокоуровневые сетевые протоколы
  • Траблшутинг
  • DHCP, PXE
  • DNS
  • HTTP/HTTPS
  • IPv6

Программирование на Bash

Освоите базовое программирование в командном интерпретаторе Bash. Научитесь проводить синтаксический анализ с помощью регулярных выражений regexp. Освоите утилиты sed, awk, cut, grep и другие.

  • Базовое программирование на Bash. Коды возврата, функции
  • Regexp и их использование для синтаксического анализа. Полезные утилиты
  • Полезные утилиты
  • Разбор скриптов и написание своих скриптов. Linter. Shell check

Основы программирования на Python

Изучите один из самых востребованных и простых в освоении языков программирования. Научитесь описывать алгоритмы для решения повседневных задач и работы с данными.

  • Знакомство с консолью
  • Условные конструкции. Операции сравнения
  • Введение в типы данных и циклы
  • Циклы. Типы данных. Коллекции данных
  • Функции — использование встроенных и создание собственных
  • Классы и их применение в Python
  • Открытие и чтение файла, запись в файл
  • Работа с разными форматами данных
  • Работа с библиотекой requests, http-запросы
  • Работа с классами на примере API VK

Виртуализация

Узнаете, что такое облака и зачем они нужны. Изучите основы виртуализации: виртуальные машины, контейнеры и как с ними работать. Познакомитесь с системой оркестрации Kubernetes и научитесь с его помощью разворачивать приложения.

  • Виртуализация и облачные решения. AWS, GCP, Openstack
  • Типы виртуализаций KVM, QEMU
  • Docker
  • Kubernetes

Автоматизация администрирования инфраструктуры

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

  • Ansible
  • Terraform
  • Подъём инфраструктуры в облаке

Введение в DevOps

Узнаете, что такое DevOps, и познакомитесь с основными задачами и инструментами DevOps. Получите практические навыки работы с системой контроля версий Git.

  • Что такое DevOps. CI/CD
  • Git / GitLab

Мониторинг

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

  • Системы мониторинга
  • Zabbix
  • Prometheus

Отказоустойчивость

Узнаете, как обеспечивается отказоустойчивая работа приложений. Изучите основные иструменты кластеризации и балансировки. Изучите принципы и инструменты резервного копирования операционной системы, баз данных и приложений. Узнаете, что такое Disaster Recovery и как его можно реализовать.

  • Keepalived/vrrp
  • Кластеризация
  • Pacemaker
  • Резервное копирование. Bacula
  • Балансировка нагрузки. HAProxy/Nginx
  • Disaster recovery
  • Отказоустойчивость в облаке

Системы хранения и передачи данных

Узнаете, чем различаются SQL и NoSQL базы данных, и научитесь выбирать нужную из всего многообразия существующих решений. Разберётесь, что такое кеш, зачем он нужен и научитесь его использовать. Научитесь складывать и смотреть логи приложений в Elasticsearch, а также настраивать и использовать менеджер очередей RabbitMQ.

  • Базы данных, их типы
  • Кеширование Redis/memcached
  • ELK
  • Очереди RabbitMQ

Реляционные базы данных

Узнаете принципы работы реляционных баз данных. Научитесь писать SQL-запросы к базе данных. Научитесь работать с индексами и оптимизировать выполнение запросов. Освоите репликацию и масштабирование баз данных, а также научитесь делать резервное копирование.

  • Базы данных
  • Работа с данными (DDL/DML)
  • SQL
  • Индексы
  • Репликация и масштабирование
  • Резервное копирование
  • Базы данных в облаке

Информационная безопасность

Узнаете, как обеспечивать целостность, конфиденциальность и доступность информации, какие бывают угрозы информационной безопасности. Изучите основные практики и инструменты поиска и устранения уязвимостей. Разберёте необходимые практики безопасности при администрировании системы Linux и приложений на ней.

  • Модель угроз
  • Основные практики и инструменты
  • Типы уязвимостей и их устранение
  • Best practices современной информационной безопасности

Дипломный практикум

Для дипломного проекта вам нужно будет разработать отказоустойчивую инфраструктуру для сайта, которая включает мониторинг, сбор логов и резервное копирование основных данных. Инфраструктура будет размещаться в Yandex Cloud. 

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

  • Пошаговый план поиска работы
  • Анализ рынка труда
  • Резюме системного администратора и сопроводительное письмо
  • Собеседование: как подготовиться и пройти
  • Статистика и измерение эффективности поиска работы
  • Индивидуальная карьерная консультация

 

Ключевые навыки

  • Понимание архитектуры современных вычислительных систем: процессоры, память, шины обмена данными, накопители
  • Уверенные знания работы с сетью, HTTP/HTTPS, DNS, DHCP, IPv4/IPv6, VPN, NAT, Firewall и др.
  • Администрирование Linux. Умение управлять процессами, потоками, сигналами, хранением данных на дисках, а также пакетами, сервисами и многопользовательской системой
  • Знание лучших практик современной информационной безопасности
  • Умение настраивать конфигурации и автоматизировать задачи системного администрирования с помощью Ansible и Terraform
  • Навыки работы с реляционными базами данных и инструментами ELK, RabbitMQ, Memcached и Redis
  • Мониторинг и логирование с помощью Zabbix и Prometheus
  • Знание основ программирования и скриптинга на Bash
  • Умение создавать отказоустойчивую инфраструктуру, знакомство с Pacemaker, HAProxy/Nginx и Disaster Recovery
  • Знание различных видов виртуализации и контейнеризации. Умение работать с Docker, KVM, QEMU и Kubernetes
  • Знакомство с подходом DevOps и CI/CD. Умение работать с Git и Gitlab

DevOps-инженер

DevOps-инженер

Нетология
Цена курса
99 000 ₽  66 000 ₽
В рассрочку
4 125 ₽
0 отзывов о курсе

Освойте одну из самых высокооплачиваемых IT-профессий Выстройте процесс DevOps с помощью облачного сервиса уже во время обучения
Школа
Нетология
Документ об окончании
Диплом
Сложность
С нуля
Длительность
15 месяцев
вебинары, видеолекции и практика в clouds
Отстроенный рабочий процесс, серьёзный проект в портфолио

Кому будет полезен этот курс

  • Сисадминам и специалистам по эксплуатации
  • Получите структурированные знания. Изучите скриптовые языки и языки разметки и разберётесь в построении процесса DevOps.
  • Начинающим DevOps-инженерам
  • Научитесь правильно и эффективно выстраивать процесс DevOps в рамках своих рабочих задач и отработаете полученные знания.
  • QA Automation Engineer
  • можете привнести в работу лучшие практики DevOps и увеличить свою стоимость как специалиста. Или претендовать на работу в DevOps с более высокой зарплатой.
  • Программистам
  • Получите углубленные и структурированные знания, основанные на лучших практиках DevOps. Совершите плавный переход в новую профессию.

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

DevOps и инфраструктурная инженерия

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

  • Знакомство с основной терминологией
  • Различие DevOps и DevSecOps
  • Цели методологии DevOps
  • Общее представление об инфраструктуре современной разработки
  • Обзор используемых инструментов
  • Циклы и этапы разработки ПО
  • Гибкие методологии разработки: Agile, Scrum, Kanban

Системы управления версиями

В этому модуле вы узнаете, почему и как возникли системы управления версиями исходного кода. Получите практические навыки глубокой работы с Git репозиториями. Научитесь работать одновременно с несколькими репозиториями, синхронизировать их и создавать резервные копии. Познакомитесь со способами интеграции репозиториев со внешними системами. Узнаете, как контролировать процесс разработки ещё на уровне отправки кода в репозиторий.

  • Обзор систем управления версиями
  • Подробное знакомство с Git
  • Установка Gitlab на собственный сервер

Основы системного администрирования

Разберётесь с Linux, Unix и другими видами ОС. Научитесь работать на продвинутом уровне с локальной сетью и интернет (MAC, Ethernet, TCP/IP, DNS). Попробуете на практике набор инструментов для отладки операционной системы и приложений.

  • Обзор архитектуры операционных систем на примере Linux
  • Основы сетевой архитектуры
  • Полезные инструменты
  • Авторизация, аутентификация и безопасность пользователей

Скриптовые языки и языки разметки: Python, Bash, YAML, JSON

В этом модуле вы напишете ряд Bash-скриптов, которые можно будет использовать для решения типовых задач. Научитесь автоматизировать работу с помощью языка программирования Python. Научитесь создавать документы в формате YAML, JSON и конвертировать эти форматы между собой.

  • Основы работы с языками программирования в DevOps: Python, Bash, YAML, JSON
  • Синтаксис разметки YAML
  • Синтаксис разметки JSON
  • Командная оболочка Bash: практические навыки
  • Использование Python для решения типовых задач в DevOps

Виртуализация

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

  • Изучение задач, которые решает виртуализация
  • Технологии виртуализации
  • Системы управления виртуализацией
  • Контейнеризация на примере Docker и ContainerD
  • Практические навыки работы с Docker
  • Написание Dockerfile и использование Docker Compose, работа с Docker Swarm

Администрирование баз данных

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

  • Типы и структура СУБД
  • Администрирование PostgreSQL
  • Администрирование MySQL
  • Знакомство с NoSQL-базами данных на примере MongoDB
  • Кеш-системы Redis и Memcached
  • Elasticsearch
  • Кластеризация, шардинг и отказоустойчивость

Облачная инфраструктура. Terraform

Научитесь описывать конфигурацию любых сервисов, имеющих API, в виде кода при помощи Terraform. Научитесь выстраивать командные процессы работы над инфраструктурой. Овладеете навыками написания скриптов на Golang. Научитесь писать собственные расширения для Terraform.

  • Любая конфигурация как код
  • Обзор облачных провайдеров: AWS, GCP, Azure
  • Обзор существующих провайдеров Terraform
  • Синтаксис и принцип работы Terraform
  • Введение в Golang
  • Написание собственных провайдеров для Terraform

Система управления конфигурациями

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

  • Обзор систем управления конфигурациями
  • Концепция «инфраструктура как код»
  • Знакомство с Ansible
  • Практика использования Ansible

Непрерывная разработка и интеграция

Подробно разберём все этапы жизни ПО. Вы узнаете, как организовать взаимодействие между разработчиками, тестировщиками и системными администраторами. Получите практические навыки работы с Jenkins, TeamCity и Gitlab CI.

  • Жизненный цикл разработки ПО
  • Процессы CI/CD: integration, delivery, deployment
  • Инфраструктура тестирования, сборки и доставки ПО
  • Практическое знакомство с Jenkins, TeamCity и Gitlab CI

Мониторинг и логи

Подробно разберётесь, зачем нужен мониторинг и какие параметры нужно контролировать. Узнаете, как организовать систему оповещения о различных событиях, чтобы узнавать о сбоях первым, а не от заказчика. Научитесь организовывать логирование всех действий приложений и анализировать эти логи. Овладеете навыками работы с elasticsearch, Logstash, Kibana и Graylog. Научитесь настраивать связку Prometehus + Grafana + Alertmanager. Познакомитесь с Zabbix для мониторинга физических и виртуальных машин.

  • Зачем и что нужно мониторить
  • Системы для мониторинга
  • Системы оповещения о проблемах
  • ELK: Elasticsearch, Logstash и Kibana
  • Graylog
  • Zabbix
  • Prometehus, Grafana, Alertmanager

Микросервисная архитектура

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

  • Преимущества и недостатки микросервисной архитектуры
  • Отказоустойчивость систем
  • Nginx
  • HAProxy
  • Envoy
  • Кластеризация

Администрирование кластера Kubernetes

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

  • Компоненты Kubernetes
  • Развёртывание кластера на собственных серверах, Kubespray
  • Сетевые решения CNI
  • Команды для работы с Kubernetes

Конфигурация Kubernetes

С помощью полученных теоретических знаний развернём stateless-приложение. Усложним, добавив stateful зависимости. Воспользуемся готовыми манифестами для установки приложений в кластер.

  • Контейнеры, поды, deployment, statefulset, services
  • Разделы, монтирование
  • Работа c Kubectl
  • Обзор инструментов для упрощения написания конфигурационных файлов
  • Язык шаблонов Jsonnet
  • Поддержка нескольких окружений на примере Qbec

Сетевая безопасность в Kubernetes

Разберётесь, как хранить и использовать пароли внутри кластера и передавать конкретным приложениям. Узнаете, как управлять уровнем доступов контейнеров и подов. Научитесь контролировать взаимодействия подов между собой. 

  • Создание и использование секретов
  • Синхронизация секретов с внешними сервисами
  • Карты конфигураций
  • Сервис-аккаунты
  • SecurityContext, NetworkPolicies

Организация проекта при помощи облачных провайдеров

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

  • Виртуальное приватное облако
  • Организация сети
  • Вычислительные мощности
  • Балансировщики нагрузки
  • Контексты безопасности
  • Менеджеры секретов
  • Кластеры
  • Ресурсы под управлением облачным провайдером

Карьера в DevOps

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

  • Пошаговый план поиска работы
  • Анализ рынка труда
  • Резюме DevOps-инженера и сопроводительное письмо
  • Собеседование: как подготовиться и пройти
  • Статистика и измерение эффективности поиска работы
  • Индивидуальная карьерная консультация

Дипломный практикум в Cloud

Сначала вы поэтапно изучите построение процессов, используемых в DevOps, в теории и на практических задачах, а затем выполните дипломный практикум в облачном сервисе Yandex Cloud. Это позволит вам интегрировать накопленные знания, самостоятельно построить современный процесс DevOps и получить в портфолио серьезный проект, использующий систему непрерывной разработки и интеграции в самостоятельно развёрнутый Kubernetes кластер.

Вы научитесь создавать базовую инфраструктуру с помощью Terraform, деплоить собственный Kubernetes кластер с помощью Ansible, настраивать Jenkins для деплоя сервисов в Kubernetes.

  • Создаём базовую инфраструктуру при помощи Terraform
  • Деплоим собственный Kubernetes кластер при помощи Ansible
  • Автоматически устанавливаем Jenkins
  • Настраиваем Jenkins для деплоя сервисов в Kubernetes

Ключевые навыки

  • Работа с Git, одновременная работа с несколькими репозиториями
  • Администрирование Linux, работа с инструментами отладки операционной системы и приложений
  • Автоматизация процессов и решение типовых задач с помощью Python и Bash
  • Администрирование реляционных и нереляционных баз данных, работа с PostgreSQLMongoDBMemcached и Redis
  • Процессы CI/CD: тестирование, сборка и доставка в разные окружения, работа с JenkinsTeamcity и Gitlab CI
  • Мониторинг и логирование с помощью ELKGraylogZabbixPrometehusGrafana и Alertmanager
  • Работа с системой управления конфигурацией Ansible, настройка удалённых серверов и восстановление их конфигурации
  • Выстраивание командных процессов работы над облачной инфраструктурой, описание конфигурации сервисов с помощью Terraform и создание для него собственных расширений
  • Знание Kubernetes на продвинутом уровне — развёртка кластера Kubernetes, работа с конфигурацией и сетевой безопасностью
  • Знание различных видов виртуализации и контейнеризации, работа с Docker и Docker Compose
  • Организация проектов при помощи облачных провайдеров Amazon Web Services, Yandex Cloud

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

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

GeekBrains
Цена курса
95 004 ₽  29 496 ₽
В рассрочку
2 639 ₽
0 отзывов о курсе

Вы научитесь работать с IT-инфраструктурой: администрировать Linux, настраивать и обслуживать веб-серверы и поддерживать работу сайтов.
Школа
GeekBrains
Документ об окончании
Диплом
Сложность
С нуля
Длительность
7 месяцев

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

  • Новичкам без опыта работы в сфере IT
  • Станьте системным администратором за семь месяцев. Научим всему необходимому для работы, поможем собрать портфолио и написать резюме и предоставим интересные вакансии в разделе «Карьера».
  • Начинающим системным администраторам и DevOps-инженерам
  • Изучите продвинутые инструменты работы с IT-инфраструктурой, систематизируйте накопленные знания и навыки и добавьте новые кейсы в портфолио.

 

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

Основы баз данных

  • Реляционные базы данных
  • Установка СУБД
  • Проектирование базы данных, нормальные формы
  • SQL-команда CREATE
  • SQL-команда INSERT
  • SQL-команды SELECT и WHERE
  • SQL-команды DISTINCT, ORDER BY, LIMIT
  • SQL-команды DELETE и UPDATE
  • Согласованность данных
  • Внешний ключ
  • Создание таблиц с отношением «многие ко многим»
  • Составной первичный ключ
  • Объединение данных из нескольких таблиц
  • Оператор INNER JOIN
  • Операторы LEFT JOIN, RIGHT JOIN
  • Оператор UNION
  • Агрегирующие функции
  • Оператор GROUP BY
  • Индексы
  • Транзакции

Компьютерные сети

  • Основы компьютерных сетей. Технология Ethernet. Часть 1
  • Физический и канальный уровни. Технология Ethernet. Часть 2
  • Сетевой уровень. Часть 1
  • Сетевой уровень. Часть 2
  • Транспортный уровень
  • Углублённое изучение сетевых технологий. Часть 1
  • Углублённое изучение сетевых технологий. Часть 2
  • Прикладной уровень

Linux. Рабочая станция

  • Введение. Установка ОС
  • Настройка и знакомство с интерфейсом командной строки
  • Пользователи. Управление пользователями и группами
  • Загрузка ОС и процессы
  • Устройство файловой системы Linux. Понятия файла и каталога
  • Введение в скрипты Bash. Планировщики задач crontab и at
  • Управление пакетами и репозиториями Основы сетевой безопасности
  • Введение в Docker

Операционные системы

  • Основы устройства компьютера
  • Ядро операционной системы
  • Диски
  • Логические диски
  • Файловые системы
  • LVM
  • Оперативная память
  • Многозадачность
  • Кросс-платформенность и виртуализация

Безопасность проводных и беспроводных сетей

  • Введение в анализ сетевого трафика
  • Пассивные сетевые атаки
  • Активные сетевые атаки
  • Сканер уязвимостей OpenVAS
  • Metasploit Framework
  • Безопасность и уязвимость Wi-Fi
  • Безопасность Bluetooth
  • Безопасность GSM

Анализ, оптимизация и аварийные работы в Linux

  • Основы сбора информации и поиска проблем
  • Отладка на разных этапах загрузки системы и сервисов
  • Хранение данных в Linux, решение проблем с разделами
  • Поиск и решение проблем в сетевом стеке
  • Безопасность в Linux
  • Отладка работы приложений
  • Профилирование системы
  • Обзор оптимизации работы Linux

Системы виртуализации

  • Введение в виртуализацию
  • Технологии эффективной виртуализации
  • Гипервизоры 2-го типа (интегрированные с хост-системой)
  • Гипервизоры 1-го типа (bare metal hypervisors)
  • Гипервизоры 1-го типа (продолжение)
  • Вложенная виртуализация и виртуализация ввода-вывода
  • Контейнеризация (виртуализация на уровне ядра ОС)
  • Системы управления виртуализацией

Основные сервисы на Linux для предприятия 

  • Хранение данных
  • Роутер на Linux, обеспечение безопасности
  • Сетевые сервисы
  • DNS
  • PKI и OpenVPN
  • Почта
  • Балансировка нагрузки
  • Сервисы высокой доступности

Системный администратор — итоговый проект

  • Знакомство с командой и постановка задачи
  • Итоговая работа студента. Настройка серверов
  • Итоговая работа студента. Мониторинг сайта
  • Итоговая работа студента. Нагрузочное тестирование сайта
  • Итоговая работа студента. Настройка HighLoad-сервера
  • Итоговая работа студента. Обработка чрезвычайных ситуаций. Что делать, если всё сломалось
  • Итоговая работа студента. Работа с репликой
  • Подведение итогов. Как подготовиться к собеседованию

DevOps-инженер с нуля

DevOps-инженер с нуля

Нетология
Цена курса
159 000 ₽  106 000 ₽
В рассрочку
6 625 ₽
0 отзывов о курсе

Освоите одну из самых высокооплачиваемых профессий в IT На практике отстроите процесс DevOps с помощью облачных сервисов Сможете начать работать по специальности уже через 8 месяцев обучения
Школа
Нетология
Документ об окончании
Диплом
Сложность
С нуля
Длительность
24 месяца
Вебинары и практические задания с проверкой

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

  • Новичкам в IT
  • Освоите новую высокооплачиваемую профессию и сможете кардинально изменить свою жизнь
  • Начинающим сисадминам
  • Заполните пробелы в знаниях, повысите свою квалификацию и сможете получить повышение на работе

 

Чему научитесь

  • Научитесь администрировать операционную систему Linux
  • Сможете работать с сетевыми протоколами, инструментами отладки операционной системы и приложений
  • Изучите лучшие практики DevOps-инженеров
  • Научитесь автоматизировать процессы, работать с микросервисной архитектурой и облачными сервисами
  • Сможете выстраивать собственный процесс DevOps
  • Освоите все необходимые навыки, чтобы претендовать на младшие позиции в DevOps или смежных профессиях

 

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

DevOps-инженер: введение в профессию  

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

  • Чем занимается DevOps-инженер
  • Знакомство с основной терминологией
  • Цели методологии DevOps
  • Общее представление об инфраструктуре современной разработки

Операционная система Linux

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

  • Принципы работы современных компьютеров: процессоры, память, накопители
  • Средства автоматизации и основные функции систем
  • Типы и назначение операционных систем. ОС Linux
  • Процессы, управление процессами
  • Память. Управление памятью
  • Шедулер
  • Дисковые системы
  • Файловые системы
  • Ядро операционной системы
  • Загрузка ОС
  • Типы дистрибутивов
  • Управление пакетами
  • Инициализация системы. Systemd, init-v
  • Управление пользователями
  • Производительность системы

Английский язык для начинающих разработчиков

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

  • Лексика, без которой не обойтись
  • Как вести переписку на английском
  • Чтение документации и анализ требований
  • Программирование
  • Тестирование ПО
  • Стрессовые ситуации
  • Устранение неполадок
  • Работа и роли в команде
  • Поддерживаем любую беседу на английском
  • Собрания, презентации на высшем уровне

Сеть, сетевые протоколы и Bash

Изучите основы работы компьютерных сетей, команды для конфигурации сетевых устройств и служб, инструменты настройки и диагностики сетей, а также самые распространённые сетевые приложения. Рассмотрите модель OSI, работу сетей TCP/IP на втором, третьем и четвёртом уровнях. Узнаете, как работать с VPN, Firewall, NAT.

  • Модель OSI/ISO. Обзор сетевых протоколов
  • L2-сеть
  • L3-сеть
  • L4-сеть
  • NAT
  • VPN
  • Firewall
  • Высокоуровневые сетевые протоколы
  • Траблшутинг
  • Конфигурация сетевых сервисов прикладного уровня: DHCP, DNS, HTTP/HTTPS, SMTP
  • Протокол IPv6
  • Базовое программирование на Bash. Коды возврата, функции
  • Regexp и их использование для синтаксического анализа
  • Полезные утилиты: sed, awk, cut, grep
  • Разбор скриптов и написание своих скриптов. Linter, Shell check

Виртуализация, автоматизация и CI/CD

Узнаете, что такое облака и зачем они нужны. Изучите основы виртуализации. Познакомитесь с системой оркестрации Kubernetes и научитесь с её помощью разворачивать приложения. Сможете поднять облачный сервер с помощью Terraform и сконфигурировать его с помощью Ansible. Узнаете, что такое DevOps, и познакомитесь с основными задачами и инструментами DevOps. Получите практические навыки работы с системой контроля версий Git.

  • Виртуализация и облачные решения. AWS, GCP, Yandex.Cloud, Openstack
  • Типы виртуализаций KVM, QEMU
  • Docker
  • Kubernetes
  • Ansible
  • Terraform
  • Подъём инфраструктуры вCloud
  • Git
  • Что такое DevOps. CI/CD
  • GitLab

Мониторинг и отказоустойчивость

Узнаете, как обеспечивается отказоустойчивая работа приложений. Изучите основные иструменты кластеризации и балансировки. Изучите принципы и инструменты резервного копирования операционной системы, баз данных и приложений. Узнаете, что такое disaster recovery и как его можно реализовать.

  • Демон Keepalived для реализации VRRP
  • Кластеризация
  • Pacemaker
  • Резервное копирование. Bacula
  • Балансировка нагрузки. HAProxy/Nginx
  • Disaster recovery
  • Отказоустойчивость в облаке (на примере Yandex.Cloud)

Системы управления версиями

Узнаете, почему и как возникли системы управления версиями исходного кода. Получите практические навыки глубокой работы с Git-репозиториями. Научитесь работать одновременно с несколькими репозиториями, синхронизировать их и создавать резервные копии. 

Познакомитесь со способами интеграции репозиториев со внешними системами. Узнаете, как контролировать процесс разработки ещё на уровне отправки кода в репозиторий.

  • Системы контроля версий
  • Основы Git
  • Ветвления в Git. Хранилища репозиториев
  • Инструменты Git

Системы хранения и передачи данных

Узнаете, чем различаются базы данных SQL и NoSQL, и научитесь выбирать нужную из всего многообразия существующих решений. Разберётесь, что такое кеш, зачем он нужен и как его использовать. Научитесь складывать и смотреть логи приложений в Elasticsearch, а также настраивать и использовать менеджер очередей RabbitMQ.

  • Базы данных и их типы
  • Кеширование Redis/memcached
  • ELK
  • Очереди RabbitMQ

Реляционные базы данных и инфобезопасность

Узнаете принципы работы реляционных баз данных. Научитесь писать SQL-запросы к базе данных. Научитесь работать с индексами и оптимизировать выполнение запросов. Освоите репликацию и масштабирование баз данных, а также научитесь делать резервное копирование.

  • Базы данных
  • Работа с данными (DDL/DML)
  • SQL
  • Индексы
  • Репликация и масштабирование
  • Резервное копирование
  • База данных в облаке (на примере Yandex.Cloud)

Виртуализация в DevOps

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

  • Основы виртуализации
  • Системы управления виртуализацией
  • Контейнеризация на примере Docker
  • Практические навыки работы с Docker

Администрирование баз данных

Познакомитесь с решениями для полнотекстового поиска. Овладеете навыками установки и настройки кеш-систем. Научитесь устанавливать и настраивать базы данных для нужд разработки. Познакомитесь с технологиями создания отказоустойчивых кластеров баз данных и кеш систем при помощи кластеризации и шардинга. Научитесь писать простые SQL-запросы и запросы для работы с NoSQL-базами данных.

  • Типы и структура системы управления базой данных (СУБД)
  • Запросы, индексы и эксплейны
  • MySQL
  • PostgreSQL
  • Elasticsearch
  • Troubleshooting

Облачная инфраструктура. Terraform

Научитесь описывать конфигурацию любых сервисов, имеющих API, в виде кода при помощи Terraform. Поймёте, как выстраивать командные процессы работы над инфраструктурой. Овладеете навыками написания скриптов на Golang. Научитесь писать собственные расширения для Terraform.

  • Конфигурация как код
  • Облачные провайдеры и провайдеры Terraform
  • Синтаксис и принцип работы Terraform
  • Средства командной работы над инфраструктурой
  • Введение в Golang
  • Написание собственных провайдеров для Terraform

Система управления конфигурациями

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

  • Введение в Ansible
  • Работа с Playbook
  • Работа с Roles
  • Создание собственных Modules

Непрерывная разработка и интеграция

Подробно разберём все этапы жизни ПО. Вы узнаете, как организовать взаимодействие между разработчиками, тестировщиками и системными администраторами. Получите практические навыки работы с Jenkins, TeamCity и Gitlab CI.

  • Жизненный цикл ПО
  • CI\CD
  • Практическое знакомство с Jenkins
  • TeamСity
  • Gitlab

Мониторинг и логи

Подробно разберётесь, зачем нужен мониторинг и какие параметры нужно контролировать. Узнаете, как организовать систему оповещения о различных событиях, чтобы узнавать о сбоях первым, а не от заказчика. 

Научитесь организовывать логирование всех действий приложений и анализировать эти логи. Овладеете навыками работы с elasticsearch, Logstash, Kibana и Graylog. Научитесь настраивать связку Prometehus + Grafana + Alertmanager. Познакомитесь с Zabbix для мониторинга физических и виртуальных машин.

  • Зачем и что нужно мониторить
  • Системы для мониторинга
  • Grafana
  • ELK
  • Sentry
  • Инцидент-менеджмент

Микросервисная архитектура

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

  • Введение в микросервисы
  • Принципы работы микросервисов
  • Подходы к проектированию
  • Масштабирование

Администрирование кластера Kubernetes

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

  • Компоненты Kubernetes
  • Команды для работы с Kubernetes
  • Развёртывание кластера на собственных серверах
  • Сетевые решения CNI

Конфигурация Kubernetes

С помощью полученных теоретических знаний развернёте stateless-приложение. Добавите обавив stateful-зависимости. Воспользуетесь готовыми манифестами для установки приложений в кластер.

  • Контейнеры, поды, deployment, statefulset, services, endpoints
  • Разделы и монтирование
  • Работа c Kubectl
  • Инструменты для упрощения написания конфигурационных файлов. Helm и Jsonnet
  • Поддержка нескольких окружений на примере Qbec

Сетевая безопасность в Kubernetes

Разберётесь, как хранить и использовать пароли внутри кластера и передавать конкретным приложениям. Узнаете, как управлять уровнем доступов контейнеров и подов. Научитесь контролировать взаимодействия подов между собой.

  • Создание и использование секретов
  • Синхронизация секретов с внешними сервисами. Vault
  • Карты конфигураций
  • Сервис-аккаунты
  • SecurityContext, NetworkPolicies

Организация проекта при помощи облачных провайдеров  

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

  • Организация сети
  • Вычислительные мощности. Балансировщики нагрузки
  • Контексты безопасности. Менеджеры секретов
  • Кластеры. Ресурсы под управлением облачным провайдером

Итоговый проект

Самостоятельно выстроите процесс DevOps в облачном сервисе Yandex.Cloud. Закрепите накопленные знания и создадите свой первый серьёзный проект для портфолио.

  • Создадите базовую инфраструктуру с помощью Terraform
  • Задеплоите собственный Kubernetes-кластер с помощью Ansible
  • Настроите Jenkins для деплоя сервисов в Kubernetes

Карьера в DevOps

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

  • Пошаговый план поиска работы
  • Анализ рынка труда
  • Резюме, портфолио DevOps-инженера и сопроводительное письмо
  • Собеседование: как подготовиться и пройти
  • Статистика и измерение эффективности поиска работы
  • Индивидуальная карьерная консультация

 

Ключевые навыки

  • Работа с сетью, знание HTTP/HTTPS, DNS, DHCP, IPv4/IPv6, VPN, NAT, Firewall
  • Администрирование Linux. Управление процессами, потоками, сигналами, хранением данных на дисках, пакетами, сервисами и многопользовательской системой
  • Знание лучших практик современной информационной безопасности
  • Работа с системой управления конфигурацией Ansible
  • Описание конфигурации сервисов с помощью Terraform и создание собственных расширений
  • Создание отказоустойчивой инфраструктуры. Работа с Pacemaker, Bacula, HAProxy/Nginx и Disaster Recovery
  • Работа с Kubernetes на продвинутом уровне. Разворачивание кластера Kubernetes, настройка конфигурации и сетевой безопасности.
  • Виртуализация и контейнеризация. Работа с Dockerи Docker Compose
  • CI/CD: автоматическое и ручное тестирование, сборка и доставка в разные окружения. Работа с Jenkins, Teamcity и Gitlab CI
  • Администрирование реляционных и нереляционных баз данных. Работа сPostgreSQL, MongoDB, Memcached и Redis
  • Git: работа с несколькими репозиториями, синхронизация, создание резервных копий, интеграция репозиториев с внешними системами
  • Мониторинг и логирование с помощью ELK, Graylog, Zabbix, Prometehus, Grafana и Alertmanager.
  • Организация проектов и выстраивание процессов при помощи облачных сервисов

Факультет DevOps

Факультет DevOps

GeekBrains
Цена курса
175 032 ₽  -150 032 ₽
В рассрочку
4 862 ₽
0 отзывов о курсе

Вы научитесь настраивать пайплайны CI/CD, использовать подход «Инфраструктура как код» для настройки серверов и развёртывания инфраструктуры в облаке. Узнаете, в чём преимущество микросервисной архитектуры по сравнению с традиционной. Сможете работать с Docker и Kubernetes.
Школа
GeekBrains
Документ об окончании
Диплом
Сложность
С нуля
Длительность
18 месяцев
4 работы в портфолио
Трудоустройство после обучения
2 занятия в неделю

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

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

 

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

Первая четверть

Установка и настройка виртуальной машины с Linux

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

Проект

К вам обратился клиент с просьбой восстановить работу Веб сервера. Ваша задача полностью восстановить работу виртуальной машины. Известно следующее, что на виртуальной машине есть сервис с названием web, который является http сервером.

Курсы

  • Встреча декана со студентами
  • Компьютерные сети
  • Введение в UNIX-системы
  • Основные сервисы на Linux для предприятия
  • Анализ, оптимизация и аварийные работы в Linux

Вторая четверть

Программирование и автоматизация

Во второй четверти студенты научатся программировать на Python, а также познакомятся с системой управления конфигурациями Ansible.

Проект

На внутреннем тестовом стенде развернут сайт. Планируем выйти в продуктив со своим продуктом, и для этого нам нужна боевая инфраструктура с использованием подхода инфраструктура как ко (IaC, Аnsible).

Целевые метрики проекта:

— при одновременном отключении любого сервера баз данных и любого из серверов приложений, веб-сервис продолжает работать

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

— производительность инфраструктуры измеряется при помощи ApacheBenchmark, и определяется как максимальное количество одновременных соединений к сервису со стороны пользователей до момента, пока исследуемый URL не начинает отвечать более 2с, или сервис отдает 5xx

— все работы по настройке серверов проекта должны выполняться кодом Ansible.

Курсы

  • Основы языка Python
  • Базы данных. Основы
  • Системы управления конфигурациями

Третья четверть

Облачные технологии и микросервисная архитектура

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

Второй курс модуля «Основы облачных технологий» разработан совместно со специалистами облачной платформы VK Cloud Solutions (Mail.ru Cloud Solutions), на нём вы получите практический опыт использования публичной облачной платформы и S3-хранилищ от ведущих экспертов рынка.

Проект

Деплой тестового приложения в кластере Kubernete.

Настроить интеграцию системы GitLab CI/CD c созданным ранее в облаке VK Cloud кластером Kubernetes. Настроить несколько окружений для развертывания тестового приложения - dev/stage/prod. Деплой тестового приложения во все окружения. В dev/stage деплоим автоматически. В prod требуется запустить деплой вручную. Проверяем, что приложение развернуто успешно. В случае неудачного деплоя необходимо автоматически выполнить откат к предыдущей версии.

Курсы

  • Системы виртуализации
  • Основы облачных технологий
  • Микросервисная архитектура и контейнеризация

Четвёртая четверть

DevOps-практики

В четвертой четверти студенты научатся налаживать процессы непрерывной интеграции и доставки кода, рассмотрят модель «Инфраструктура как код», изучат и применят на практике современные методики разработки ПО. Также попрактикуются настраивать систему мониторинга на примере Prometheus + Grafana и настроят отправку оповещений о событиях.

Проект

Развернуть с нуля инфраструктуру и наше приложение в облаке с помощь GitLab CI/CD, использую концепцию инфраструктура как код (IaC, Terraform).

Задачи проекта:

— Поднять 3 окружения в облаке, включая kubernetes(k8s) и базы данные(DBaaS) используя terraform

— Настроить pipeline для нашего приложения, включая тестирования и канареечный деплой (Canary Deployment)

— Настроим логирование, трассировку и мониторинг приложения.

Курсы

  • Процессы CI/CD
  • Мониторинг распределённых приложений
  • Методологии Agile, Scrum, DevOps

Курсы вне четверти

Проект

Кейс от компании партнера. Команда получает техническое задание и организовывает свою работу по выполнению проекта. Ресурсы предоставляет GeekBrains. Публичная защита командного проекта перед заказчиком.

  • Базовый курс
  • Операционные системы
  • Подготовка к собеседованию DevOps
  • Windows Server, PowerShell, WMI
  • Итоговый командный проект

Дополнительные курсы от компаний-партнёров

В разработке и проведении обучения участвуют ведущие технологические компании России. Вы узнаете больше о технологиях и инструментах, используемых реальным бизнесом для создания IT-продуктов.

  • Системы сбора логов
  • Основы инфраструктуры открытых ключей (PKI)
  • Управление IT-услугами при помощи ITIL

 

Ключевые навыки

— Знание принципов и философии DevOps

— Организация процессов непрерывной интеграции и доставки кода

— Основы администрирования Windows Server и автоматизации с помощью PowerShell

— Работа с облачными сервисами

— Работа с компьютерными сетями, знание Сisco Packet Tracer, Exterior Gateway Protocol (EGP), BGP. Interior Gateway Protocol (IGP), RIPv2

— Обеспечение стабильности и безопасности проводных и беспроводных сетей

— Практика работы с современными методиками разработки ПО

 


Сетевой инженер

Сетевой инженер

Нетология
Цена курса
72 000 ₽  48 000 ₽
В рассрочку
3 000 ₽
0 отзывов о курсе

Освойте IT-профессию без навыков программирования Научитесь настраивать оборудование, протоколы маршрутизации и проектировать безопасные корпоративные сети Отработайте навыки на практике — выполните 32 лабораторных работы и постройте корпоративную сеть
Школа
Нетология
Документ об окончании
Диплом
Сложность
С нуля
Длительность
12 месяцев

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

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

 

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

  • Настраивать коммутаторы и маршрутизаторы
  • Проектировать безопасные корпоративные сети
  • Находить и устранять проблемы в сетях
  • Собирать и анализировать сетевой трафик
  • Устанавливать системы мониторинга сетевого оборудования
  • Использовать методы обеспечения качества обслуживания

 

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

Введение в сетевые технологии  

Познакомитесь с различными типами сетей связи, актуальными тенденциями их развития. Узнаете, какие характеристики используются для оценки качества и доступности компьютерных сетей. Познакомитесь с основными компонентами сетевой инфраструктуры и рассмотрите их взаимодействие на базе моделей OSI и TCP/IP.

  • Классификация сетей. Сетевые топологии 
  • Сетевые модели TCP/IP и OSI
  • Типы и характеристики физических сетей Ethernet
  • Функции, возможности и характеристики сетевых устройств
  • Подключение к оборудованию Cisco/Mikrotik/Juniper, базовая настройка

Основы коммутации и маршрутизации

Изучите принципы коммутации в локальных сетях, технологию виртуальных локальных сетей (VLAN). Узнаете принципы формирования подсетей IPv4 с классовой и бесклассовой адресацией, сетей IPv6. Научитесь работать с масками переменной длины, проектировать адресное пространство. Узнаете о статической и динамической маршрутизации. Ознакомитесь с принципами поиска и устранения неисправностей в сетях Ethernet.

  • Принципы коммутации. Формат Ethernet фрейма. Построение таблиц коммутации. Методы доступа к среде передачи данных. VLAN
  • Подсети и маски IPv4. Принципы проектирования и использования
  • Шлюз по умолчанию, статическая и динамическая маршрутизация. Выбор лучшего маршрута
  • Основы IPv6. Базовые понятия, сравнение с IPv4, принципы построения подсетей
  • Формат IPv4/IPv6 пактов, IP-фрагментация, MTU, TOS и TTL
  • Путь пакета в коммутируемой и маршрутизируемой среде. ARP, DHCP, DNS
  • Настройка коммутации и маршрутизации

Инструменты и подходы к поиску и устранению неисправностей в Ethernet-сетях. CDP/LLDP

Построение отказоустойчивых сетей

Познакомитесь с концепциями построения отказоустойчивых сетей и проблемами, которые при этом возникают. Изучите различные реализации протокола связующего дерева (xSTP) для построения кольцевых топологий. Узнаете о методах резервирования шлюза по умолчанию с помощью группы протоколов FHRP. Познакомитесь с методами логического объединения интерфейсов EtherChannel, vPC (McLAG). 

  • Отказоустойчивые сети. Точки отказа, проблемы, пути решения
  • Протоколы связующего дерева. Реализация и сравнение. Принцип работы и терминология, инструменты оптимизации
  • Протоколы FHRP. Реализации и сравнение. Принцип работы и терминология, инструменты оптимизации
  • Методы логического объединения интерфейсов. Балансировка нагрузки, протоколы. Реализация объединения интерфейсов между различными устройствами
  • Методы логического объединения устройств. Принцип работы. Преимущества и недостатки
  • Настройка, диагностика, устранение неисправностей в протоколах для построения отказоустойчивых сетей

Динамическая маршрутизация

Познакомитесь с различными видами протоколов динамической маршрутизации. Узнаете, как устроена маршрутизация в интернете, рассмотрите основные принципы работы протокола BGP. Научитесь настраивать, диагностировать и оптимизировать рассмотренные протоколы. Познакомитесь с методами устранения неисправностей, связанных с отсутствием связанности как локальных сетях, так и в интернете. 

  • Виды протоколов маршрутизации. Их преимущества, недостатки и сферы применения
  • Протокол RIP. Принцип работы, преимущества, недостатки, сферы применения. Настройка и диагностика
  • Протокол OSPF. Построение соседства, LSDB, метрики, зоны и суммаризация. Настройка и диагностика
  • Маршрутизация в сети Интернет. Автономные системы, RIPE и система распределения публичных IP-адресов
  • BGP в корпоративных сетях. iBGP и eBGP. Резервирование доступа к сети Интернет
  • Методы поиска и устранения неисправностей связанных с отсутствием связанности
  • Передача маршрутной информации между различными протоколами маршрутизации

Сетевая безопасность

Узнаете о различных технологиях преобразования сетевых адресов (NAT), их сферах применения и влияния на сетевую безопасность. Изучите инструменты для организации виртуальных частных сетей (VPN) как между площадками, так и для удаленного доступа. Познакомитесь с протоколами, обеспечивающими защиту передаваемых данных. Изучите принципы работы межсетевого экранирования, познакомитесь со средствами обеспечения сетевой безопасности.

  • Типовые угрозы сетевой безопасности. Основные планирования информационной безопасности предприятия. Анализ рисков
  • Методы контроля и управления доступом к сети. Port Security, dot1x, MACsec. Ролевая схема доступа
  • Преобразование сетевых адресов (NAT). Типы преобразований, типовые кейсы, реализация на различном оборудовании
  • Построение виртуальных частных сетей. Протоколы обеспечения защиты передаваемых данных
  • Межсетевое экранирование на основе зон, stateful/stateless packet inspection
  • Основные возможности NFGW
  • Обзор средств информационной безопасности

Беспроводные сети

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

  • Беспроводная среда передачи данных. Сигналы и модуляция. Стандарты Wi-Fi
  • Элементы БЛВС. Точки доступа, контроллеры, антены
  • Роуминг в беспроводных сетях. Варианты реализации и масштабирования
  • Безопасность в беспроводных сетях. Принципы аутентификации беспроводных клиентов и защиты данных

Методы обеспечения качества обслуживания (QoS)

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

  • Качество обслуживания в сетях Ethernet. Модели QoS: Best Effort, IntServ, DiffServ
  • Классификация и маркировка трафика. COS, IP Precedence, DSCP
  • Policing и shaping трафика. Алгоритмы «текущего ведра». Сценарии применения.
  • Алгоритмы управления перегрузками. Механизмы предотвращения перегрузок: Tail Drop, WRED

Основы проектирования корпоративных сетей

Познакомитесь с различными подходами к проектированию корпоративных сетей. Узнаете об основных принципах построения кампусной сети, изучите классическую двух- и трехуровневую архитектурную модель. Изучите различные варианты построения уровней доступа и распределения (Multitier, Routed Access, Virtual Switch). Узнаете, как правильно масштабировать различные сегменты сетевой инфраструктуры.

  • Подходы и методологии проектирования корпоративных сетей. Архитектурные модели. Проектирование и масштабирование
  • Построение сетей Дата Центра. Underlay и Overlay
  • Проектирование WAN-сегмента. Топологии и принципы построения
  • Программно-определяемые сети. Виртуализация сетевых функций
  • Внедрение сервисов информационной безопасности в различных сегментах сети

Инструменты эксплуатации

Познакомитесь со средствами учета сетевого трафика для анализа загрузки на примере протокола NetFlow. Рассмотрите средства сбора и анализа диагностических сообщений с помощью syslog и snmp trap. Познакомитесь со средствами аутентификации, авторизации и аккаунтинга сетевых устройств на базе протоколов radius и tacacs. 

  • Основы работы с ОС Linux. Установка ОС, работа с репозиториями. Базовые настройки
  • Мониторинг сетевых устройств. SNMP и NetFlow. Системы мониторинга
  • Сбор конфигураций, анализ конфигурационных изменений. Системы управления конфигурациями
  • Сбор и анализ диагностических сообщений: syslog, snmp trap
  • Средства и протоколы для аутентификации, авторизации и аккаунтинга сетевых устройств. Tacacs и radius. Сравнение, сферы применения
  • Сбор и анализ сетевого трафика. Зеркалирование трафика. Работа с Wireshark

Основы IP-телефонии

Изучите основные понятия, термины и протоколы IP-телефонии. Узнаете о качестве сервиса в сетях VoIP. Познакомитесь с существующими рисками и механизмами обеспечения безопасности в сетях VoIP. Изучите основы работы с IP-АТС Asterisk. Познакомитесь с основами аналоговой и цифровой телефонной связи.

  • Основы IP-телефонии. Протоколы сигнализации и передачи голосового трафика
  • Качество сервиса в сетях VOIP. Параметры, методы оптимизации, нюансы проектирования
  • Угрозы, существующие в VoIP-сетях. Механизмы обеспечения безопасности
  • Основы работы с Asterisk
  • Аналоговая и цифровая телефонная связь. Телефония общего пользования

Основы программирования на Python

Изучите один из самых востребованных и простых в освоении языков программирования. Научитесь описывать алгоритмы для решения повседневных задач и работы с данными.

  • Знакомство с консолью
  • Условные конструкции. Операции сравнения
  • Введение в типы данных и циклы
  • Циклы. Типы данных. Коллекции данных
  • Функции — использование встроенных и создание собственных
  • Классы и их применение в Python
  • Открытие и чтение файла, запись в файл
  • Работа с разными форматами данных
  • Работа с библиотекой requests, http-запросы
  • Работа с классами на примере API VK

Операционная система Linux

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

  • Типы и назначение операционных систем. ОС Linux
  • Процессы, управление процессами
  • Память, управление памятью
  • Шедулер
  • Дисковые системы
  • Файловые системы
  • Ядро операционной системы
  • Загрузка ОС

Администрирование Linux 

Разберёте дистрибутивы Linux, основанные на RedHat и Debian. Узнаете, как управлять пакетами: устанавливать, удалять и пересобирать их. Научитесь управлять пользователями и их правами, приложениями и их запуском. Изучите принципы поиска проблем производительности системы.

  • Типы дистрибутивов
  • Управление пакетами
  • Инициализация системы. Systemd, init-v
  • Управление пользователями
  • Производительность системы
  • Файловые системы

Дипломная работа. Проектирование корпоративной сети

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

Карьера сетевого инженера

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

  • Пошаговый план поиска работы
  • Анализ рынка труда
  • Резюме сетевого инженера и сопроводительное письмо
  • Собеседование: как подготовиться и пройти
  • Статистика и измерение эффективности поиска работы
  • Индивидуальная карьерная консультация

 

Ключевые навыки

  • Настройка коммутаторов и маршрутизаторов с нуля
  • Создание отказоустойчивых топологий коммутаторов и маршрутизаторов
  • Проектирование и создание безопасных корпоративных сетей
  • Установка и настройка систем мониторинга сетевого оборудования
  • Владение методами обеспечения качества обслуживания (QoS)
  • Сбор и анализ сетевого трафика
  • Поиск и устранение проблем в локальных и глобальных сетях
  • Администрирование операционной системы Linux на базовом уровне
  • Основы программирования на языке Python

 


DevOps-инженер

DevOps-инженер

SkillFactory
Цена курса
98 676 ₽  81 324 ₽
В рассрочку
2 741 ₽
0 отзывов о курсе

Освойте перспективную IT-профессию на стыке разработки, системного администрирования и бизнеса
Школа
SkillFactory
Документ об окончании
Диплом
Сложность
С нуля
Длительность
6 месяцев

Кому подойдет

  • Разработчику
  • Чтобы не только писать код, но и настраивать системы разворачивания и тестирования приложений, а также понять, что происходит на проде
  • Сисадмину
  • Чтобы поддерживать разные IT-продукты и с пониманием смотреть в код разработчика, а также научиться оптимизировать нагрузки на системы и сервисы
  • Специалисту по тестированию и QA-инженеру
  • Чтобы освоить и организовать тестовые стенды и среды, управлять качеством ПО, отлаживать и автоматизировать предпродакшн тестирование, анализировать качества кода
  • DevOps-инженеру
  • Чтобы укрепить знания, получить новые инструменты, вывести свои скилы на новый уровень

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

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

Ключевые навыки

  • Управляю техническим циклом разработки, используя:
  • системы контроля версий (Git, SVN, Mercurial)
  • CI (Jenkins, Gitlab, Travis)
  • оркестрацию (Kubernetes, Terraform)
  • системы сборки (Docker)
  • управление конфигурациями (Puppet, Chef, Ansible)
  • мониторинг и журналирование (Grafana, Zabbix, Prometheus,
  • Elasticsearch/Kibana/Logstash)
  • Настраиваю безопасность (GPG, Vault, SSL)
  • Создаю и оптимизирую CI/CD
  • Настраиваю Jira, Confluence, Redmine, Basecamp
  • Знаю, как и когда нужно применять Scrum, Kanban, Waterfall, Zero-Zero

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

Раздел 1. Введение в курс и профессию

Что вы будете изучать:

  • Введение в курс. Особенности онлайн-обучения
  • Что такое DevOps и в чем его ценность
  • Профессия DevOps-инженер: роли и функции с учетом бизнес-процессов

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

  • Отличать DevOps процессы от локальной автоматизации отдельных процессов
  • Определять роли DevOps-инженеров и их настоящие вызовы
  • Организовывать команды, которые делятся знаниями и постоянно повышают свою экспертность

Раздел 2. Управление инфраструктурой и конфигурациями

Что вы будете изучать:

  • Современные методологии разработки (Agile, Waterfall, Scrum, Kanban, Zero-Zero)
  • Системы контроля версий (Git)
  • Командные коммуникации (Slack) и системы управления задачами (Jira, Trello, Redmine)
  • Работа с облачной инфраструктурой (Яндекс.Облако)
  • Управление инфраструктурой (Terraform)
  • Управление конфигурациями (Ansible, Puppet)
  • Система сборки (Docker)
  • Локальная разработка и тестирование с Docker-Compose
  • Управление артефактами (Docker Registry, NPM Repo, PIP, Composer)
  • Тестирование и тестовые-среды (стенды)
  • Continuous Integration (Jenkins, Gitlab, Travis)
  • Информационная безопасность (GPG, Secrets, Vault, SSL)

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

  • Применять систему контроля версий в своей (или командной) работе
  • Поднимать и настраивать конвейер CI/CD
  • Настраивать тестовые среды и интегрировать их в процесс разработки
  • Работать с различными системами оркестрации и правильно подбирать нужные из них для своих задач
  • Организовывать системы сборки и управления артефактами проекта
  • Использовать подход Infrastructure as Code
  • Настраивать мониторинг приложений и сложных систем

Раздел 3. Мониторинг, журналирование и observability

Что будете изучать:

  • Введение в мониторинг. Мониторинг инфраструктуры и приложений (Grafana, Zabbix, Prometheus)
  • Мониторинг в облачной среде. Визуализация, алертинг, трейсинг
  • Введение в журналирование
  • Elasticsearch/Kibana/Logstash

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

  • Понимать, что такое мониторинг и зачем он нужен, познакомитесь с разными типами мониторинга
  • Что и как нужно мониторить, а что мониторить бесполезно
  • Настраивать мониторинг приложений и сложных систем
  • Настраивать агент для отправки информации с одного или нескольких серверов
  • Работать с основными библиотеки для журналирования, настраивать журналирование на примере rsyslog
  • Настраивать fluentd, компоненты Elastic стэка для сбора, обработки и визуализации логов
  • Использовать Kibana для поиска по логам

Раздел 4. Микросервисная архитектура, Kubernetes

Что вы будете изучать:

  • Контейнерная оркестрация. Docker Swarm. AWS Elastic Container Service (ECS)
  • Основы Kubernetes — часть 1
  • Основы Kubernetes — часть 2
  • Основы микросервисной архитектуры в Kubernetes
  • Helm. CI/CD в Kubernetes
  • Основы GitOps
  • Serverless

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

  • Разберетесь, что такое контейнерная оркестрация
  • Работать в Docker Swarm и узнаете, когда его лучше применять
  • Понимать, как использовать AWS ECS
  • Уметь работать с одним из основных инструментов для DevOps
  • Понимать, что такое k8s, как с ним работать, когда имеет смысл его использовать, а когда не стоит
  • Знать, что такое манифесты и уметь с ними работать
  • Понимать, как работают разные виды деплойментов
  • Деплоить приложения в Kubernetes
  • Предоставлять внешний доступ к приложениям в кластере
  • Где брать и как устанавливать, апгрейдить и удалять готовые Helm-чарты
  • Понимать, что такое подход GitOps, в чем его преимущества, где и когда его следует применять
  • Запускать Serverless-функции в основных облачных провайдерах

Дипломный проект

Цель проекта — использовать изученные технологии и инструменты в реальной практике, которая выходит за рамки курса.

Суть проекта. Ведущий эксперт и автор курса дает задачу для практики из реальных рабочих будней. Для удобства выполнения она будет разбита на спринты. Работа над задачей будет происходить индивидуально.

Результат проекта— отработка технологий и инструментов и получение опыта в боевых условиях.

Бонусный блок. Подготовка к техническим собеседованиям

Что вы будете изучать:

  • Примерные тестовые задания с технических собеседований
  • Записи вебинаров по подготовке к техническим собеседованиям

Бонусный блок. Жизненный цикл софтверного проекта и работа с пользователями

Что вы будете изучать:

  • Идеальная разработка ПО
  • Почему разработка сложной системы с нуля обречена на провал
  • Внедрение DevOps в существующий проект
  • Инцидент-менеджмент
  • Документация как один из элементов коммуникации (Confluence, Hugo, Read The Docs)
  • Топологии DevOps (паттерны и антипаттерны)
  • Управление изменениями. Процессы. Теория
  • Управление изменениями. Инструменты. Практика
  • Управление изменениями. Межличностное взаимодействие

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

  • Узнаете, как подбирать нужный в вашей ситуации подход для реализации проекта
  • Поймете, какие есть особенности в разработке сложной системы и почему DevOps почти никогда не работает с нуля
  • Поймете, как внедрять DevOps, какие есть особенности и подводные камни
  • Узнаете, как правильно отрабатывать инциденты и превращать проблему в опыт и новую экспертизу

Архитектор информационных систем

Архитектор информационных систем

GeekBrains
Цена курса
95 004 ₽  179 996 ₽
В рассрочку
2 639 ₽
0 отзывов о курсе

Курс для middle-специалистов. Систематизируйте знания в архитектуре и проектируйте программное обеспечение.
Школа
GeekBrains
Документ об окончании
Диплом
Сложность
Для опытных
Длительность
5 месяцев

Что нужно знать

  • Базовые принципы ООП и язык программирования
  • Подойдёт любой верхнеуровневый язык, желательно со строгой типизацией: C#, Java, C++, Kotlin, ES2015+/TS, Python, Ruby.
  • Основы сетевых и веб-технологий
  • Понимание принципов работы HTTP, HTML, CSS, JS, реляционных и нереляционных баз данных, типов и структур данных, сетевого стека TCP/IP.
  • Процесс разработки ПО
  • Желательно иметь опыт разработки от одного года, понимать основы алгоритмизации, уметь работать с GIT и UNIX-подобными системами. 

 

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

I модуль

Введение в разработку ПО. Парадигмы программирования

Расскажем о современных парадигмах программирования, их взаимосвязи, достоинствах и недостатках.

  • Введение в понятие архитектуры и проектирование ПО
  • Введение в программирование. Принципы структурного программирования
  • Принципы объектно-ориентированного программирования
  • Идеи функционального подхода
  • Идеи логического программирования
  • Декларативное программирование
  • Две практические встречи

II модуль

Базовые принципы проектирования. Объектно-ориентированное проектирование ПО

Расскажем об ООП и паттернах объектно-ориентированного проектирования. Вы узнаете, как строить чистые архитектуры, проектировать библиотеки и собирать ПО для бизнес-задач.

  • Принципы SOLID
  • Объектно-ориентированные паттерны: порождающие
  • Объектно-ориентированные паттерны: структурные
  • Объектно-ориентированные паттерны: поведенческие
  • Компоненты. Принципы связности и сочетаемости компонентов
  • Архитектура. Горизонтальные уровни и вертикальные срезы
  • Чистая архитектура. Принципы построения. Best Practiсes
  • Практическая встреча

Проект

  • Спроектированное и разработанное в соответствии с принципами SOLID ПО

III модуль

Проектирование прикладных приложений

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

  • Хранение данных. Выбор способа организации хранения данных под задачу
  • Паттерны проектирования приложений с базой данных (Repository)
  • Передача данных. Способы организации передачи данных между приложениями и их частями
  • Представление данных. Паттерны проектирования приложений с пользовательским интерфейсом
  • MVC (на примере классических MPA приложений)
  • MVP/MVVM (на примере десктопных и мобильных приложений)
  • Архитектуры SPA-приложений
  • Обработка данных. Принципы построения систем обработки данных

Проект

  • Спроектированное и разработанное приложение с базой данных и пользовательским интерфейсом

IV модуль

Проектирование сервис-ориентированных архитектур (SOA) и их производных

Получите навыки проектирования систем на основе сервис-ориентированной (SOA) и микросервисной архитектуры.

  • Понятие сервис-ориентированной архитектуры
  • Понятие микросервисной архитектуры
  • Способы организации взаимодействия сервисов. Протоколы. Шина
  • Надежность, отказоустойчивость и безопасность систем
  • Горизонтальное масштабирование. Базовые подходы
  • Распределённые системы обработки информации
  • Распределённые хранилища данных
  • Вопросы идентификации, аутентификации и авторизации

Проект совместно с «Ростелеком»

  • Спроектированная распределенная система обработки на основе сервисов

V модуль

Развертывание, сопровождение, поддержка (CI/CD)

Узнаете, как управлять, развертывать, сопровождать и поддерживать информационные системы.

  • CI/CD
  • Контейнеризация (Docker)
  • Оркестрация контейнеров
  • Логирование (ELK)
  • Мониторинг (Zabbix, Prometheus, Grafana)
  • Service Discovery, конфигурирование
  • Настройка веб-серверов (NGINX)
  • Защита информации в информационных системах

Проект

  • Настройка развертывания для SOA

 

Ключевые навыки

  • Swagger
  • Open API
  • REST
  • UML
  • IDEF
  • RabbitMQ
  • Kafka
  • Docker
  • Kubernetes
  • ELK
  • Zabbix
  • Prometheus
  • Grafana
  • NGINX
  • Владение современными парадигмами программирования
  • Владение принципами SOLID, ООА, понимание чистой архитектуры
  • Умение проектировать прикладные приложения с базами данных и пользовательским интерфейсом (MPA и SPA)
  • Навык проектирования систем на основе сервисов (SOA) и микросервисов (микросервисная архитектура)
  • Понимание принципов управления развёртыванием, сопровождением и поддержкой разработанных систем за счёт использования механизмов контейнеризации, логирования, мониторинга и оркестрации

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

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

SkillFactory
Цена курса
98 676 ₽  81 324 ₽
В рассрочку
2 741 ₽
0 отзывов о курсе

Ваш прямой путь в профессию: станьте универсальным специалистом по администрированию Linux с нуля и разверните собственный кластер
Школа
SkillFactory
Документ об окончании
Диплом
Сложность
С нуля
Длительность
9 месяцев
Не требуется подготовка
Прочный фундамент для карьеры в IT

Этот курс для вас, если вы:

  • Новичок
  • Хотите разобраться в администрировании систем и получить новую интересную профессию сисадмина
  • Технический специалист
  • Уже работаете в смежной IT-профессии, намерены сменить сферу и прокачать карьеру, чтобы получать более высокую заработную плату
  • Сисадмин Windows
  • Имеете опыт в администрировании, хотите систематизировать знания и улучшить владение актуальными инструментами

 

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

Блок 1. Работа с Linux на уровне пользователя

Введение в Linux

  • Потоки. Bash-скрипты. Автоматизация рутинных задач
  • Базовая автоматизация и планировщик задач cron
  • Основы работы с сетью
  • Работа с пользователями и правами. Время и дата
  • Введение. Работа с файлами и директориями в терминале

Блок 2. Администрирование типовых сервисов

Базовое администрирование сервера

  • Разбор основных системных файлов
  • Базовая настройка основных дистрибутивов
  • Использование пакетных менеджеров
  • Strace, lsof и Wireshark
  • Безопасность, пароли, ключи, шифрование
  • Концепции RAID и LVM

Администрирование веб-серверов, почты и базы данных

  • Объяснение работы web-серверов
  • Работа с Nginx и Apache
  • Анализ логов и проверка работоспособности
  • Ведение в базы данных. Зачем они нужны?
  • Введение в SQL. MySql, PostgreSQL, MSSQL
  • Установка Wordpress + PostgreSQL
  • Использование php-fpm вместе с Apache
  • Принципы мгновенного обмена сообщениями
  • Настройка почтового сервера Postfix + Wordpress
  • Сетевое шифрование. SSL, установка сертификатов

Блок 3. Продвинутые инструменты администрирования

Виртуализация и облачные решения

  • Виртуализация. VMware
  • Регистрация в облаке
  • Эволюция виртуализации

Направления развития системного администратора

  • Виды баз данных и хранения данных
  • Введение в Big Data
  • Hadoop: основные компоненты

Блок 4. Административные обвязки серверов

Системы мониторинга и логирования кластеров

  • Мониторинг с помощью Zabbix
  • Системы хранения и анализа логов
  • Установка ELK-стека
  • Визуализация логов в Grafana

Автоматизация конфигурирования и бэкапов кластеров

  • Системы бэкапов, базовая система бэкапов скриптами
  • Системы автоматизации работы администратора. Установка Ansible
  • Приведение агентов Filebeat и Zabbix к единому виду с переменными
  • Выгрузка готовых проектов в Git

Итоговый проект

  • Настройка кластера из 3 виртуальных машин
  • Все ключевые элементы кластера мониторятся и бэкапятся
  • Есть возможность управлять всеми виртуальными машинами одновременно
  • Подключены инструменты анализа поведения серверов

 

Ключевые навыки:

Я уверенно могу:

  • Обслуживать физические и виртуальные серверы, сетевое оборудование
  • Развивать IT-инфраструктуру и автоматизировать процессы ее администрирования
  • Поддерживать работу продукта (сайта, приложения, сервиса)
  • Настраивать системы виртуализации и мониторинга
  • Устанавливать и администрировать Linux
  • Писать скрипты на Bash, создавать SQL-запросы, администрировать СУБД
  • Поддерживать работу серверных приложений
  • Совершенствовать отказоустойчивость и обеспечивать процессы бэкапов

 


Профессия DevOps-инженер PRO

Профессия DevOps-инженер PRO

Skillbox
Цена курса
135 212 ₽  73 876 ₽
В рассрочку
6 146 ₽
0 отзывов о курсе

Вы освоите DevOps-практики и научитесь применять Docker и GitLab, чтобы оптимизировать и автоматизировать тестирование, доставку кода и запуск приложений на серверах.
Школа
SkillBox
Документ об окончании
Диплом
Сложность
Для опытных
Длительность
24 месяца
Актуальные знания
Обучение у экспертов в DevOps
Воркшопы по разным DevOps-практикам
Бонусные курсы по Kubernetes и облакам

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

  • IT-специалистам уровня Junior или Middle
  • Вы сможете прийти в DevOps-инжиниринг из разработки или системного администрирования. Курс поможет закрыть пробелы в знаниях и освоить смежную профессию, чтобы зарабатывать больше.
  • Разработчикам и тестировщикам
  • Вы разберётесь в тонкостях DevOps-методологии с нуля, сможете расширить свои компетенции на работе и повысите свою ценность как специалиста.

 

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

  1. Работать с Docker
  2. Узнаете всё про виртуализацию. Будете писать свои docker-образы, запускать контейнеры, выстраивать зависимости и определять параметры доступа.
  3. Работать с инфраструктурой как с кодом
  4. Научитесь создавать, изменять и версионировать окружение с помощью Terraform.
  5. Работать с системами контроля версий
  6. Освоите Git, чтобы эффективно работать с кодовой базой. Научитесь применять принципы CI/CD, научитесь настраивать выкладку сервисов в окружения разработки и тестирования.
  7. Автоматизировать процессы
  8. Познакомитесь с Ansible: научитесь настраивать сервера и развёртывать приложения по нажатию кнопки.
  9. Использовать kubernetes (k8s)
  10. Будете управлять нагрузками между контейнерами, автоматизировать развёртывание и обеспечивать приватность данных.
  11. Создавать решения мониторинга
  12. Будете собирать метрики и логи с помощью Prometheus и elk-стека, строить удобные дашборды в Grafana. Узнаете про работу с инцидентами и системы обратной связи.

 

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

  1. Система контроля версий Git
  2. Работаем с Git на своём компьютере.
  3. Работаем с удалённым репозиторием.
  4. Командная работа в Git.
  5. Сравнение версий и отмена изменений.
  6. Инструменты и правила работы с Git.
  7. Python Basic
  8. Введение.
  9. Основы работы с Python.
  10. Операторы, выражения.
  11. Условный оператор if, ветвления.
  12. Условный оператор if: продолжение.
  13. Цикл while.
  14. Цикл for: циклы со счётчиком.
  15. Цикл for: особенности работы с range.
  16. Цикл for: работа со строками.
  17. Вложенные циклы.
  18. Числа. Типы int и float.
  19. Функции: начало.
  20. Особенности float.
  21. Установка и настройка IDE.
  22. Базовые коллекции. Списки.
  23. List: методы работы со списками.
  24. Представления списков.
  25. Базовые коллекции. Строки.
  26. Базовые коллекции. Словари.
  27. Базовые коллекции. Кортежи.
  28. Функции: продолжение.
  29. Работа с файлами.
  30. Исключения: работа с ошибками.
  31. Введение в ООП.
  32. Основные принципы ООП.
  33. Итераторы и генераторы.
  34. Декораторы: базовый уровень.
  35. Углублённая работа с классами и встроенные декораторы.
  36. Декораторы: продвинутый уровень.
  37. Функции: конец.
  38. Библиотеки для работы с данными.
  39. Бонусный модуль. Основы работы с сетью.
  40. Devops-инженер. Основы
  41. Эволюция разработки: CI/CD.
  42. Введение в DevOps.
  43. Знакомство с CD (Continuous delivery).
  44. Continuous integration с использованием GitLab CI.
  45. Continuous delivery. Работа с окружением разработки и PROD.
  46. Инфраструктура как код (IaC).
  47. Виртуализация.
  48. Docker.
  49. Ansible.
  50. Тестирование инфраструктурного кода.
  51. Мониторинг.
  52. Инцидент-менеджмент.
  53. Инструменты.
  54. Итоговый проект.
  55. Devops-инженер. Advanced
  56. Введение: Yaml, утилиты, Git
  57. Service Discovery
  58. CMS (Configuration Management System). Ansible
  59. Docker
  60. CI/CD: Jenkins, GitLab
  61. Мониторинг: сбор метрик
  62. Мониторинг: сбор логов
  63. Безопасность
  64. Сети
  65. Облачные сервисы
  66. Итоговый проект
  67. Kubernetes
  68. Интро
  69. Знакомство с Kubernetes: основные понятия и архитектура
  70. Основные объекты Kubernetes
  71. Безопасность и управление доступом
  72. Сетевая подсистема Kubernetes
  73. Хранение данных в Kubernetes
  74. Шаблоны: Helm и его аналоги (Jsonnet, Kustomize)
  75. Requests, Limits и Load Balancing в кластере
  76. Мониторинг компонентов кластера и приложений, работающих в нем
  77. Service mesh. Знакомство с Istio и Envoy
  78. Kubernetes для непрерывной поставки (CI/CD). Интеграция с CI сервисом
  79. Эксплуатация кластера
  80. Итоговый проект
  81. Docker
  82. Углубите свои знания в Docker: научитесь разворачивать инфраструктуру из образов, работать с docker registry и оркестрировать контейнеры с помощью docker compose. Погрузитесь в файловую систему и рантаймы.
  83. Облачные сервисы
  84. Вы изучите возможности облачных сервисов и научитесь использовать их в своей работе.
  85. Воркшопы для участников
  86. Архитектура GitLab.
  87. Углубляемся в Gitlab CI.
  88. Решение практических задач с применением Gitlab CI.

 

Профессиональные навыки:

  • Программирование на Python
  • Работа с контейнерами и сборка образов (Docker)
  • Обеспечение стабильности и безопасности серверов
  • Создание полноценной инфраструктурной платформой на основе кластера Kubernetes
  • Управление непрерывной интеграцией, умение настраивать CI/CD пайплайны (Gitlab)
  • Тестирование Ansible-кода (Molecule, Testinfra)
  • Внедрение DevOps в компании с существующими процессами
  • Работа с облачными сервисами
  • Работа с инфраструктурой как с кодом (Ansible, Terraform)
  • Настройка мониторинга (Prometheus, Grafana, ELK)
  • Разработка собственных решений CI/CD и мониторинга

 


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

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

Skillbox
Цена курса
104 566 ₽  37 434 ₽
В рассрочку
4 753 ₽
0 отзывов о курсе

Вы научитесь администрировать Linux, настраивать веб-серверы и поддерживать работу сайтов. Сможете начать карьеру системного администратора и получите базовые знания для развития в DevOps-инженерии.
Школа
SkillBox
Документ об окончании
Диплом
Сложность
С нуля
Длительность
12 месяцев
Первые 3 месяца бесплатно
Изучение на практике

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

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

 

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

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

 

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

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

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

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

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

 

Профессиональные навыки:

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

Профессия DevOps-инженер

Профессия DevOps-инженер

Skillbox
Цена курса
103 554 ₽  30 646 ₽
В рассрочку
4 707 ₽
0 отзывов о курсе

Вы освоите востребованную на IT-рынке профессию — сможете решать инфраструктурные задачи, находить новые инструменты и подходы для наиболее быстрой доставки продукта до пользователей.
Школа
SkillBox
Документ об окончании
Диплом
Сложность
С нуля
Длительность
12 месяцев
3 курса в программе
Обучение на практике

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

  • IT-специалистам уровня junior или middle
  • Из разработки или системного администрирования вы сможете прийти в DevOps-инжиниринг. Обучение поможет закрыть пробелы в знаниях и освоить смежную профессию, чтобы зарабатывать больше.
  • Специалистам, которым нужны DevOps-навыки
  • Вы разберётесь в тонкостях DevOps-практик с нуля и сможете расширить свои компетенции на работе и повысите свою ценность как специалиста.

 

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

  1. Применять принципы CI/CD
  2. Поймёте, какие проблемы решает непрерывная интеграция и доставка. На примере gitlab-ci научитесь настраивать выкладку сервисов в окружения разработки и тестирования.
  3. Управлять инфраструктурой как кодом
  4. Научитесь создавать, изменять и версионировать окружение с помощью Terraform.
  5. Работать в Docker
  6. Узнаете всё про виртуализацию. Будете писать свои docker-образы, запускать контейнеры, выстраивать зависимости и определять параметры доступа.
  7. Автоматизировать сложные задачи
  8. Познакомитесь с Ansible: научитесь настраивать серверы и развёртывать приложения по нажатию кнопки.
  9. Тестировать инфраструктурный код
  10. Познакомитесь с видами тестирования, узнаете, как применять полезные утилиты Molecule и Karate.
  11. Настраивать мониторинг
  12. Будете собирать метрики и логи с помощью Prometheus и elk-стека, строить удобные дашборды в Grafana. Узнаете про работу с инцидентами и системы обратной связи.

 

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

  1. Python Basic
  2. Введение.
  3. Основы работы с Python.
  4. Операторы, выражения.
  5. Условный оператор if, ветвления.
  6. Условный оператор if: продолжение.
  7. Цикл while.
  8. Цикл for: циклы со счётчиком.
  9. Цикл for: особенности работы с range.
  10. Цикл for: работа со строками.
  11. Вложенные циклы.
  12. Числа. Типы int и float.
  13. Функции: начало.
  14. Особенности float.
  15. Установка и настройка IDE.
  16. Базовые коллекции. Списки.
  17. List: методы работы со списками.
  18. Представления списков.
  19. Базовые коллекции. Строки.
  20. Базовые коллекции. Словари.
  21. Базовые коллекции. Кортежи.
  22. Функции: продолжение.
  23. Работа с файлами.
  24. Исключения: работа с ошибками.
  25. Введение в ООП.
  26. Основные принципы ООП.
  27. Итераторы и генераторы.
  28. Декораторы: базовый уровень.
  29. Углублённая работа с классами и встроенные декораторы.
  30. Декораторы: продвинутый уровень.
  31. Функции: конец.
  32. Библиотеки для работы с данными.
  33. Бонусный модуль. Основы работы с сетью.
  34. Devops-инженер. Основы
  35. Эволюция разработки: CI/CD.
  36. Введение в DevOps.
  37. Знакомство с CD (Continuous delivery).
  38. Continuous integration с использованием GitLab CI.
  39. Continuous delivery. Работа с окружением разработки и PROD.
  40. Инфраструктура как код (IaC).
  41. Виртуализация.
  42. Docker.
  43. Ansible.
  44. Тестирование инфраструктурного кода.
  45. Мониторинг.
  46. Инцидент-менеджмент.
  47. Инструменты.
  48. Дипломная работа.
  49. Воркшопы для участников
  50. Архитектура GitLab.
  51. Углубляемся в Gitlab CI.
  52. Решение практических задач с применением Gitlab CI.
  53. Итоговый проект. Инфраструктурная платформа
  54. Пройдёте все этапы работы над полноценной платформой, как в реальной компании: развернёте инфраструктуру в облаке; автоматизируете деплой; протестируете сервисы, настроите мониторинг и систему управления логами; сделаете отдельное окружение для продакшна; продумаете план развития платформы. Готовый проект добавите в портфолио и сможете презентовать работодателю на собеседовании.

 

Профессиональные навыки:

  • Программирование на Python
  • Работа с контейнерами и сборка образов (Docker)
  • Обеспечение стабильности и безопасности серверов
  • Управление непрерывной интеграцией, умение настраивать CI/CD пайплайны (Gitlab)
  • Тестирование Ansible-кода (Molecule, Karate)
  • Внедрение DevOps в компании с существующими процессами
  • Работа с инфраструктурой как с кодом (Ansible, Terraform)
  • Настройка мониторинга (Prometheus, Grafana, ELK)

Linux. Рабочая станция

Linux. Рабочая станция

GeekBrains
Цена курса
15 000 ₽  10 000 ₽
В рассрочку
-
0 отзывов о курсе

GNU/Linux — популярная операционная система, лидирующая на рынке серверного оборудования, используемая также как встраиваемая ОС в промышленном и бытовом оборудовании и даже в качестве десктопного ПО. Компоненты GNU используются и в MAC OS X, не обошлось без влияния GNU/Linux и на Windows. Знакомство с Linux необходимо системному администратору, тестировщику, веб-программисту, специалисту по информационной безопасности, — любому разработчику, претендующему на статус middle и выше.
Школа
GeekBrains
Документ об окончании
Диплом
Сложность
С нуля
Длительность
1 месяц
8 уроков

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

  • Устанавливать и настраивать Ubuntu;
  • Понимать архитектуру Linux и Unix-подобных систем;
  • Работать в терминале (пригодится и тем, кто использует Mac);
  • Работать с файлами, файловыми системами и устройствами в Linux;
  • Администрировать Linux и другие Unix-подобные операционные системы;
  • Понимать и писать регулярные выражения;
  • Решать задачи автоматизации, писать скрипты и назначать задачи по расписанию;
  • Настроить на базе Linux веб-сервер и защитить его с помощью iptables;
  • Работать с git, использовать контейнеризацию Docker.

 

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

Урок 1. Введение. Установка ОС

Цель урока: познакомиться с особенностями работы в операционных системах семейства Linux, процессом установки и первоначальной настройки ОС на примере дистрибутива Ubuntu. Вы установите ОС на виртуальную машину, а в процессе разберёте шаги инсталлятора. По окончании вы разберёте первоначальную настройку ОС.

Урок 2. Настройка и знакомство с интерфейсом командной строки

Цель урока: познакомиться с основными принципами работы в командной строке Linux. В процессе урока вы научитесь подключаться к серверу под управлением Linux, используя протокол ssh. Разберётесь с базовыми командами, а также освоите консольные текстовые редакторы. В результате вы разберётесь в навигации по компьютеру в ОС, научитесь редактировать содержимое файлов настроек и выполнять базовые действия, связанные с администрированием ОС.

Урок 3. Пользователи. Управление Пользователями и группами

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

Урок 4. Загрузка ОС и процессы

Цель урока: разобраться в процессе загрузки ОС, получить представление о процессах и научиться ими управлять, используя утилиты kill и systemctl, а также познакомиться с более старыми способами запуска служб (initd и service). В результате вы научитесь управлять потоками ввода и вывода. Познакомитесь с принципами управления и мониторинга процессов.

Урок 5. Устройство файловой системы Linux. Понятие Файла и каталога

Цель урока: изучить структуру файловой системы Linux, получить представление о понятиях файл, inode и каталог, научиться выставлять права доступа к файлам и каталогам, разобрать, для чего нужны специальные биты. В результате вы научитесь изменять права доступа к файлам и каталогам, используя утилиту chmod, присваивать специальные биты. Создавать жёсткие и символические ссылки.

Урок 6. Введение в скрипты Bash. Планировщики задач crontab и at

Цель урока: освоить основы написания скриптов на Bash, научиться пользоваться утилитами для работы с регулярными выражениями в Bash и процессом автоматизации задач, используя планировщики crontab и at. В результате вы освоите принципы использования Bash для автоматизации рутинных задач.

Урок 7. Управление пакетами и репозиториями. Основы сетевой безопасности

Цель урока: научиться управлять пакетами в ОС Linux: установка/удаление, подключение дополнительных репозиториев, а также освоить основные принципы, связанные с обеспечением безопасности в ОС Linux: настройка фаервола при помощи netfilter. В результате вы научитесь устанавливать и удалять пакеты, подключать дополнительные источники пакетов, управлять фаерволом, используя iptables.

Урок 8. Введение в Docker

Цель урока: познакомиться с системой контейнерной виртуализации Docker, а также с Docker-compose. В результате вы научитесь устанавливать Docker и Docker-compose, разберете структуру Docker, а также создадите свои контейнеры.


Описание

Теги

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