Дистанционный курс DevOps – это упор на решении реальных задач и приобретении практических навыков.
Кем ты станешь:
DevOps - это методология разработки программного обеспечения, задача которой наладить взаимодействии разработчиков, тестировщиков и operations отдела в компании.
Следование методологии DevOps позволяет компаниям ускорить процесс выпуска качественного программного продукта.
На курсе ты познакомишься и освоишь основные инструменты, практики и методики DevOps для дальнейшего применения их в работе.
Твой результат в конце курса:
1. Изучишь основные практики и методики DevOps.
2. Научишься администрировать операционные системы.
3. Научишься разрабатывать скрипты для автоматизации задач и мониторинга приложений.
4. Изучишь системы управления конфигурацией.
5. Погрузишься в облака и микросервисную архитектуру.
6. Станешь востребованным DevOps инженером.
Спойлер: Программа обучения
1. Введение в DevOps
История DevOps
Практики и Методики
Основные инструменты
Настройка рабочего окружения
2. Операционные системы. Часть 1
Работа с:
Архитектура ОС
Установка(Debian, Ubuntu, CentOS)
Этапы загрузки
3. Операционные системы. Часть 2
Настройка системы и сети
Файловая система
Пользователи и группы
4. Операционные системы. Часть 3
Язык командного интерпретатора Bash
Настройка репозитория
Работа с пакетными менеджерами
5. Операционные системы. Часть 4
Администрирование ОС
Работа с service и init.d
Работа с systemd
6. Компьютерные сети. Часть 1
Основы компьютерных сетей
Основные аспекты работы сети
Модели OSI и TCP/IP
7. Компьютерные сети.
Часть 2
Технология Ethernet
Планирование подсетей
Углубленное изучение сетевых технологий
8. Системы виртуализации. Часть 1
Введение в виртуализацию
Технологии эффективной виртуализации
Гипервизоры 2-го типа
9. Системы виртуализации. Часть 2
Гипервизоры 1-го типа
Вложенная (nested) виртуализация
Виртуализации ввода-вывода
10. Системы виртуализации. Часть 3
Контейнеризация (виртуализация на уровне ядра ОС)
Системы управления виртуализацией
11. Unix утилиты. Часть 1
Работа с SSH
Настройка доступа на системе
Работы в консольных редакторах (vim, nano)
12. Unix утилиты. Часть 2
Работа с разделами и файлами
Работа с файлами и папками
Работа с содержимым файлов
13. Unix утилиты. Часть 3
Работа с сетью
Работа с файлами и папками по сети
Мониторинг системы
14. Unix утилиты. Часть 4
Переменные окружения
Работа с I/O
15. Системы контроля версий. Часть 1
Знакомства с системами контроля версий
Работа с проектами в Git
Работа с коммитами
Работа через GUI
16. Системы контроля версий. Часть 2
Работа с ветками
Pull request
Git workflow
17. Bash/Shell. Часть 1
Настройки. Синтаксис.
Переменные
Массивы
18. Bash/Shell. Часть 2
Логические блоки
Работа со строками
19. Bash/Shell. Часть 3
Функции
Регулярные выражения
20. Управление конфигурацией. Часть 1
Системы управления конфигурацией
Основные DevOps инструменты
Введение в Ansible
21. Управление конфигурацией. Часть 2
Ansible роли
Окружения
Ansible best practices
22. Управление конфигурацией. Часть 3
Разработка Ansible ролей
Расширенные возможности
23. Docker и микросервисная архитектура. Часть 1
Введение в микросервисную архитектуру
Установка Docker
Основные команды для работы с Docker
24. Docker и микросервисная архитектура. Часть 2
Docker volumes
Networks in Docker
Работа с Dockerfile
25. Docker и микросервисная архитектура. Часть 3
Работа с docker-compose
Разработка и запуск проекта в Docker
26. Вебсервера. Часть 1
Установка Nginx/Apache
Работа с конфигами
27. Вебсервера. Часть 2
Инструменты тестирования производительности вебсервера
Установка/настройка
Тестирование производительности
28. Сертификаты SSL/TLS
Работа с OpenSSL
Работа с Let's Encrypt
29. Базы данных. Часть 1
Знакомство с различными БД
Установка и настройка MySQL/PostgreSQL
Администрирование
30. Базы данных. Часть 2
Язык запросов SQL
Cоздание баз/таблиц
Настройка
Удаление
31. Python. Часть 1
Базовые сведения о языке Python
История и версии Python
Синтаксис
Установка и настройка окружения
32. Python. Часть 2
Переменные
Логические блоки
Работа с массивами/ кортежами
33. Python. Часть 3
Работа со строками
Словари в Python
Функции
34. Python. Часть 4
Работа с файлами
Работа с директориями
Шаблонизатор Jinja
35. Python. Часть 5
Введение в ООП
ООП в Python
Классы
36. Continuous integration. Часть 1
Знакомство с CI
Сравнение CI систем
Установка и настройка Jenkins
37. Continuous integration. Часть 2
Работа с Jenkins pipeline
Groovy
Работа с DSL job
38. Continuous integration. Часть 3
Описание работы Jenkins агентов
Установка
Запуск сборки
39. Облачные технологии. AWS. Часть 1
Знакомство с облачной инфраструктурой
Регистрация в AWS
Работа с облачной консолью в AWS
40. Облачные технологии. AWS. Часть 2
EC2, EBS
IAM роли
Работы с S3
41. Облачные технологии. AWS. Часть 3
Работа с aws-cli
RDS
Route53
42. Облачные технологии. AWS. Часть 4
VPC
ELB, ALB, NLB
Autoscaling
43. Облачные технологии. AWS. Часть 5
SQS, SNS
CloudFront
Boto3
Serverless
44. Инфраструктура как код (IaC). Часть 1
Знакомство с IaC
Введение и установка Terraform
Основы Terraform
45. Инфраструктура как код (IaC). Часть 2
Создание вебсервера с помощью Terraform
46. Инфраструктура как код (IaC). Часть 3
Дополнительные возможности Terraform
47. Инфраструктура как код (IaC). Часть 4
Продвинутые возможности Terraform
48. Kubernetes. Часть 1
Архитектура Kubernetes
Развертывание и настройка кластера
49. Kubernetes. Часть 2
Namespaces
Pods
Controllers
50. Kubernetes. Часть 3
Security
Network
Storage
51. Kubernetes. Часть 4
Мониторинг и логированние
Helm
52. Мониторинг. Часть 1
Знакомство с системами мониторинга
Zabbix
53. Мониторинг. Часть 2
Установка Prometheus
Настройка Prometheus
Экспортеры
54. Мониторинг. Часть 3
Визуализация с Grafana
55. Логирование. Часть 1
Основы
Syslog
Logrotate
Logstash
56. Логирование. Часть 2
Установка ELK
Настройка ELK
57. Методологии Agile/Scrum/DevOps. Часть 1
Современные методологии разработки
Agile
Kanban
58. Методологии Agile/Scrum/DevOps. Часть 2
Scrum
Jira
Trello
59. День консультаций по дипломному проекту
Делаем дипломный проект на выбор
60. День итоговых консультаций по дипломному проекту
Индивидуальные консультации с преподавателем
61. Тренинг "Трудоустройство в IT"
Составление резюме (теория + практика)
Составление профиля на LinkedIn (теория + практика)
Прохождение интервью
Soft skills, которые важны в рамках интервью
Проведение пробного интервью
Для просмотра содержимого вам необходимо авторизоваться
Для просмотра содержимого вам необходимо авторизоваться