ಸ್ಲರ್ಮ್ ಡೆವೊಪ್ಸ್ - ದೂರದ ಭವಿಷ್ಯದಲ್ಲಿ ಸುಂದರವಾದ ಕ್ರೇನ್‌ಗಿಂತ 3 ದಿನಗಳಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಟೈಟ್

Я люблю проект длиной в неделю, и меня пугают проекты длиной в год. В аджайле мне очень понравилась концепция MVP и инкремента, это прям мое: сделать работоспособный кусок, внедрить его и двинуться дальше.

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

Мы строили свой курс по DevOps в парадигме «MVP DevOps за один спринт» и «готовность к инкрементам». А если по-человечески, то «чтобы участник по возвращении мог немедленно что-то внедрить у себя и получить пользу».

MVP DevOps: в курсе есть инструменты для основных DevOps-процессов. Мы не ставили себе задачу рассмотреть и сравнить все системы CI/CD или раскрыть глубины подхода Infrastructure as Code. Мы даем один понятный стек: Gitlab CI/CD, Ansible, Terraform и Packer, Molecule, Prometheus, EFK. Можно прийти с курсов, собрать из учебных материалов инфраструктуру для пилотного проекта и поработать в ней.

ಸ್ಲರ್ಮ್ ಡೆವೊಪ್ಸ್ - ದೂರದ ಭವಿಷ್ಯದಲ್ಲಿ ಸುಂದರವಾದ ಕ್ರೇನ್‌ಗಿಂತ 3 ದಿನಗಳಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಟೈಟ್

Готовность к инкрементам: каждый элемент мы даем с большим количеством практики и примерами. Можно взять один инструмент и по учебным чертежам заняться его внедрением. Например, написать Ansible-плейбук для раскатки dev-окружений или подключить бота и админить сервер с телефона. То есть за неделю получить конкретный практический результат. Пусть он бесконечно далек от DevOps-трансформации всей компании, но он есть, он здесь, он работает и приносит пользу.

Темы Слёрма DevOps

Тема №1: Git best practices — говорит сама за себя.
ವಿಷಯ #2: ಅಭಿವೃದ್ಧಿಯ ದೃಷ್ಟಿಕೋನದಿಂದ ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು — инженеру нужны компетенции администратора и разработчика, поэтому мы рассказываем админам про разработку.

Тема №3: Основы CI/CD

  • Введение в автоматизацию CI/CD
  • Основы работы с Gitlab CI
  • Лучшие практики с gitlab-runner
  • Инструменты bash, make, gradle как часть CI/CD и не только
  • Docker как способ решения проблем CI

Тема №4: Gitlab CI/CD в продакшен

  • Конкурентность при запуске job
  • ಮರಣದಂಡನೆ ನಿಯಂತ್ರಣ ಮತ್ತು ನಿರ್ಬಂಧಗಳು: ಮಾತ್ರ, ಯಾವಾಗ
  • ಕಲಾಕೃತಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು
  • Темплейты, инклюды и микросервисы: упрощаем развертывание

Мы знакомим студентов с основными понятиями и концепциями CI/CD и с тулингом для реализации CI/CD. В результате студент сможет самостоятельно выбрать шаблон проектирования CI/CD и подходящий инструмент реализации.

Затем мы показываем реализацию CI/CD в Gitlab и разбираем настройку, рассматриваем способы продвинутого использования Gitlab CI. В результате студент сможет самостоятельно настроить Gitlab CI для собственных проектов.

По сравнению с первым Слёрмом DevOps мы ужали теорию в 2 раза (по часу на тему), ушли от обзора всех систем и оставили только Gitlab CI. Сосредоточились на практике, добавили много best practices.

ವಿಷಯ #5: ಮೂಲಸೌಕರ್ಯವು ಕೋಡ್ ಆಗಿ

  • IaC: ಮೂಲಸೌಕರ್ಯವನ್ನು ಕೋಡ್ ಆಗಿ ಸಮೀಪಿಸುತ್ತಿದೆ
  • ಮೂಲಸೌಕರ್ಯ ಪೂರೈಕೆದಾರರಾಗಿ ಕ್ಲೌಡ್ ಪೂರೈಕೆದಾರರು
  • ಸಿಸ್ಟಮ್ ಇನಿಶಿಯಲೈಸೇಶನ್ ಪರಿಕರಗಳು, ಇಮೇಜ್ ಬಿಲ್ಡಿಂಗ್ (ಪ್ಯಾಕರ್)
  • IaC ಟೆರಾಫಾರ್ಮ್ ಅನ್ನು ಉದಾಹರಣೆಯಾಗಿ ಬಳಸುತ್ತದೆ
  • ಕಾನ್ಫಿಗರೇಶನ್ ಸಂಗ್ರಹಣೆ, ಸಹಯೋಗ, ಅಪ್ಲಿಕೇಶನ್ ಯಾಂತ್ರೀಕೃತಗೊಂಡ
  • ಅನ್ಸಿಬಲ್ ಪ್ಲೇಬುಕ್‌ಗಳನ್ನು ರಚಿಸುವ ಅಭ್ಯಾಸ
  • ಅಸಮರ್ಥತೆ, ಘೋಷಣಾಶೀಲತೆ
  • ಐಎಸಿ ಅನ್ಸಿಬಲ್ ಅನ್ನು ಉದಾಹರಣೆಯಾಗಿ ಬಳಸುತ್ತದೆ

Мы сократили теоретическую часть по UI и openstack cli и сосредоточились на практике.
Рассмотрим два подхода IaC, используя одно и то же приложение, показывая плюсы и минусы каждого подхода. В результате студент поймет, какой подход где применять, и сможет работать как с Terraform, так и с Ansible.

В теме по Terraform рассмотрим на практике командную работу и хранение состояния в базе данных. В работе с модулями студент сам напишет и настроит модуль, научится работать с ним: переиспользовать, версионировать. Добавим работу с Consul, покажем в каких случаях он необходим и как его правильно использовать.

ವಿಷಯ #6: ಮೂಲಸೌಕರ್ಯ ಪರೀಕ್ಷೆ

  • Разбираемся, почему не пишут тесты?
  • Какие существуют тесты в IaC?
  • Статические анализаторы, так ли они бесполезны?
  • Юнит тестирование IaC на примере ansible + molecule
  • Тестирование, как часть ci
  • Тесты на стероидах или как не ждать по 5 часов, окончания тестов для IaC

Мы сократили теоретическую часть, меньше рассказов про Vagrant/Molecule, больше практики и непосредственно тестирования, с фокусом на линтеры и работу с ними. Смотрим с точки зрения CI
как сделать тестирование быстрее. В практике будет:

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

ವಿಷಯ #7: ಪ್ರಮೀತಿಯಸ್‌ನೊಂದಿಗೆ ಮೂಲಸೌಕರ್ಯ ಮಾನಿಟರಿಂಗ್

  • ಆರೋಗ್ಯಕರ ಮಾನಿಟರಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು
  • Мониторинг, как инструмент для анализа, эффективности разработки и стабильности кода, еще до прода
  • Настройка prometheus + alertmanager + grafana
  • Переходим от мониторинга ресурсов, к мониторингу приложений

Будем много говорить про мониторинг микросервисов: id запросов, api мониторинг tool. Будет много best practices и много самостоятельной работы.

Напишем свой экспортер. Настроим мониторинг не только продакшен инфраструктуры и приложения, но и сборок в Gitlab. Посмотрим статистику по проваленным тестам. Посмотрим на практике, как будет выглядеть мониторинг без healthCheck и с ним.

Тема №8. Логирование приложения с ELK

  • Обзор Elastic и его инструментов
  • ELK/Elastic Stack/x-pack — что есть что и в чём разница?
  • Какие задачи можно решать с помощью ElasticSearch (поиск, хранилище, особенности масштабирования, гибкость настройки)
  • Мониторинг инфраструктуры (x-pack)
  • Логи контейнеров и приложений (x-pack)
  • Логирование на примере нашего приложения
  • Практики работы с Kibana
  • Open Distro for Elasticsearch от Amazon

Тема полностью переработана, ее ведет Эдуард Медведев, многие видели его на вебинаре по DevOps и SRE. Он расскажет и покажет лучшие практики работы с EFK на примере учебного приложения. Будет практика с Kibana.

ವಿಷಯ #9: ChatOps ಜೊತೆಗೆ ಮೂಲಸೌಕರ್ಯ ಆಟೊಮೇಷನ್

  • DevOps ಮತ್ತು ChatOps
  • ಚಾಟ್‌ಆಪ್‌ಗಳು: ಸಾಮರ್ಥ್ಯಗಳು
  • ಸ್ಲಾಕ್ ಮತ್ತು ಪರ್ಯಾಯಗಳು
  • ChatOps ಗಾಗಿ ಬಾಟ್‌ಗಳು
  • ಹುಬೋಟ್ ಮತ್ತು ಪರ್ಯಾಯಗಳು
  • ಭದ್ರತೆ
  • ಪರೀಕ್ಷೆ
  • ಅತ್ಯುತ್ತಮ ಮತ್ತು ಕೆಟ್ಟ ಅಭ್ಯಾಸಗಳು

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

Слёрм DevOps стартует 30 января. Цена — 30 000.
Для тех, кто дочитал, скидка 15% на курс по DevOps по промокоду habrapost.

ನೋಂದಣಿ ಇಲ್ಲಿ

Буду рад видеть вас на Слёрмах!

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ