11 бесплатных онлайн-курсов для изучения DevOps в 2023 году

1. «DevOps Culture and Mindset» от Калифорнийского университета в Дейвисе

Длительность курса: 15 часов на освоение материала.

Уровень сложности: средний.

Формат обучения: видеоуроки + текстовые материалы + тесты.

Обратная связь: нет.

Сертификат: выдаётся (платно).

Программа обучения:

  1. Introducing DevOps Concepts.
  2. Working With DevOps Mindset.
  3. Keeping Work Organized With DevOps.
  4. Using DevOps to Speed Up Time to Market.

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

  • Базовым принципам методологии Devops

Особенности курса:

  • Курс на английском языке

Кто проводит курс

Courtney Kissler

  • Вице-президент отдела разработки цифровых платформ в Nike
  • Экс-вице-президент отдела розничных технологий в Starbucks
  • Экс-вице-президент отдела E-Commerce в Nordstrom

2. «Continuous Delivery & DevOps» от Виргинского университета

Длительность курса: 8 часов на освоение материала.

Уровень сложности: средний.

Формат обучения: видеоуроки + текстовые материалы + тесты.

Обратная связь: нет.

Сертификат: выдаётся (платно).

Программа обучения:

  1. The Importance of Velocity & The Jobs of Delivery.
  2. Your Testing Stack.
  3. Infrastructure and The Jobs of Ops.
  4. Delivering Continuously.

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

  • Основам Devops
  • Автоматизировать тестирование
  • Использовать различные методы и инструменты для создания непрерывного процесса разработки

Особенности курса:

  • Курс на английском языке

Кто проводит курс

Alex Cowan

  • Серийный предприниматель
  • Инвестор
  • Преподаватель в DardenMBA

3. «Практики и инструменты DevOps» от ITVDN

Длительность курса: 7 уроков.

Уровень сложности: средний.

Формат обучения: видеоуроки.

Обратная связь: нет.

Без сертификата

Программа обучения:

  1. Что такое DevOps?
  2. Continuous Deployment.
  3. Continuous Deployment. Часть 2.
  4. Enabling DevTest in Azure.
  5. Enabling DevTest in Azure. Часть 2.
  6. Release Management.
  7. Release Management. Часть 2.

Особенности курса:

  • Автор говорит медленно — если вы не хотите тратить лишнее время на обучение, поставьте скорость видео 1,5 или 1,75

Кто проводит курс

Антон Бойко

  • Microsoft Azure MVP

4. «Курс DevOps» от Игоря Степина

Длительность курса: 11 уроков.

Уровень сложности: средний.

Формат обучения: видеоуроки.

Обратная связь: нет.

Без сертификата

Программа обучения:

  1. Организационное вступление к курсу DevOps.
  2. Практическая философия разработки.
  3. Практическая философия разработки, часть 2.
  4. Мир и требования DevOps.
  5. Термины DevOps.
  6. Docker, начало.
  7. Тестирование и TDD.
  8. Docker продолжение.
  9. Docker продолжение демо.
  10. Стартовое приложение Java.
  11. Kubernetes начало.

Что такое DevOps

В любом процессе разработки участвует три команды: 

  • Dev — программисты, которые непосредственно пишут код;
  • QA/QC — тестировщики, которые выявляют ошибки в коде, вручную или автоматически;
  • Ops — инженеры, которые поддерживают инфраструктуру для написания кода, например сервера, а также берут уже рабочий код и запускают на реальные сервера, чтобы клиент получил доступ к сайту, сервису или приложению.

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

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

Методология DevOps — это комбинация из двух факторов: 

  • особой философии, принципов работы DevOps: налаженного общения между командами, совместных KPI, общей ответственности за результат;
  • набора инструментов, который позволяет создать этот самый конвейер: автоматических систем тестирования, инфраструктуры для написания и развёртывания кода, программ для передачи кода между разными командами.

Чтобы всё это работало, нужен специальный человек — DevOps-инженер. Именно он налаживает коммуникацию, разрабатывает и настраивает инструменты для совместной работы, служит проводником между всеми командами.

Как устроена методология DevOps

Создание любого сервиса состоит из трёх процессов: разработки, тестирования и развёртывания на «боевых» серверах, доступных клиенту. При классическом подходе эти процессы идут последовательно, один за другим. При подходе DevOps всё происходит параллельно: 

  • Инженеры по эксплуатации создают среду для разработки: пишут инструменты для автоматизации, настраивают тестировочные сервера, поддерживают пространство для работы разработчиков и тестировщиков в рабочем состоянии.
  • Разработчики пишут код, и он сразу уходит на тестирование. Часть тестов проводится автоматически, самые сложные вручную делает команда тестировщиков.
  • Код с исправленными ошибками автоматически уходит к инженерам для запуска на боевых серверах. При этом в тот же момент уже разрабатываются новые функции приложения.
  • Служба эксплуатации с помощью ручных и автоматических систем мониторинга в режиме реального времени видит проблемы и ошибки кода на боевых серверах. При необходимости код сразу возвращают разработчикам на доработку.

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

Инструменты DevOps

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

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

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

CI/CD-системы. CI/CD — это комбинация непрерывной интеграции и непрерывного развёртывания контента. В этом и есть суть подхода DevOps, при котором все процессы происходят параллельно. Чтобы обеспечить автоматическую передачу кода, нужны CI/CD-системы, например GitLab или Jenkins. Они позволяют настраивать скрипты и сразу получать обратную связь на переданный дальше по конвейеру код.

Системы мониторинга. Они автоматически проверяют сервера и приложения, собирают логи с ошибками, отправляют сообщения о проблемах. Обычно это комплексные приложения типа Grafana и Prometheus.

Помогла статья? Оцените её
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...
Добавить комментарий