34 курса DevOps доступных для прохождения в 2024 году
Курсы по DevOps становятся неотъемлемой частью обучения в сфере информационных технологий, предоставляя ценные знания и навыки для специалистов, стремящихся к эффективной разработке и операционной поддержке программного обеспечения. Рассмотрим, насколько перспективно изучение DevOps:
-
Интеграция разработки и эксплуатации: DevOps обеспечивает методологию, объединяющую разработку и эксплуатацию ПО. Это позволяет автоматизировать процессы развертывания, тестирования и мониторинга, ускоряя выход новых продуктов на рынок.
-
Автоматизация и стандартизация: Основной принцип DevOps - автоматизация всех возможных процессов разработки и операций. Курсы по DevOps обучают использованию инструментов для автоматизации конфигурации, тестирования и развертывания ПО, что повышает эффективность и снижает вероятность ошибок.
-
Улучшение качества ПО: DevOps способствует повышению качества программного обеспечения за счет более частых и надежных релизов. Автоматизация тестирования и постоянная интеграция помогают выявлять и устранять ошибки на ранних стадиях разработки.
-
Гибкость и скорость разработки: Методология DevOps способствует ускорению процесса разработки благодаря автоматизации и улучшению коммуникации между различными отделами компании. Это позволяет быстрее реагировать на изменения на рынке и клиентские запросы.
-
Высокий спрос на специалистов: С ростом популярности DevOps, специалисты, обладающие соответствующими навыками, становятся востребованными на рынке труда. Изучение DevOps открывает двери для работы в различных сферах IT-индустрии.
В современном динамичном мире IT DevOps становится неотъемлемой частью процесса разработки программного обеспечения. Высокий уровень автоматизации, интеграция разработки и операций, а также фокус на качестве и скорости позволяют компаниям эффективно соперничать на рынке. Изучение DevOps представляет значительную перспективу для тех, кто стремится к успешной карьере в сфере информационных технологий.
Список курсов кратко:
- 1. Курс «Профессия DevOps-инженер PRO» — Skillbox
- 2. Курс «Старт в DevOps: системное администрирование для начинающих» — Skillbox
- 3. Курс «Профессия DevOps-инженер» — Skillbox
- 4. Курс «DevOps-инженер» — Нетология
- 5. Курс «Факультет DevOps» — GeekBrains
- 6. Курс «Архитектор информационных систем» — GeekBrains
- 7. Курс «DevOps» — Svetlana Beloussova
- 8. Курс «Linux и DevOps инженер» — LiveBrand
- 9. Курс «Планирование и внедрение решений Microsoft DevOps» — Softline
- 10. Курс «DevOps для профессионалов и начинающих» — LinuxTrainingCenter
- 11. Курс «DevOps и администрирование» — Luxoft Training
- 12. Курс «DevOps для 1С» — ООО «Инфостарт».
- 13. Курс «DevOps-инженер» — SkillFactory
- 14. Курс «DevOps / DevNet инженер» — SEDICOMM University
- 15. Курс «Методология и инструментарий DevOps» — Сетевая Академия Ланит
- 16. Курс «Специализация DevOps» — OTUS
- 17. Курс «DevOps-инженер» — Orion Innovation
- 18. Курс «DevOps (Cloud) Engineer» — ЦАО ИТ
- 19. Курс «Linux и инструменты DevOps» — АНО «Университет 2035»
- 20. Курс «DevOps Fundamentals» — EPAM Systems
- 21. Курс «DevOps для программистов» — Хекслет
- 22. Курс «DevOps практики и инструменты» — OTUS
- 23. Курс «DevOps: быстрый старт» — ProductStar
- 24. Курс «DevOps-инженер» — SkillFactory
- 25. Курс «DevOPS» — ITEA
- 26. Курс «Подготовка DevOps специалистов» — Школа DevOps
- 27. Курс «DevOps Engineer» — Level UP
- 28. Курс «DevOps - инженер» — «Специалист» при МГТУ им.Н.Э.Баумана
- 29. Курс «DevOps» — УЦ компании «ЭВРИКА»
- 30. Курс «DevOPS v 2.0» — Yodo
- 31. Курс «DevOps» — lookat pro
- 32. Курс «Devops» — Coursera
- 33. Курс «DevOps. Системный инженер» — Академия BELHARD
- 34. Курс «DevOps: современный подход к организации работы ИТ» — ООО «Технологии знания»
Skillbox предлагает курс для будущих DevOps-инженеров, направленный на всестороннее обучение от базового до продвинутого уровня. Программа курса разработана так, чтобы охватить не только теоретические аспекты DevOps, но и практическое применение полученных знаний. Длительность курса составляет 12 месяцев, в течение которых учащиеся получат доступ к обновлениям курса на постоянной основе, а также возможность разработать 6 проектов для своего портфолио.
Основное внимание в курсе уделено практическому применению DevOps-методологии, включая работу с Docker, Terraform, Git, Ansible и Kubernetes, что позволяет выпускникам быть готовыми к реальным задачам в сфере IT. Курс гарантирует трудоустройство после его окончания, обещая возврат денег в случае невозможности найти работу.
Одним из ключевых преимуществ курса является его актуальность: программа регулярно обновляется в соответствии с текущими требованиями работодателей, что гарантирует востребованность выпускников на рынке труда. Зарплаты DevOps-инженеров начинаются от 95 000 рублей для начинающих специалистов и достигают более 180 000 рублей для специалистов уровня middle, подчеркивая высокую окупаемость инвестиций в обучение.
Skillbox обеспечивает индивидуальную поддержку каждому студенту в виде HR-консультантов, помогающих в составлении резюме, подготовке к собеседованиям и выборе вакансий. Этот подход усиливает уверенность в успешном трудоустройстве выпускников.
В отзывах работодателей высоко оценивается уровень подготовки выпускников Skillbox, подтверждая эффективность обучающей программы. Учебная платформа предоставляет доступ к современным инструментам и технологиям, а также возможность учиться в удобном ритме, что делает курс привлекательным для широкого круга желающих, включая как новичков, так и специалистов, желающих углубить свои знания в области DevOps.
- Продолжительность: 12 месяцев
- Вечный доступ к обновлениям курса
- 6 проектов в портфолио
- Гарантия трудоустройства
Ключевые области обучения:
- Работа с Docker (создание образов, запуск контейнеров)
- Инфраструктура как код с Terraform
- Освоение систем контроля версий с Git
- Автоматизация процессов с Ansible
- Управление нагрузками и автоматизация с Kubernetes
- Создание решений для мониторинга с Prometheus и ELK
Преимущества курса:
- Актуализация программы по требованиям рынка
- Индивидуальная поддержка HR-консультантов
- Подготовка к трудоустройству (резюме, портфолио, карьерный план)
- Возврат денег, если трудоустройство не состоится
Трудоустройство и зарплаты:
- Начальная зарплата от 95 000 руб.
- Зарплата Middle DevOps-инженеров от 180 000 руб.
- DevOps-инженер – одна из самых высокооплачиваемых специальностей в IT в России за 2024 год
Отзывы работодателей:
- Высокая оценка уровня подготовки выпускников
- Практическая направленность обучения
- Skillbox выпускает кандидатов с актуальными знаниями и навыками
Дополнительные возможности:
- Учебная платформа с современными инструментами
- Индивидуальный график обучения
- Доступ к урокам английского языка после выполнения начальных модулей
Содержание профессии DevOps-инженер PRO от Skillbox:
Количество модулей: 49
Основные курсы:
- Основы Python. Часть 1: Введение в Python, основы программирования, циклы, условия, функции, работа с числами.
- Старт в DevOps: системное администрирование для начинающих: Введение в Linux, написание скриптов на Bash, работа с базами данных, криптография, мониторинг и диагностика.
- DevOps-инженер. Основы: Эволюция разработки, CI/CD, Docker, Ansible, мониторинг, инцидент-менеджмент.
- DevOps-инженер. Advanced: Продвинутые темы в DevOps, включая Jenkins, GitLab CI, мониторинг и безопасность.
Дополнительные курсы:
- Система контроля версий Git: Основы работы с Git, командная работа, сравнение версий.
- Основы Python. Часть 2: Продолжение изучения Python, работа с файлами, ООП, декораторы, итераторы и генераторы.
- Язык запросов SQL: Основы SQL, фильтрация данных, запросы к базе данных.
- Docker: Основы Docker, оркестрация контейнеров, Dockerfile и дополнительные инструменты.
- Инфраструктурная платформа на основе Kubernetes: Знакомство с Kubernetes, безопасность, сетевая подсистема, мониторинг.
Воркшопы для участников:
- Архитектура GitLab, углубленная работа с GitLab CI, решение практических задач.
Дополнительные преимущества:
- Если вы уже прошли какие-либо курсы Skillbox, информируйте об этом менеджера для оптимизации платежей.
Вы освоите востребованную на IT-рынке профессию — сможете решать инфраструктурные задачи, находить новые инструменты и подходы для наиболее быстрой доставки продукта до пользователей.
- Длительность 12 месяцев
- 3 курса в программе
- Обучение на практике
- Доступ к курсу навсегда
Кому подойдёт этот курс
- IT-специалистам уровня junior или middle
Из разработки или системного администрирования вы сможете прийти в DevOps-инжиниринг. Обучение поможет закрыть пробелы в знаниях и освоить смежную профессию, чтобы зарабатывать больше.
- Специалистам, которым нужны DevOps-навыки
Вы разберётесь в тонкостях DevOps-практик с нуля и сможете расширить свои компетенции на работе и повысите свою ценность как специалиста.
Чему вы научитесь
- Работать с инфраструктурой как с кодом
- Использовать Docker в ваших проектах
- Создавать и развивать системы непрерывной интеграции и деплоя
- Создавать и развивать системы обратной связи: мониторинг, логирование, трейсинг
Помощь в трудоустройстве
- Рекомендации по составлению портфолио и резюме
- Подготовка к собеседованию в компаниях-партнёрах
- Реальные заказчики
на защите диплома - Персональные консультации по развитию карьеры
Программа
Для прохождения курса вы должны знать основы Linux, командной строки, баз данных, сетей и веб-серверов. Программа даст вам полный комплекс навыков для работы Junior DevOps-инженером.
- 60модулей
- 300онлайн-уроков
- Система контроля версий Git
- Версии программного кода
- Установка Git
- Индекс и частичные коммиты
- Сравнение версий
- Отмена изменений и откат версий
- Репозитории и коллективная работа
- Ветки — создание и управление
- Слияние и разрешение конфликтов
- Полезные инструменты
- Правила работы с Git
- Python Basic
- Введение в Python
- Основы
- Операторы, выражения
- Условный оператор if, ветвления
- Условный оператор if: продолжение
- Цикл while
- For: циклы со счетчиком
- For: циклы со счетчиком ч.2
- Цикл for: работа со строками
- Вложенные циклы
- Числа с плавающей точкой (int/float)
- Функции
- float 2
- Базовые коллекции 1 - list (списки)
- Методы для работы со списками
- List comprehensions
- Базовые коллекции: Строки
- Базовые коллекции: Словари
- Базовые коллекции: Кортежи
- Функции — Рекурсия
- Про множества
- Функции — Правила оформления и документация
- Базовая работа с файлами 1
- Функции — Факториалы и сложные рекурсии
- Введение в ООП
- Работы с модулями
- IO, working with file system
- Элементы функционального программирования
- ООП-1
- ООП-2
- Исключения
- Протоколы python
- Основы работы с сетью
- Basic python features
- Devops-инженер. Основы
- Введение в DevOps
- Знакомство с CD (Continuous delivery)
- Continuous integration с использованием GitLab CI
- Continuous delivery. Работа с окружением разработки и PROD
- Инфраструктура как код (IaC)
- Виртуализация и контейнеризация
- Docker
- Ansible
- Мониторинг
- Работа с инцидентами, дежурство
- Обратная связь
- Дипломная работа
- Воркшопы для студентов
- Архитектура GitLab
- Углубляемся в Gitlab CI
- Решение практических задач с применением Gitlab CI
Профессиональные навыки:
- Умение настраивать CI/CD пайплайны (Gitlab, Jenkins)
- Умение работать с инфраструктурой как с кодом (Ansible и Terraform)
- Умение настраивать мониторинг (Zabbix, Prometheus, ELK)
- Понимание Docker
- Умение тестировать ansible-код (Molecule, Testinfra)
- Длительность 12 месяцев
- Первые 3 месяца - 0 рублей
- Изучение на практике
- Доступ к курсу навсегда.
Кому подойдёт этот курс:
- Тем, кто хочет стать системным администратором
Вы узнаете, как устроены веб-серверы, и научитесь работать с ОС Linux. Соберёте портфолио и сможете начать карьеру системного администратора в IT-компании. - Начинающим DevOps-инженерам
Вы научитесь поддерживать работу Linux-систем и сайтов и пользоваться базами данных. Попрактикуетесь на реальных проектах и получите основные навыки для развития в DevOps.
Чему вы научитесь:
- Администрировать Linux
Узнаете, как устроена эта операционная система, и научитесь работать в терминале Linux. - Работать в командной строке Bash
Изучите основы программирования в Bash и сможете оптимизировать работу с кодом и серверами с помощью командной строки. - Настраивать веб-сервер
Научитесь устанавливать популярный веб-сервер nginx и настраивать параметры его конфигурации. - Пользоваться базами данных
Познакомитесь с базами данных SQL и MySQL, научитесь управлять большими объёмами информации и быстро получать нужную с помощью запросов. - Диагностировать неполадки
Научитесь работать с логами и проводить мониторинг системных показателей, чтобы отслеживать и предотвращать возможные проблемы в работе сайта. - Осуществлять мониторинг системы
Освоите работу с популярным мониторинговым решением Prometheus и научитесь создавать запросы на языке PromQL.
Программа
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
26 тематических модулей, 101 онлайн-уроков
Язык запросов SQL
- Основы SQL
Познакомитесь со структурой баз данных SQL, научитесь фильтровать данные и писать запросы к базе.
Старт в DevOps: системное администрирование для начинающих
- Введение в Linux
Познакомитесь с программой курса и преподавателями, установите VirtualBox и запустите Linux на своём компьютере. - Linux: первые шаги
Узнаете больше про операционную систему Linux и её процессы, научитесь работать с файловой системой и создавать пользователей. - Пользователи и файлы. Знакомство с Vim
Сможете работать с текстовым редактором Vim и системой управления пакетами. Узнаете больше о пользователях в Linux. - Подготовка к написанию скриптов на Bash
Научитесь работать с консолью и познакомитесь с основными командами. Узнаете, для чего нужен шаблон поиска Shell Globbing, разберётесь в перенаправлении ввода/вывода и последовательности команд. Сможете работать в планировщике задач Cron. - Написание скриптов на Bash
Научитесь использовать переменные окружения и оператор if. - Написание скриптов на Bash. Продолжение
Сможете работать с вложенными условными операторами. Узнаете ещё несколько команд для Shell, научитесь использовать оператор выбора и арифметические операции. - Написание скриптов на Bash. Циклы
Познакомитесь с циклами while и until. Узнаете, когда их применять и как сделать цикл бесконечным. - Написание скриптов на Bash. Циклы: продолжение
Научитесь работать с циклом for и его вариантами. Узнаете, что такое файлы. profile, .bashrc и приглашение командной строки. Научитесь работать с функциями и архивацией. - Написание скриптов на Bash. Заключение
Научитесь использовать команды awk и sed. Освоите приёмы, которые помогают писать Bash-скрипты проще и эффективнее. - World Wide Web
Изучите основные принципы работы веб-сайтов и узнаете, что такое backend и frontend. Научитесь работать с протоколом HTTP. - Системы инициализации
Познакомитесь с системами инициализации SysVinit, Upstrart, Systemd. Узнаете, чем различаются ссылки hardlink и symlink. - Криптография. HTTPS
Познакомитесь с основными понятиями криптографии. Разберётесь, чем различаются симметричные и асимметричные шифры. Научитесь работать с SSL-сертификатами и протоколом HTTPS. - Работа с устройствами в Linux
Узнаете, что такое каталог/dev и как монтировать файловую систему и диск. - Введение в базы данных
Узнаете, что такое реляционные базы данных. Научитесь устанавливать базы данных. - Базы данных. Продолжение
Научитесь резервировать базы данных. Узнаете, что такое NoSQL базы данных и ACID-свойства. - Знакомство с сетями
Узнаете, какие системы счисления существуют в DevOps, и познакомитесь со стеком протоколов TCP/IP. Изучите канальный уровень передачи данных. - Продолжение знакомства с передачей данных
Познакомитесь с сетевым и транспортным уровнями передачи данных, а также с утилитами диагностики для них. - Завершение знакомства с сетями
Изучите прикладной уровень передачи данных. Познакомитесь с другими стеками протоколов и сетевой моделью OSI. Узнаете, как осуществляется удалённый доступ к серверу. - Собираем LAMP
Познакомитесь с набором открытого серверного программного обеспечения LAMP. Установите и настроите WordPress, узнаете, как регистрировать DNS и получать SSL-сертификат. - Deb-пакеты
Научитесь работать с deb-форматом в дистрибутиве Linux Debian. Узнаете, как собирать и подписывать пакеты. Научитесь работать с приватными и публичными репозиториями. - Мониторинг и диагностика
Научитесь пользоваться утилитами atop/top/htop для просмотра процессов в Linux и работать с логами, чтобы быстро находить и устранять неполадки на сайте. Узнаете, что такое ротация логов и чем бизнес-мониторинг отличается от инфраструктурного мониторинга. - Мониторинг и диагностика. Продолжение
Научитесь пользоваться системой мониторинга Prometheus и языком запросов PromQL. - Файервол
Узнаете, что такое файервол и зачем он нужен. Научитесь использовать стандартный файервол в Linux и утилиту iptables. - Виртуализация
Узнаете, что такое виртуализация и контейнеризация. Научитесь запускать приложения для разных операционных систем на одном устройстве. - Туннели
Поймёте, для чего нужен VPN и как он работает. Сможете настроить VPN-клиент и VPN-сервер.
Диплом Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
DevOps-инженер синхронизирует этапы создания программного продукта и отвечает за автоматизацию задач, связанных с настройкой и развёртыванием приложений. Использует системы управления конфигурациями, решения виртуализации и облачные инструменты для балансировки ресурсов.
Кому будет полезен этот курс:
- Сисадминам и специалистам по эксплуатации
Получите структурированные знания. Изучите скриптовые языки и языки разметки и разберётесь в построении процесса DevOps. - Начинающим DevOps-инженерам
Научитесь правильно и эффективно выстраивать процесс DevOps в рамках своих рабочих задач и отработаете полученные знания. - QA Automation Engineer
Сможете привнести в работу лучшие практики DevOps и увеличить свою стоимость как специалиста. Или претендовать на работу в DevOps с более высокой зарплатой. - Программистам
Получите углубленные и структурированные знания, основанные на лучших практиках DevOps. Совершите плавный переход в новую профессию.
Программа курса:
- DevOps и инфраструктурная инженерия
В этом модуле вы овладеете базовой терминологией, используемой в процессе создания программного обеспечения. Познакомитесь с популярными методологиями разработки и поймёте их различия. Узнаете, зачем нужны инфраструктурные архитекторы и чем они занимаются. - Системы управления версиями
В этому модуле вы узнаете, почему и как возникли системы управления версиями исходного кода. Получите практические навыки глубокой работы с Git репозиториями. Научитесь работать одновременно с несколькими репозиториями, синхронизировать их и создавать резервные копии. Познакомитесь со способами интеграции репозиториев со внешними системами. Узнаете, как контролировать процесс разработки ещё на уровне отправки кода в репозиторий. - Основы системного администрирования
Разберётесь с Linux, Unix и другими видами ОС. Научитесь работать на продвинутом уровне с локальной сетью и интернет (MAC, Ethernet, TCP/IP, DNS). Попробуете на практике набор инструментов для отладки операционной системы и приложений. - Скриптовые языки и языки разметки: Python, Bash, YAML, JSON
В этом модуле вы напишете ряд Bash-скриптов, которые можно будет использовать для решения типовых задач. Научитесь автоматизировать работу с помощью языка программирования Python. Научитесь создавать документы в формате YAML, JSON и конвертировать эти форматы между собой. - Виртуализация
Узнаете различия видов виртуализации и контейнеризации. Научитесь управлять виртуальными машинами с помощью libvirtd. Напишете несколько Dockerfile, которые можно будет использовать в дальнейших проектах как примеры. Научитесь запускать несколько контейнеров одновременно и объединять их в виртуальную сеть. - Администрирование баз данных
Узнаете, чем различаются SQL и NoSQL базы данных, и научитесь выбирать нужную из всего многообразия существующих решений. Познакомитесь с решениями для полнотекстового поиска. Овладеете навыками установки и настройки кеш-систем. Научитесь устанавливать и настраивать базы данных для нужд разработки. Познакомитесь с технологиями создания отказоустойчивых кластеров баз данных и кеш систем при помощи кластеризации и шардинга. Научитесь писать простые SQL-запросы и запросы для работы с NoSQL-базами данных. - Непрерывная разработка и интеграция
Подробно разберём все этапы жизни ПО. Вы узнаете, как организовать взаимодействие между разработчиками, тестировщиками и системными администраторами. Получите практические навыки работы с Jenkins, TeamCity и Gitlab CI. - Мониторинг и логи
Подробно разберётесь, зачем нужен мониторинг и какие параметры нужно контролировать. Узнаете, как организовать систему оповещения о различных событиях, чтобы узнавать о сбоях первым, а не от заказчика. Научитесь организовывать логирование всех действий приложений и анализировать эти логи. Овладеете навыками работы с elasticsearch, Logstash, Kibana и Graylog. Научитесь настраивать связку Prometehus + Grafana + Alertmanager. Познакомитесь с Zabbix для мониторинга физических и виртуальных машин. - Система управления конфигурациями
Научитесь описывать инфраструктуру в виде кода. Сможете настроить удаленный сервер и восстановить его конфигурацию в случае необходимости. Узнаете набор уже готовых шаблонов для решения типовых задач конфигурирования серверов. - Облачная инфраструктура. Terraform
Научитесь описывать конфигурацию любых сервисов, имеющих API, в виде кода при помощи Terraform. Научитесь выстраивать командные процессы работы над инфраструктурой. Овладеете навыками написания скриптов на Golang. Научитесь писать собственные расширения для Terraform. - Микросервисная архитектура
Узнаете, в каких случаях выгодно использовать микросервисы вместо монолитного приложения. Научитесь проектировать отказоустойчивые системы. Познакомитесь с популярными веб-серверами и балансировщиками нагрузок. - Администрирование кластера Kubernetes
Научитесь разворачивать кластер Kubernetes на собственных мощностях. Поймёте, из каких компонентов состоит control plane и на что нужно обращать внимание при администрировании собственного кластера Кубернетес. Узнаете, как с помощью навыков автоматизированного управления конфигурациями добавлять и удалять узлы, менять конфигурацию имеющихся нод. - Конфигурация Kubernetes
С помощью полученных теоретических знаний развернём stateless-приложение. Усложним, добавив stateful зависимости. Воспользуемся готовыми манифестами для установки приложений в кластер. - Сетевая безопасность в Kubernetes
Разберётесь, как хранить и использовать пароли внутри кластера и передавать конкретным приложениям. Узнаете, как управлять уровнем доступов контейнеров и подов. Научитесь контролировать взаимодействия подов между собой. - Организация проекта при помощи облачных провайдеров
Освоите общие принципы создания проектов в облачных сервисах. Познакомитесь с основными инструментами, которые предоставляют облачные провайдеры. - Дипломный практикум в Cloud
Сначала вы поэтапно изучите построение процессов, используемых в DevOps, в теории и на практических задачах, а затем выполните дипломный практикум в облачном сервисе Yandex.Cloud. Это позволит вам интегрировать накопленные знания, самостоятельно построить современный процесс DevOps и получить в портфолио серьезный проект, использующий систему непрерывной разработки и интеграции в самостоятельно развёрнутый Kubernetes кластер.
Вы научитесь создавать базовую инфраструктуру с помощью Terraform, деплоить собственный Kubernetes кластер с помощью Ansible, настраивать Jenkins для деплоя сервисов в Kubernetes.
DevOps-инженеры контролируют все этапы создания продукта: от написания кода до релиза. Помогают отделам разработки и администрирования, синхронизируют их усилия и автоматизируют технические процессы. За два года спрос на этих специалистов вырос на 70%. Мы поможем стать DevOps-инженером с нуля и найдём вам работу.
Кому подойдет курс:
- Новичкам
Даже если вы никогда не работали в IT, вы получите востребованную и высокооплачиваемую специальность. - Начинающим DevOps-инженерам
У вас будет всё для ускоренного карьерного роста: комплексные знания и опыт работы с продвинутыми инструментами, методологиями и стандартами. - Практикующим IT-специалистам
Подскажем, как перейти в востребованное направление и зарабатывать больше.
Программа обучения
- Установка и настройка виртуальной машины с GNU/Linux
Рассмотрите основы операционных систем UNIX, построение сетей, принципы их работы. Изучите основные интернет-протоколы и сетевую модель стека сетевых протоколов OSI/ISO.
- Встреча декана со студентами
- Операционные системы
- Компьютерные сети
- Введение в UNIX-системы
- Основные сервисы на Linux для предприятия
- Анализ, оптимизация и аварийные работы в Linux.
- Настройка сервера для локальной сети
Получите опыт установки гипервизора KVM и настройки Open vSwitch. Научитесь настраивать Active Directory, Squid, DHCP, DNS, веб-сервер, почтовый сервер.
- Базовый видеокурс
- Основы языка Python
- Базы данных. Основы
- Системы управления конфигурациями.
- Автоматизация и методология DevOps
Научитесь налаживать процессы непрерывной интеграции и доставки кода. Рассмотрите модель «Инфраструктура как код» и примените на практике современные методики разработки ПО.
- Проектирование кластера
- Основы облачных технологий
- Микросервисная архитектура и контейнеризация.
- Облачные технологии и микросервисная архитектура
Освоите облачные технологии, контейнеризацию приложений с kubernetes и Docker. Первый курс модуля «Основы облачных технологий» разработан совместно со специалистами облачной платформы Mail.ru Cloud Solutions. На нём вы получите опыт использования публичной облачной платформы и S3-хранилища.
- Процессы CI/CD
- Мониторинг распределённых приложений
- Методологии Agile, Scrum, DevOps.
- Курсы вне четверти
- Компьютерные сети. Практика
- Подготовка к собеседованию DevOps
- Windows Server, PowerShell, WMI
- Командный проект.
- Дополнительные курсы от компаний-партнёров
В разработке и проведении обучения участвуют ведущие технологические компании России. Вы узнаете больше о технологиях и инструментах, используемых реальным бизнесом для создания IT-продуктов.
- Системы сбора логов
- Основы инфраструктуры открытых ключей (PKI)
- Управление IT-услугами при помощи ITIL.
Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
Курс для опытных специалистов:
- Middle-разработчикам, чтобы заниматься архитектурой систем
- Начинающим архитекторам систем, чтобы учиться на чужих ошибках
- Практикующим архитекторам, чтобы систематизировать знания.
Программа обучения:
Вы начнёте с основ и получите знания, необходимые для проектирования информационных систем.
В программе пять модулей, в каждом — практические задания, тесты и онлайн-вебинары.
74 часа образовательного контента, 120 часов практики, 2 вебинара в неделю
I модуль. Введение в разработку ПО. Парадигмы программирования
Расскажем о современных парадигмах программирования, их взаимосвязи, достоинствах и недостатках.
- Введение в понятие архитектуры и проектирование ПО
- Введение в программирование. Принципы структурного программирования.
- Принципы объектно-ориентированного программирования
- Идеи функционального подхода
- Идеи логического программирования
- Декларативное программирование
- Две практические встречи
II модуль. Базовые принципы проектирования. Объектно-ориентированное проектирование ПО
Расскажем об ООП и паттернах объектно-ориентированного проектирования. Вы узнаете, как строить чистые архитектуры, проектировать библиотеки и собирать ПО для бизнес-задач.
- Принципы SOLID
- Объектно-ориентированные паттерны: порождающие
- Объектно-ориентированные паттерны: структурные
- Объектно-ориентированные паттерны: поведенческие
- Компоненты. Принципы связности и сочетаемости компонентов
- Архитектура. Горизонтальные уровни и вертикальные срезы
- Чистая архитектура. Принципы построения. Best Practiсes
- Практическая встреча
III модуль. Проектирование прикладных приложений
Вы научитесь проектировать приложения с базами данных и пользовательским интерфейсом, а также организовывать передачу и обработку данных.
- Хранение данных. Выбор способа организации хранения данных под задачу.
- Паттерны проектирования приложений с базой данных (Repository)
- Передача данных. Способы организации передачи данных между приложениями и их частями
- Представление данных. Паттерны проектирования приложений с пользовательским интерфейсом
- MVC (на примере классических MPA приложений)
- MVP/MVVM (на примере десктопных и мобильных приложений)
- Архитектуры SPA-приложений
- Обработка данных. Принципы построения систем обработки данных
IV модуль. Проектирование сервис-ориентированных архитектур (SOA) и их производных
Получите навыки проектирования систем на основе сервис-ориентированной (SOA) и микросервисной архитектуры.
- Понятие сервис-ориентированной архитектуры
- Понятие микросервисной архитектуры
- Способы организации взаимодействия сервисов. Протоколы. Шина.
- Надежность, отказоустойчивость и безопасность систем
- Горизонтальное масштабирование. Базовые подходы
- Распределённые системы обработки информации
- Распределённые хранилища данных
- Вопросы идентификации, аутентификации и авторизации
V модуль. Развертывание, сопровождение, поддержка (CI/CD)
Узнаете, как управлять, развертывать, сопровождать и поддерживать информационные системы.
- CI/CD
- Контейнеризация (Docker)
- Оркестрация контейнеров
- Логирование (ELK)
- Мониторинг (Zabbix, Prometheus, Grafana)
- Service Discovery, конфигурирование
- Настройка веб-серверов (NGINX)
- Защита информации в информационных системах.
Вы получите удостоверение о повышении квалификации.
- DevOps: Учимся настраивать Gitlab CI
- Краткий обзор инструментов DevOps и CI/CD: Gitlab CI, Docker, Ansible
- Анонимное собеседование DevOps #1
- DevOps and Cybersecurity
- Как стать DevOps Инженером с Нуля, что учить и в каком порядке
- DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers Part - 1 | Simplilearn
- DevOps Interview Questions and Answers | DevOps Jobs | DevOps Engineer | DevOps Training | Edureka
- Знакомство с DevOps
- Agile & DevOps
- DevOps Workshop: упаковываем приложение в Docker
- What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutorial | Edureka
- DevOps Workshop: Docker + Gitlab CI
- DevOps Workshop: упаковываем приложение в Docker #2
- What is DevOps? - In Simple English
- DevOps Webinar: Infrasctructure as Code на примере Gitlab CI и Ansible
- GitLab DevOps Platform Overview (11.3)
- CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps Tutorial | Edureka
- Денис Нелюбин - Docker и Ansible — лучшие друзья DevOps
- Делаем тестовое задание на позицию DevOps Middle
- DevOps: Виктор Ведмич «Тернистый путь к сдаче CKA: Certified Kubernetes Administrator Exam»
- DevOps ЗДОРОВОГО ЧЕЛОВЕКА / Все пути ведут в КУБЕРНЕТЕС / Интервью с Дмитрием Столяровым
Курс 1: DevOps практики и инструменты
DevOps решает задачу взаимодействия инженеров между собой с целью помочь им быстрее создавать и обновлять сервисы и приложения.
На курсе будут подробно изучены инструменты и конкретные приемы для реализации следующих практик:
- непрерывная поставка ПО;
- инфраструктура как код
- непрерывный сбор метрик (мониторинг и логирование).
Курс 2: Инфраструктурная платформа на основе Kubernetes
Программа создана для разработчиков, администраторов и технических лидеров, которые хотят изучить платформу Kubernetes
Наличие инфраструктурной платформы позволяет команде сфокусироваться на разработке продукта, стандартизировать подходы к управлению компонентами продукта и сервисов, обеспечивающих его работу, не тратя время на построение велосипедов и рутинную автоматизацию стандартных операций для каждого компонента.
- В курсе мы рассматриваем не только kubernetes, а платформу, где кубер - только часть.
- Мы поговорим про интеграцию с процессами разработки и про экосистему, которая нужна, если собираетесь делать что-то сложнее hello world
Вы получите сертификат для каждого курса, который входит в программу обучения, а также удостоверение о повышении квалификации.
Курс рассчитан на системных администраторов и других IT-специалистов, желающих получить:
- профессиональные знания по вопросам планирования, администрирования и поддержки сетей, операционных систем Windows и Linux, а также SQL и NoSQL баз данных;
- знания по развертыванию и администрированию виртуальных инфраструктур в облачных платформах AWS и Microsoft Azure;
- знания по современным методологиям разработки программного обеспечения (Agile, Scrum, CANBAN, XP, ITIL);
- практики и инструментарий DevOps;
- диплом о профессиональной переподготовке с правом ведения профессиональной деятельности в сфере компьютерных технологий.
Прохождение курса позволит:
- ознакомиться с принципами построения современных сетевых технологий;
- познакомиться с администрированием сетей Cisco;
- освоить основные возможности администрирования и внедрения операционных систем: Windows и Linux;
- управлять учетными записями пользователя и использовать встроенные системы безопасности в системах Windows и Linux;
- научиться описывать протоколы TCP/IP, в том числе разрешение имен, маршрутизацию и IP-адресацию, как поклассовую, так и основанную на методе CIDR, планировать и реализовывать сетевые конфигурации, как на реальном оборудовании, так и в виртуальных сетях облачных провайдеров;
- изучить вопросы администрирования SQL и NoSQL баз данных;
- ознакомиться с современными методологиями разработки программного обеспечения (Agile, Scrum, CANBAN, XP, ITIL);
- изучить методы и подходы DevOps, направленные на как можно более быструю поставку ценности заказчику;
- освоить принципы и типы виртуализации и изоляции. Освоить контейнеризацию Docker, контейнерную оркестрацию Kubernetes;
- освоить систему управления конфигурациями Ansible;
- изучить подходы к построению непрерывной интеграции и поставки (CICD) на примере Jenkins GitLabCI.
Программа курса обучения:
- Сетевые технологии - 20 ак.часов
- Администрирование сетей Cisco - 60 ак.часов
- Установка, организация хранилища и работа в Windows Server 2016 - 40 ак. часов
- Проверка подлинности в Windows Server 2016 - 40 ак.часов
- Администрирование ОС Linux - 60 ак.часов
- Администратор Microsoft Azure (AZ-104) - 32 ак.часов
- Администрирование и разработка баз данных Microsoft SQL Server 2016 - 40 ак.часов
- NoSQL БД (MongoDB, Redis, Amazon DynamoDB) - 20 ак.часов
- Работа в Amazon AWS - 40 ак.часов
- Программирование на Python - 40 ак.часов
- Введение в DevOps на базе Linux - 50 ак.часов
- Дипломное проектирование - 68 ак.часов.
Курс направлен на подготовку DevOps-инженеров с навыками использования логов для поиска проблем и выявления их причин, работы с виртуальными машинами и анализа информации об информационных системах.
В программе:
- Основы языка Python
- DevOps-инструменты
- Linux-системы
- Серверное администрирование.
Цель программы:
Получение компетенции, необходимой для выполнения нового вида профессиональной деятельности – внедрение DevOps практик; приобретение новой квалификации -DevOps-инженер.
Содержание:
Модуль 1. Linux-системы
- Введение
- Linux-системы
Модуль 2. Основы языка Python
- Основы языка Python
Модуль 3. Серверное администрирование
- Сети
- Серверное администрирование
Модуль 4. DevOps - инструменты
- DevOps – инструменты
Модуль 5. Проектная работа
- Интеграция веб-приложения в систему инфраструктуры.
Освойте перспективную IT-профессию на стыке разработки, системного администрирования и бизнеса.
Кому подходит профессия
Разработчику
Чтобы не только писать код, но и настраивать системы разворачивания и тестирования приложений, а также понять, что происходит на проде
Сисадмину
Чтобы поддерживать разные IT-продукты и с пониманием смотреть в код разработчика, а также научиться оптимизировать нагрузки на системы и сервисы
DevOps-инженеру
Чтобы укрепить знания, получить новые инструменты, вывести свои скилы на новый уровень
Специалисту по тестированию и QA-инженеру
Чтобы освоить и организовать тестовые стенды и среды, управлять качеством ПО, отлаживать и автоматизировать предпродакшн тестирование, анализировать качества кода
Ваши компетенции после курса
- Принимаю ценности и принципы DevOps, понимаю как их применить к своему проекту
- Понимаю, как организована команда разработки, умею выстраивать коммуникацию в команде: Jira, Confluence, Basecamp
- Знаю, как извлекать пользу из инцидентов, умею использовать Post Mortem, считать метрики SLA, SLO, SLI и принимать решения на основе данных
- Умею выстраивать процессы для получения и анализа обратной связи от пользователей. Организовывать команду техподдержки
- Понимаю особенности современной разработки, умею эффективно выбирать решения для улучшения time to market.
Навыки после обучения:
Умею управлять техническим циклом разработки, использую:
– Системы контроля версий (Git, SVN, Mercurial)
– CI (Jenkins, Gitlab, Travis)
– Оркестрацию (Kubernetes, Terraform, Nomad, Rancher)
– Системы сборки (Gulp, Grunt, Maven, Gradle, 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-инженеров и их настоящие вызовы.
- Организовывать команды, которые делятся знаниями и постоянно повышают свою экспертность
Для того, чтобы:
- Понять принципы DevOps как подхода к разработке
- Эффективно строить процесс разработки ПО
- Понять ценность DevOps в одном случае и его бесполезность в другом
- Эффективно применять принципы DevOps к вашему проекту
- Понять почему даже организация пространства в офисе влияет на эффективность команды
Раздел 2.
Управление процессом и техническим циклом разработки
Что вы будете изучать:
- Современные методологии разработки (Agile, Waterfall, Scrum, Kanban)
- Тикет системы и баг-трекеры (Jira, Trello, Redmine)
- Системы контроля версий (Git)
- Управление артефактами (Docker Registry, NPM Repo, PIP, Composer)
- Информационная безопасность (GPG, Secrets, Vault, SSL)
- Тестирование и тестовые-среды (стенды)
- Оркестрация (Kubernetes)
- Continuous Integration (Jenkins, Gitlab)
- Системы сборки (Docker, Webpack)
- Управление конфигурациями (Ansible)
- Мониторинг и журналирование (Grafana, Zabbix, Prometheus, Elasticsearch/Kibana/Logstash)
Чему научитесь:
- Применять систему контроля версий в своей (или командной) работе
- Поднимать и настраивать конвейер CI/CD
- Настраивать тестовые среды и интегрировать их в процесс разработки
- Работать с различными системами оркестрации и правильно подбирать нужные из них для своих задач
- Организовывать системы сборки и управления артефактами проекта
- Использовать подход Infrastructure as Code
- Настраивать мониторинг приложений и сложных систем
А также
- Вести документацию и делиться планами и знаниями о процессе с командой
- Выстраивать цепочки автоматизации для тикет-систем и чатов
- Подбирать нужные инструменты для задач проекта
Для того, чтобы:
- Делать выводы и принимать решения на основе данных
- Контролировать процесс разработки
- Адаптироваться под задачи бизнеса и приносить больше пользы проекту
- Контролировать и ускорять процесс изменений в приложениях
- Снизить человеческий фактор ошибок при отправке изменений на продакшн
- Создавать безопасные распределенные приложения
- Автоматизировать рутину и типовые задачи
- Создать гибкую архитектуру приложения или сервиса
- Снизить затраты на поддержку проекта
- Быстрее адаптироваться к новым условиям и увеличению нагрузки на сервисы
- Обеспечивать эффективные коммуникации в команде даже при полной удаленной работе всех участников
- Быстрее погружать новичков в контекст проекта и «не объяснять по 100 раз одно и то же»
Раздел 3.
Жизненный цикл софтверного проекта и работа с пользователями
Что будете изучать:
- Идеальная разработка ПО
- Почему разработка сложной системы с нуля обречена на провал
- Внедрение DevOps в существующий проект
- Обратная связь от пользователей как часть DevOps процесса
- Автоматизация технической поддержки (Service Desk)
- Архитектурные паттерны
Чему научитесь:
- Выбирать нужный в вашей ситуации подход для реализации проекта
- Не поддаваться временным трендам
Для того, чтобы:
- Создавать стабильный и растущий продукт
- Вовремя реагировать на изменения
Раздел 4.
Управление инцидентами
Длительность: 1 месяц
Что вы будете изучать:
- Инцидент-менеджмент
- Мониторинг
- Метрики SLA, SLO, SLI
- Визуализация зависимостей и связей приложения
- Диагностика и исследование
- Анализ инцидента с помощью практики Post Mortem
- Разрешение инцидента и восстановление
Чему научитесь:
- Организовывать дежурства в командах
- Правильно отрабатывать инциденты
- Превращать проблему в опыт и новую экспертизу
- Создавать метрики для проекта
Для того, чтобы:
- Увеличить стабильность приложения
- Видеть в инцидентах возможность роста проекта, а не проблемы
- Предвидеть проблемы на ранних этапах
- Устранять неисправности до того, как они превращаются в инцидент
Это тренинг для тех, кто хочет разбираться в микросервисной архитектуре, вопросах автоматизации приложений и систем, управлении динамическими Cloud-решениями.
Мы научим вас применять методологии DevOps, поможем систематизировать свои знания в основных DevOps-практиках, чтобы в дальнейшем вы могли эффективно внедрять процессы разработки, решать сложные технические задачи на стыке разработки, тестирования, эксплуатации и обеспечения безопасности современных систем.
Обучение состоит из двух этапов.
- 1 ЭТАП:
Тренинг DevOps Fundamentals – это набор учебных курсов по базовым технологиям и инструментам, необходимым для начала карьеры в качестве DevOps-инженера. Программа обучения, доступ к материалам предоставляется с помощью платформы LEARN. - 2 ЭТАП:
Кандидаты, которые успешно прошли первый этап тренинга, имеют возможность продолжить обучение на втором этапе. Мы поможем вам сделать первый шаг к построению сложных систем, автоматизации инфраструктуры, познакомим с такими понятиями как Infrastructure as Code, оркестрация, контейнеризация. Программа обучения, доступ к материалам предоставляется с помощью платформы LEARN.
Профессиональная подготовка DevOps специалистов.
DevOps Старт!
Бесплатный курс для тех, кто делает первые шаги
DevOps Инженер
Передовой курс подготовки DevOps специалистов
DevOps Мастер
Курс повышения квалификации для профессионалов
6 причин учиться у нас:
- Практикующие преподаватели из крупнейших IT компаний России
- Менторство: полное ведение студента на протяжении всего курса
- Программы обучения, разработанные на основе реальных запросов работодателей
- Выгодные условия обучения
- Рассрочка на весь период занятий
- Сертификат на Русском и Английском языках по окончании курса
- Пройти курс повторно - бесплатно!
- Возможность трудоустройства по партнерским программам
- Программа
Актуальные инструменты - Обучение
Теория и практика - Код-ревью
Постоянно и глубоко - Результат
Востребованный навык.
Содержание:
- Автоматизация окружения
Автоматизируйте разворачивание и настройку приложения на локальной машине. Научитесь правильно управлять конфигурацией и секретными ключами. Познакомьтесь с основными принципами создания удобных в эксплуатации и масштабировании приложений. Упакуйте приложение в докер, запускайте любой стек одной командой через Docker Compose. Настройте непрерывную интеграцию
- Инфраструктура как код
- Изоляция окружения с помощью Vagrant
- Автоматизация локального окружения (Ansible)
- Управление секретами и переменными (Ansible Vault)
- Введение в Docker
- Неизменяемая инфраструктура
- Автоматизация сборки проекта (Docker Compose)
- Непрерывная интеграция (Github Actions)
- Docker Registry Hub
- Dotfiles
- Деплой и эксплуатация
Выполняйте деплой приложения одной кнопкой одновременно на любое количество машин. Научитесь правильно строить отказоустойчивый кластер и плавно обновлять его без простоев. Подключите логирование и мониторинг для быстрого реагирования на проблемы. Отслеживайте ошибки через коллекторы и исправляйте их до того, как вам об этом написали клиенты. - Управление инфраструктурой
Разверните облачный кластер на Digital Ocean и автоматизируйте этот процесс с помощью Terraform. Конфигурируйте и обновляйте машины кластера с помощью готовых Ansible Playbook. Изучите самые важные компоненты облачной инфраструктуры (DNS, DB, Storage) и научитесь с ними работать. Научитесь правильно защищать свою инфраструктуру от потенциальных угроз.
Вы получите все необходимые навыки для успешной работы на востребованной позиции DevOps-инженер/SRE (Site Reliability Engineer) *.
Программа предназначена для слушателей, имеющих базовый опыт программирования.**
DevOps-инженер обеспечивает построение и функционирование отказоустойчивых кластеров, облачных решений, организует непрерывную поставку и развертывание кода, написанного программистами.
Сейчас DevOps — это набор технологий (начиная от навыков системного администрирования до применения специализированных инструментов) и практик.
Вы научитесь работать в Linux, развертывать кластеры с применением Docker и Kubernetes, а также познакомитесь с методологией DevOps, сочетающей лучшие гибкие подходы и практики применимо к команде разработки.
Как Вы будете учиться
- На курсе «Linux. Уровень 1. Основы администрирования систем Debian, Ubuntu, CentOS»Вы изучите основы работы в UNIX-подобных системах. Научитесь устанавливать Linux, работать в командной строке, выполнять базовые задачи системного администратора. После прохождения курса Вы сможете сдать престижные сертификационные экзамены LPIC1 и LPIC2.
- Курс «Linux. Уровень 2. Администрирование сервисов и сетей»научит Вас работать с основными сетевыми сервисами, такими как DHCP, DNS, NTP, SFTP, NFS, NAT и Proxy. Вы сможете настраивать веб-серверы и почтовые серверы и развернуть полноценную инфраструктуру любого небольшого предприятия.
- Теперь, когда все работает, пора задуматься о надежности промышленной инфраструктуры. Здесь Вам поможет курс «Linux. Уровень 5. Zabbix. Мониторинг IT инфраструктуры предприятия». Вы настроите мониторинг так, чтобы узнавать о возникающих проблемах заранее.
- На курсе «Linux. Уровень 6. Создание отказоустойчивых кластерных решений»Вы отработаете наиболее часто встречаемые конфигурации сервисов во время лабораторных работ.
- А на курсе Введение в DevOps: инфраструктура как код, использование Docker и KubernetesВы разработаете стратегию DevOps и создадите контейнеризированное приложение.
- Если вдруг придется работать в облаке, то надо понимать, как все устроено там. В этом поможет курс AZ - 900T01А: Основы Microsoft Azure.
- Курс «Система управления версиями Git»научит работать в системе контроля версий, которую используют и программисты и DevOps-инженеры.
- Курс «DASA: DevOps – базовый уровень»представит DevOps как методологию, Вы изучите культуру, процессы DevOps, управление изменениями. Курс подготовит Вас к сдаче экзамена DASA DevOps Fundamentals.
- «DASA: Практик DevOps по организации работы команды Подготовка к экзамену DASA DevOps Professional. Уровень 2»научит Вас технологическому лидерству, работе в команде и подготовит к сдаче экзамена DASA® Professional.
Ваше резюме после прохождения дипломной программы
- Работа в GNU/Linux, навыки работы в Debian/Ubuntu/Centos
- bash, vim, awk, syslog
- TCP/IP, DHCP, DNS, NTP, SFTP, NAT, SNMP, ssh
- netfilter/iptables, iproute2, Postfix, bind, zabbix
- ansible, puppet, vagrant, terraform
- LXC, docker, kubernetes
- git
- CI/CD: jenkins, gitlab
- DevOps-методология, Agile/Scrum
Вы освоите одну из самых высокооплачиваемых IT-профессий на стыке разработки, системного администрирования и бизнеса. Сможете решать инфраструктурные задачи, находить новые инструменты и подходы для наиболее быстрой доставки продукта до пользователей.
Чему вы научитесь
Основы DevOps
Изучим подход и методологию DevOps, основные понятия DevOps, жизненный цикл и этапы разработки ПО
Введение в Python
Синтаксис, форматирование строк, следования, ветвления и циклы, создание и применение функций
Git, Gitlab
Git и знакомство с системами контроля версий, cоздание веток, основные понятия, клонирование, слияния, merge
Упаковка приложений в Docker
Расширенные опции Docker, подходы к упаковке приложений, практика
Подробнее о курсе
- 11 лекций и 11 практических заданий от практиков рынка с проверкой
- Курс можно проходить со своей скоростью на нашей платформе
- По ходу курса мы помогаем вам с трудоустройством и подготовкой к собеседованиям
- Нетворкинг: общение внутри группы курса и поддержка ментора
Программа курса (11 блоков и воркшопов)
Урок 1: «Введение в DevOps, методология, основные понятия«
- Подход и методология DevOps
- Основные понятия DevOps и проблематика
- Жизненный цикл ПО
- Циклы и этапы разработки ПО
Урок 2: «Настройка рабочей среды. Инструментарий. Облачный аккаунт«
- Обзор ключевых инструментов DevOps
- Настройка рабочей среды
- Подготовка к первым запускам
Урок 3: «Linux: Bash, программирование. Основные сценарии использования«
- Основы Linux, разновидности Linux
- Работа с Bash и написание скриптов
- Основные сценарии использования Bash для DevOps
Урок 4: «Git, Gitlab. Создание веток, основные понятия«
- Git и знакомство с системами контроля версий
- Git: cоздание веток, основные понятия, клонирование, слияния, merge
- Знакомство с GitHub, GitLab. Создание и работа с репозиториями
Урок 5: «CI/CD. Jenkins. Знакомство и практика»
- Инструментарий и подходы CI и CD
- Изучаем Jenkins
- Практика и разбор кейсов CI/CD
Урок 6: «Контейнеризация. Знакомство с Docker. Docker hub и Docker registry«
- Подход контейнеризации
- Изучаем Docker и его использование в задачах DevOps
- Работа с Docker hub и Docker registry
Урок 7: «Упаковка приложений в Docker«
- Расширенные опции Docker
- Подходы к упаковке приложений
- Практика: Docker и упаковка приложений
Урок 8: «Ansible. Основные концепции и команды. Синтаксис YAML«
- Внедрение систем управления конфигурациями
- Синтаксис YAML
- Ad-Hoc команды. Ansible playbook
(бонус) Урок 9: «Введение в Python«
- Синтаксис
- Форматирование строк, следования, ветвления и циклы
- Создание и применение функций
(бонус) Урок 10: «Типы данных, функции, классы, ошибки«
- Списки, множества, кортежи, словари
- Тернарный оператора и оператора is
- Трюки для повышения лаконичности кода
(бонус) Урок 11: «Строки, условия, циклы«
- Строки, числа, логический типы
- Разбор кейсов быстрой проверки гипотез
- Основные ошибки при работе с пользователями
Обновленный курс DevOPS
на практике.
Теория + практика. Никакой воды.
Чему научим
- Важная историческая вводная
• Модель управления инфраструктурой Packer, Terraform
• Управление конфигурацией Ansible
• Работа с Docker полное руководство
• Работа с Gitlab CI
• Настройка мониторинга Prometheus,
графика Grafana
• Инструменты для работы с логами
• Kubernetes. K8S
Вы научитесь настраивать эти сервисы и добавите их в свое резюме
- ANSIBLE
- DOCKER
- ELK
- TERRAFORM
- GRAFANA
- PROMETHEUS
- GRAYLOG
- JENKINS
- KUBERNETES
- PACKER
Программа курса
Если уделять курсу около часа в день, ты сможешь его пройти за два месяца
Важная историческая вводная
Изучим :
- Что такое DevOps и история его развития
- DevOps как система. Практики и методики
Модель управления инфраструктурой Packer, Terraform
Изучим:
- Модели управления инфраструктурой. Подготовка образов с помощью Packer
- Знакомство с Terraform
- Принципы организации инфраструктурного кода и работа над инфраструктурой в команде на примере Terraform
Управление конфигурацией Ansible
- Знакомство с утилитами Ansible
- Написание простого плейбука.
- Использование модулей ansible
- Использование циклов
- Использование ветвления
- Написание ролей
Работа с Docker полное руководство
- Docker с самых основ
- Создание образов Dockerпри помощи Dockerfile
- Создавать стек приложений используя Docker
- Команды Docker
- Узнаем, что такое Docker compose
- Узнаем, что такое Docker Swarm
Jenkins
Автоматизация развертывания с CI/CD Jenkins
Prometheus, Grafana
- Настройка мониторинга Prometheus
- Графика Grafana
Инструменты для работы с логами
- ELK
- GrayLog
Kubernetes
- Введение
- Architecture ( Обзор, ETCD, сборка первого кластера)
- Resources & Manifests.
- Сети и DNS в Kubernetes.
- Что еще можно настроить (внешние ресурсы, пароли, аутентификация)
- Мониторинг (Helm, Monitoring & Logging )
На курсе ты научишься:
- Понимать принципы разработки программного обеспечения
- Создавать инфраструктуру как код с помощью Terraform
- Понимать и комбинировать основные сервисы AWS
- Внедрять CI/CD-процессы в своей повседневной работе
- Создавать production ready окружение на базе AWS ECS с полноценным логирование и сбором метрик
- Упаковывать любые приложения в Docker и разворачивать с его помощью dev/prod окружения.
План курса:
Модуль 1
- Определение DevOps. Культура DevOps
- Scrum. Kanban
- HTTP, HTTPS, DNS
- Backend and Frontend
- Организационные вопросы. Домашки. Telegram. Google-документы
Модуль 2
- GitHub flow
- Веб-сервера (Nginx, Apache, IIS, Tomcat)
- Базы-данных (Mysql, PostgreSQL, MSSQL, SQlite)
- Docker
Модуль 3
- Что такое CI / CD
- Обзор существующих инструментов (Drone CI, Travis CI, Jenkins, GitLab, Circle CI)
Модуль 4
- Pipelines для различных систем интеграции
- Основы Kubernetes и Helm
Модуль 5
- Обзор существующих систем оркестрации
- Automation and Orchestration with Ansible
Модуль 6
- AWS Intro. Обзор ключевых сервисов
- EC2, IAM
Модуль 7
- Infrastructure as code
- Automate AWS infra creation with Terraform
Модуль 8
- CloudFront, Route53, S3, ELB
- Autoscaling, VPC
Модуль 9
- EKS, GKE
- OpenShift
- Rancher
Модуль 10
- Основные команды для работы с SQL
- Примеры программирования SQL
- Основы Python для автоматизации процессов.
Модуль 11
- Logging with ELK (Elasticsearch + Logstash + Kibana)
- Lambda functions
- Monitoring with Prometheus
- Sentry
Модуль 12
- Обзор микросервисной архитектуры
- AWS EKS. Setup production ready EKS cluster with logging and CI / CD helm
Модуль 13
- Финальное задание. Развертывание сложной инфраструктуры из кода
- Тестовое интервью на позицию Junior DevOps Engineer
Модуль 14
- SRE practice
- Тестирование инфраструктуры
- Gamedays
- Disaster recovery plans
- Post mortems
Модуль 15. Как составить резюме и пройти собеседование
- Структура резюме
- Часто задаваемые вопросы
- Как вести себя на собеседовании
- Основные ошибки на собеседовании
- Урок английского языка №1
- Урок английского языка №2
- Урок поиска работы.
- Preparing for Google Cloud Certification: Cloud DevOps Engineer
- Continuous Delivery & DevOps
- DevOps Culture and Mindset
- Python Scripting for DevOps
- IBM Full Stack Cloud Developer
- Version Control with Git
- Introduction to Containers w/ Docker, Kubernetes & OpenShift
- Preparing for Google Cloud Certification: Cloud Engineer
- Getting Started with Azure DevOps Boards
Кому полезно
- Руководители ИТ-подразделений — от начальников отделов и лидеров команд до ИТ-директора
- Сотрудники бизнес-подразделений, взаимодействующие с ИТ
- Консультанты, выполняющие работы по цифровой трансформации своих клиентов
- Все, кто стремится быть на переднем крае управленческого прогресса в ИТ
Программа учебного курса
День 1
Введение
Упражнение «Что такое DevOps?»
Некоторые частые заблуждения
Истоки
- Гибкая разработка программного обеспечения
- Виртуализация и облачные вычисления
- Инфраструктура как код
- Как и почему появился DevOps
Определение и необходимость
- Уменьшение времени вывода на рынок (time to market)
- Снижение технического долга
- Устранение хрупкости
Упражнение «Технический долг»
Определение и необходимость (продолжение)
Упражнение «Потери в ИТ»
Фундамент: Lean
- Классификация и виды потерь
- Стратегии работы с потерями
- Как работает бережливое производство
- Сложности применения бережливых практик
Упражнение «Что такое Agile?»
Фундамент: Agile
- Что обычно понимают под Agile
- Смена парадигмы
- Сложности применения гибкой разработки
День 2
Принципы
- Поток создания ценности
- Конвейер развёртывания
- Всё должно храниться в системе контроля версий
- Автоматизированное управление конфигурациями
- Определение завершения
Упражнение «Картирование потока создания ценности»
Принципы (продолжение)
Ключевые отличия от традиционных практик
Основные практики
- Необычные команды
- Визуализация работы
- Ограничение числа задач в работе
- Уменьшение размера задач
- Постоянный поиск, эксплуатация и устранение узких мест
- Выполнение операционных требований
- Демонстрация достижений
- Раннее выявление и устранение дефектов
- Управляемые улучшения и инновации
- Финансирование, помогающее инновациям
- Minimum Viable Product
День 3
Упражнение «Визуализация потока»
Основные практики (продолжение)
Упражнение «Сложности применения»
Вопросы применения
- Область применения DevOps
- Ограничения применения DevOps
- Готовое коммерческое ПО
- Монолитная и микросервисная архитектуры
- Совместимость с сервисным подходом
- Культ карго
Подведение итогов
Упражнение «Самооценка»
Завершение курса
Курс предоставляет знания и навыки необходимые для проектирования и внедрения процессов и практик DevOps. Слушатели научатся планированию DevOps, методам контроля исходного кода, разработке стратегии управления зависимостями, обеспечению безопасности, выработке стратегии релизов и использованию различных механизмов для получения обратной связи.
По окончании курса слушатели смогут:
- Планировать проекты и определять KPI проекта;
- Создавать команды разработки;
- Знать преимущества и использовать в своей работе контроль исходного кода;
- Выполнять миграцию с Team Foundation Version Control в Git;
- Рекомендовать практики и инструменты по работе с артефактами;
- Управлять конфигурацией и секретами приложений;
- Управлять качеством проекта;
- Создавать и внедрять необходимую инфраструктуру;
- Внедрять контейнеры Docker;
- Использовать различные механизмы получения обратной связи.
Программа частично:
Модуль 1 «Планирование DevOps»
- Планирование трансформации
- Выбор проекта
- Структура команд
- Миграция в Azure DevOps
- Лабораторная работа «Гибкое планирование и управление портфелем с помощью Azure Boards»
Модуль 2 «Начало работы с контролем исходного кода (Source Control)»
- Что такое контроль исходного кода?
- Преимущества контроля
- Типы систем контроля исходного кода
- Знакомство с Azure Repos
- Знакомство с GitHub
- Миграция Team Foundation Version Control в Azure Repos Git
- Аутентификация в Git в Azure Repos
- Лабораторная работа «Контроль версий с использованием Git»
Модуль 3 «Масштабирование Git для Enterprise DevOps»
- Как структурировать ваш Git-репозиторий?
- Git Branching Workflows
- Взаимодействие с Pull-запросами в Azure Repos
- Почему стоит задуматься об использовании GitHooks?
- Развитие внутренних источников
- Лабораторная работа «Обзор кода с использованием Pull-запросов»
Модуль 4 «Консолидация артефактов и проектирование стратегии управления зависимостями»
- Зависимости пакетов
- Управление пакетами
- Миграция и консолидация артефактов
- Лабораторная работа «Обновление пакетов»
Модуль 5 «Внедрение непрерывной интеграции с Azure Pipelines»
- Концепция конвейеров (pipelines) в DevOps Azure Pipelines
- Azure Pipelines
- Оценка использования hosted и private агентов
- Пулы агентов
- Конвейеры и параллелизм
- Azure DevOps и проекты Open Source
- Azure Pipelines YAML и Visual Designer
- Обзор непрерывной интеграции
- Реализации стратегии сборки (build strategy)
- Интеграция с Azure Pipelines
- Интеграция внешних систем контроля исходного кода с Azure Pipelines
- Настройка private агентов
- Анализ и интеграция Docker Multi-Stage Builds
- Лабораторная работа «Включение непрерывной интеграции с Azure Pipelines»
- Лабораторная работа «Интеграция внешних систем контроля исходного кода с Azure Pipelines»
Модуль 6 «Управление конфигурациями и секретами приложений»
- Знакомство с обеспечением безопасности
- Внедрение безопасного процесса разработки
- Переосмысление конфигурационных данных приложений
- Управление секретами, токенами и сертификатами
- Внедрение инструментария для управления безопасностью и соответствием (compliance) в конвейере
- Лабораторная работа «Интеграция Azure Key Vault с Azure DevOps»
На курсе будут изучены инструменты и конкретные приемы для реализации следующих практик в 1С:
- организация совместной разработки с использованием git (git, GitLab),
- проверка качества кода (Sonar Qube),
- тестирование (СППР, Vanessa automation),
- непрерывная поставка ПО (Jenkins, GitLab CI).
В результате прохождения онлайн-курса вы сможете:
- настроить ПО необходимое для проведения проверок и тестирования.
- создавать сценарии тестирования и объединять их в комплексные процессы.
- создавать скрипты для автоматизации процессов DevOps.
Аудитория курса
Руководители подразделений разработки, программисты 1С, тестировщики, менеджеры продуктов, DevOps инженеры, не знакомые с системой 1С предприятие.
Программа курса
1-й вебинар. 16 апреля. DevOps - общая информация, применимость для 1С.
- DevOps основные понятия.
- Применение процессов DevOps в различных методологиях разработки.
- DevOps для 1С, инструменты, особенности.
2-й вебинар. 23 апреля. Основы Git.
- Знакомство с системами контроля версий.
- Git, основные понятия и команды.
- Знакомство с GitLab, работа с удаленными репозиториями, совместная разработка.
3-й вебинар. 30 апреля. Контроль качества кода.
- Стандарты, качество, что это и зачем.
- Инструменты для проверки качества кода.
- Sonar Qube, АПК.
- Загрузка результатов произвольных проверок в Sonar Qube.
4-й вебинар. 14 мая. Тестирование.
- Виды тестирования.
- Обзор имеющихся средств для тестирования в 1С.
- Настройка использование Vanessa Automation.
5-й вебинар. 21 мая. Использование СППР для организации тестирования.
- Настройка подсистемы тестирования, основные объекты.
- Использование подсценариев, установка параметров сценариев.
- Запуск сценариев на CI сервере, загрузка ошибок.
6-й вебинар. 28 мая. Инструменты автоматизации.
- Что такое CI/CD, его роль в DevOps.
- Сравнение серверов непрерывной интеграции.
- Установка, настройка Jenkins и дополнительных инструментов.
- Структура jenkins файла, создание сборочной линии..
7-й вебинар. 4 июня. Создание скриптов автоматизации.
- Структура jenkins файла, создание сборочной линии (продолжение)
- Настройка GitLab runner.
- Создание скриптов для GitLab runner.
8-й вебинар. 11 июня. DevOps, запускаем.
- Варианты применение практик DevOps..
- Начинаем использовать, риски и возможности.
Курс предоставляет знания и умения по методологии DevOps для активного взаимодействия специалистов по разработке со специалистами по информационно-технологическому обслуживанию и взаимной интеграции их рабочих процессов для обеспечения качества продукта. В процессе прохождения курса подробно разбирается жизненный цикл (ЖЦ) программного обеспечения, роль DevOps-инженера в ЖЦ, а также программные инструменты DevOps такие как: Docker, Jenkins, Ansible, Kubernets и Prometheus.
ПОСЛЕ ИЗУЧЕНИЯ КУРСА МЕТОДОЛОГИЯ И ИНСТРУМЕНТАРИЙ DEVOPS, ВЫ СМОЖЕТЕ:
- Настроить рабочее окружение, подготовить и запустить Docker-контейнеры.
- Управлять конфигурацией с использованием Ansible.
- Настроить сценарии развертывания.
- Настроить взаимодействие Ansible с Docker.
- Понимать системы оркестрации с использованием Kubernets.
- Применять мониторинг с использованием Prometheus.
СОДЕРЖАНИЕ КУРСА
Модуль 1: DevOps
- Что такое DevOps?
- Жизненный цикл ПО.
- DevOps-инженер. Роль в проекте разработки и внедрения ПО.
Модуль 2: Системы виртуализации и контейнеризации
- Обзор систем виртуализации и контейнеризации.
- Введение в экосистему контейнеров на основе Docker.
- Настройка рабочего окружения, подготовка и запуск Docker-контейнеров.
Модуль 3: Системы непрерывной интеграции
- Обзор систем непрерывной интеграции.
- Основы автоматизации разработки, тестирования и доставки ПО с использованием Jenkins.
- Настройка Jenkins, выбор и установка плагинов.
Модуль 4: Системы управления конфигурацией. Инфраструктура как код
- Обзор систем управления конфигурацией.
- Основы управления конфигурацией с использованием Ansible.
- Основные встроенные модули Ansible.
Модуль 5: Системы оркестрации
- Обзор систем оркестрации.
- Основы оркестрации с использованием Kubernets.
- Микросервисная архитектура.
- Взаимодействие Kubernets с Docker.
Модуль 6: Системы мониторинга
- Поставка систем сбора метрик как сервис внутри проекта, разделение ответственности между разработкой и эксплуатацией.
- Обзор актуальных систем мониторинга и логирования.
DevOps решает задачу взаимодействия инженеров между собой с целью помочь им быстрее создавать и обновлять сервисы и приложения.
Программа создана специально для разработчиков, тестировщиков, системных администраторов и позволит на профессиональном уровне освоить инструменты и конкретные приёмы для реализации следующих практик: — Infrastructure as Code(IaC), — CI/CD, — непрерывный сбор метрик (мониторинг и логирование). Дополнительно в рамках куса будут рассмотрены темы: — DevSecOps, — SRE, — проблема хранения «чувствительный данных», — инструментарий Loki, Vault, Vagrant.
Преподаватель Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.
Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.
Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Модуль 1. DevOps. Необходимость меняться
Тема 1. Что такое DevOps и история его развития
Тема 2. DevOps как система. Практики и методики
Тема 3. Система контроля версий как основа разработки и поставки ПО. Знакомство с Git
Тема 4. Локальное окружение инженера. ChatOps и визуализация рабочих процессов. Командная работа с Git. Работа в GitHub
Тема 5. Знакомство с облачной инфраструктурой и облачными сервисами
Тема 6. Основные сервисы Yandex Cloud
Модуль 2. Управление инфраструктурой и конфигурацией
Тема 7. Модели управления инфраструктурой. Подготовка образов с помощью Packer
Тема 8. Знакомство с Terraform
Тема 9. Принципы организации инфраструктурного кода и работа над инфраструктурой в команде на примере Terraform
Тема 10. Управление конфигурацией. Знакомство с Ansible
Тема 11. Продолжение знакомства с Ansible: templates, handlers, dynamic inventory, vault, tags
Тема 12. Ansible роли, управление настройками нескольких окружений и best practices
Тема 13. Локальная разработка Ansible ролей с Vagrant. Тестирование конфигурации.
Тема 14. Безопасность инфраструктуры
Модуль 3. Continuous Integration & Continuous Delivery с использованием Docker
Тема 15. Технология контейнеризации. Введение в Docker
Тема 16. Docker контейнеры. Docker под капотом
Тема 17. Docker образы. Микросервисы
Тема 18. Сетевое взаимодействие Docker контейнеров. Docker Compose. Тестирование образов
Тема 19. Технология непрерывной поставки ПО
Тема 20. Устройство Gitlab CI. Построение процесса непрерывной интеграции
Тема 21. Безопасность контейнеров, интеграция проверок безопасности и пайплайны
Модуль 4. Fast Feedback Loop (мониторинг и логирование)
Тема 22. Введение в мониторинг. Модели и принципы работы систем мониторинга
Тема 23. Мониторинг приложения и инфраструктуры
Тема 24. Применение инструментов для обработки лог данных
Тема 25. Применение системы логирования в инфраструктуре на основе Docker
Модуль 5. Контейнерная Оркестрация
Тема 26. Контейнерная оркестрация
Тема 27. Введение в Kubernetes
Тема 28. Основные модели безопасности и контроллеры в Kubernetes
Тема 29. Ingress-контроллеры и сервисы в Kubernetes
Тема 30. Интеграция Kubernetes в GitlabCI
Тема 31. Kubernetes. Мониторинг и логирование
Модуль 6. Проектная работа
Тема 32. Выбор темы и организация проектной работы
Тема 33. Консультация по проектам и домашним заданиям - промежуточная приемка - 12 октября
Тема 34. Защита проектных работ
Ваши компетенции после курса:
- Принимаю ценности и принципы DevOps, понимаю, как их применить к своему проекту
- Понимаю, как организована команда разработки, умею выстраивать коммуникацию в команде: Jira, Confluence, Basecamp
- Знаю, как извлекать пользу из инцидентов, умею использовать Post Mortem, считать метрики SLA, SLO, SLI и принимать решения на основе данных
- Умею выстраивать процессы для получения и анализа обратной связи от пользователей. Организовывать команду техподдержки
- Понимаю особенности современной разработки, умею эффективно выбирать решения для улучшения time to market.
Краткая программа профессии
Раздел 1. Введение в курс и профессию
Что вы будете изучать:
- Введение в курс. Особенности онлайн-обучения
- Что такое DevOps и в чем его ценность
- Профессия DevOps-инженер: роли и функции с учетом бизнес-процессов
Вы научитесь:
- Отличать DevOps процессы от локальной автоматизации отдельных процессов
- Определять роли DevOps-инженеров и их настоящие вызовы.
- Организовывать команды, которые делятся знаниями и постоянно повышают свою экспертность
Раздел 2. Управление процессом и техническим циклом разработки
Что вы будете изучать:
- Современные методологии разработки (Agile, Waterfall, Scrum, Kanban)
- Тикет системы и баг-трекеры (Jira, Trello, Redmine)
- Системы контроля версий (Git)
- Управление артефактами (Docker Registry, NPM Repo, PIP, Composer)
- Информационная безопасность (GPG, Secrets, Vault, SSL)
- Тестирование и тестовые-среды (стенды)
- Оркестрация (Kubernetes)
- Continuous Integration (Jenkins, Gitlab)
- Система сборки (Docker)
- Управление конфигурациями (Ansible)
- Журналирование (Elasticsearch/Kibana/Logstash)
- Мониторинг (Grafana, Zabbix, Prometheus)
Чему научитесь:
- Применять систему контроля версий в своей (или командной) работе
- Поднимать и настраивать конвейер CI/CD
- Настраивать тестовые среды и интегрировать их в процесс разработки
- Работать с различными системами оркестрации и правильно подбирать нужные из них для своих задач
- Организовывать системы сборки и управления артефактами проекта
- Использовать подход Infrastructure as Code
- Настраивать мониторинг приложений и сложных систем
Раздел 3. Жизненный цикл разработки ПО
Что будете изучать:
- Идеальная разработка ПО
- Почему разработка сложной системы с нуля обречена на провал
- Внедрение DevOps в существующий проект
- Инцидент-менеджмент
- Документация как один из элементов коммуникации (Confluence, Hugo, Read The Docs)
- Топологии DevOps (паттерны и антипаттерны)
- Управление изменениями. Процессы. Теория
- Управление изменениями. Инструменты. Практика
- Управление изменениями. Межличностное взаимодействие. Реальность
Чему научитесь:
- Узнаете, как подбирать нужный в вашей ситуации подход для реализации проекта
- Поймете, какие есть особенности в разработке сложной системы и почему DevOps почти никогда не работает с нуля
- Поймете, как внедрять DevOps, какие есть особенности и подводные камни
- Узнаете, как правильно отрабатывать инциденты и превращать проблему в опыт и новую экспертизу
Курсовой проект
С первых дней курса вы погрузитесь в задачи реального проекта — вас примут на работу DevOps-инженером в стартап, который занимается аналитикой рынка инвестиций.
Ваша задача: создать надежную инфрастуктуру стартапа. Поддерживать сайт, на котором идут продажи, иногда падающие микросервисы, CI/CD, VPN для секретных переговоров и обмена данными между основателями компании.
На курсе вы разберётесь:
- Чем руководствоваться, чтобы спроектировать эффективный пайплайн CI/CD
- Как решения и DevOps-практики влияют на производительность команды
- Как подобрать инструменты для решения своих задач в разработке и поддержке любого IT-продукта
- Как не сделать оверинжиниринг там, где он не нужен по определению.
Перейти к курсу ↑