DevOps Engineer
О чём курс
Курс «DevOps Engineer» представляет собой комплексную образовательную программу, разработанную с учетом самых актуальных требований, которые сегодня предъявляются к специалистам на собеседованиях в ведущие IT-компании. Программа ориентирована на системных администраторов, желающих сменить вектор развития, а также на IT-специалистов, которые делают свои первые шаги в области DevOps и стремятся систематизировать свои знания. Обучение построено таким образом, чтобы дать слушателям не только теоретическую базу, но и глубокое понимание философии DevOps, которая объединяет процессы разработки и эксплуатации программного обеспечения.
В ходе прохождения курса вы научитесь эффективно использовать современные инструменты для автоматизации процессов разработки, что является ключевым навыком для любого DevOps-инженера. Вы освоите принципы автоматизации деплоя с помощью инструментов CI/CD, что позволит значительно ускорить вывод продуктов на рынок и повысить их качество. Программа охватывает все этапы жизненного цикла разработки ПО, помогая слушателям четко осознать свою роль в командной работе и процессах взаимодействия между отделами. Вы научитесь уверенно ориентироваться в современных системах хранения и обработки данных, включая облачные технологии, что критически важно в условиях современной инфраструктуры.
Особое внимание уделяется навыкам контроля и управления различными средами: production, development и тестовыми площадками. Вы поймете, как обеспечивать стабильность и масштабируемость систем, минимизируя риски при внесении изменений. Курс требует от участников базовых знаний операционных систем семейства Linux и практического опыта системного администрирования, что позволяет сфокусироваться на более сложных и специализированных темах. Формат обучения предполагает сочетание теоретических лекций и интенсивной практической работы, включая выполнение домашних заданий, которые имитируют реальные задачи, с которыми сталкиваются инженеры в повседневной деятельности.
Почему стоит выбрать этот курс? Во-первых, программа максимально приближена к реальным запросам рынка труда. Во-вторых, вы получите структурированный подход к изучению инструментов, от контейнеризации до оркестрации и мониторинга. В-третьих, практическая направленность обучения гарантирует, что после завершения курса вы будете обладать не только знаниями, но и готовыми кейсами для портфолио. Вы научитесь выстраивать надежные процессы, которые делают разработку предсказуемой, а эксплуатацию — прозрачной и управляемой. Это инвестиция в профессиональный рост, которая позволит вам претендовать на позиции уровня Middle и выше, обладая полным набором компетенций, необходимых для успешной работы в современной DevOps-культуре.
Программа обучения
Модуль 1 - Инструменты Занятие 1. Введение в DevOps, методология, основные понятия, инструменты Настройка рабочей среды Жизненный цикл ПО Циклы и этапы разработки ПО Методологии разработки ПО Agile, Waterfall, Scrum Знакомство с Google Cloud ДЗ. Подготовка «облачного» аккаунта для лабораторных работ Занятие 2. Введение в облачную инфраструктуру Облачные провайдеры Знакомство с Google Cloud Platform Основные ресурсы Google Cloud Platform Знакомство с утилитой gcloud ДЗ. Создание инфраструктуры с безопасным подключением к виртуальным машинам Занятие 3. Linux: основы. Разновидности Linux Linux: ядро, процессы, файлы Linux: основные команды Linux: мониторинг системы Linux: Bash, программирование. Основные сценарии использования ДЗ. Создание аккаунта на Github. Написание программы бэкапа на bash Занятие 4. Виртуализация. Типы гипервизоров Hyper-v, Xen, KVM Гипервизор Vmware Esxi Общее представление о работе Java-приложений Знакомство с контейнерами сервлетов Apache Tomcat. Установка и конфигурирование ДЗ. Деплой выборочного Java-приложения Занятие 5. Базы данных Типы и структуры БД знакомство с Postgresql. Кластер, диспетчер очередей, репликация знакомство с Mysql, Percona XtraDB cluster мониторинг работы БД. Backup Особенности работы с NoSQL БД ДЗ. Деплой и разбор тестовой БД Postgresql Занятие 6. Знакомство с системами контроля версий Git. Основные понятия, команды Git. Создание веток, репозитории Git. Клонирование, слияния, merge request Знакомство с GitHub Gitlab-введение ДЗ. Создание собственного репозитория на GitLab. Работа с репозиторием Занятие 7. Понятие Контейнеризации Знакомство с Docker Dockerfile Упаковка приложений в Docker Создание кластера с Docker-compose Особенности работы с сетями в Docker Мониторинг контейнеров Docker registry ДЗ. Упаковка приложения в Docker Занятие 8. Docker практика Наработка навыков создания Dockerfile Упаковка своего приложения в Docker Автоматизация сборки приложений с помощью Docker-compose ДЗ. Практика создания Docker-контейнеров Занятие 9. Обзор систем управления конфигурациями Знакомство с Ansible Синтаксис YAML Ansible: файл инвентаризации Ansible: знакомство с переменными, модулями shell, copy и др. Ansible: запуск на группу хостов Ansible: шаблоны и роли конфигурации ДЗ. Подготовка тестового окружения с помощью Ansible Занятие 10. Ansible практика Написание плэйбуков Ansible-galaxy. Обзор готовых решений Ansible: поднимаем кластер приложений ДЗ. Практика работы с Ansible Модуль 2 - Автоматизация Занятие 11. Знакомство с CI/CD Jenkins: знакомство Запуск Jenkins в Docker Jenkins: модули, используемые плагины Jenkins pipeline Автоматизация сборок TeamCity: Обзор ДЗ. Написание Job-ов Jenkins Занятие 12. Jenkins практика Jenkins: автоматизируем процессы разработки ДЗ. Автоматизация деплоя нескольких приложений в небольшой тестовой среде Занятие 13. Введение в Kubernetes Концепции и архитектура Kubernetes. Pod Kubectl, minikube. ДЗ. Практика работы с Kubernetes в облачной среде Занятие 14. Практика по Kubernetes Rancher. Упрощаем настройку Kubernetes Разворачивание Kubernetes в облаке Google ДЗ. Практика работы с Kubernetes в Google Cloud Занятие 15. Анализ и мониторинг логов Обзор актуальных систем мониторинга логов ELK-стек. Практика настройки ELK-стек. Паттерны Logstash ELK-стек. Kibana, создание графиков ДЗ. Написание парсера логов для приложения Занятие 16. Мониторинг инфраструктуры Обзор наиболее распространенных утилит для мониторинга Zabbix – Enterprise monitoring. Шаблоны, хосты, комплексные экраны. Практика настройки Collectd и Grafana ДЗ. Разработка системы мониторинга для приложения
Теги курса
Другие материалы школы 12
L LevelUp Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.