Click to order
Оплата участия
Total: 
Имя
E-mail
Промокод
ЗАЧЕМ МНЕ ЭТО? Я Программист, а не DevOPS
DevOps - это прежде всего культура, а не должность. Эффективное понимание DevOps-процессов резко повышает вашу ценность для компании, а CI/CD - сердце DevOps
CI/CD
для JavaScript-разработчика
Основано на реальных событиях

Мы работаем в GitLab и строим (по нашему мнению) одну из мощнейших CI/CD систем в мире. Мы противники "голосов в голове" и рассказываем только свой практический опыт
Более 30 видео с теорией и принципами

Наша задача - не просто показать вам copy-paste заклинаний для настройки CI/CD, а дать понимание сути процесса и к чему вы стремитесь
4 семинара с живым общением

В теории, теория и практика не отличаются, но на практике... Пройдите вместе с нами все шаги по настройке CI/CD на примерах, приближенных к реальности
C фокусом на JS. Не только фронт, но и бэк

CI/CD - универсальная штука, не привязанная к языку. Тем не менее, везде есть определенная специфика и нюансы, связанные с инструментами и стеком
Авторы
Виталий Слободин
Senior Frontend Engineer @ GitLab

Сооснователь ростовского IT-сообщества. В 2013 году присоединился к проекту PhantomJS, а впоследствии стал его основным разработчиком. Фанатик чистого и аккуратного кода. Перфекционист.
Илья Климов
Senior Frontend Engineer @ GitLab

Считает своим призванием учить людей, но считает что учить не на основании актуального опыта - обман и шарлатанство

Присоединился к команде GitLab в поиске новых нерешенных проблем и рад, что нашел их
Большинство материалов в интернете рассчитаны на DevOps-инженеров, а не на разработчиков и требуют опыт администрирования для понимания
Когда мы, независимо друг от друга, выступили на DevOps.js и HolyJS с докладами схожей тематики, стало понятно, что несмотря на то, что все согласны что «DevOps это культура, а не должность», для рядового javascript-программиста это просто слова. Без серьёзного бэкграунда в администрировании *nix-систем продвинуться куда-то дальше стандартного "eslint - docker - docker registry" пайплайна если не невозможно, то очень сложно. Без полного осознания того, что и зачем мы делаем - даже составить правильный запрос в Google может быть непростой задачей, не говоря уже об оптимизации полученного результата и отладке ошибок, неизбежно возникающих в процессе.

О структуре мастер-классов
Наша задача - не продать вам GitLab (более того, везде где GitLab будет упоминаться - фокус на бесплатной версии), а дать фундаментальную базу по организации CI/CD в проектах любой сложности

Фактически, мы хотим если не сделать вас и ваш проект Elite DevOps performer, то приблизить к этому, дав четкое понимание, как необходимо строить pipeline, шаг за шагом улучшая его качество, какие проблемы предстоит решить и где есть потенциал для развития.

Мы осознаем, что проходить путь "from zero to hero" за один раз может быть очень больно, более того, - возможно по независящим от вас причинам, вы не можете выбрать GitLab как платформу для вашего CI/CD. Для этого мы разбили весь контент на два мастер-класса - вводный, где мы рассматриваем основные принципы построения без привязки к конкретной платформе, и продвинутый, где используя конкретные инструменты предлагаемые GitLab и не только вы можете достичь "DevOps-зрелости"
Мастер-класс "Введение в CI/CD"
Теоретические материалы (список предварительный, может изменяться и дополняться)

  1. Понятие CI/CD и зачем оно вообще надо. Метрики успешности вашего CI/CD
  2. Как это работает изнутри “на пальцах”
  3. Базовые понятия CI: pipeline, stage, steps и зависимости между ними
  4. Первые простейший шаги: линтинг кода, форматирование и т.д.
  5. Подготовка проекта на стороне кода (переменные окружения)
  6. Переменные окружения и безопасность проекта
  7. Docker как среда выполнения CI: зачем и что с этим делать
  8. Ручные job - зачем нужны и как с ними жить
  9. Подготовка “железа” для деплоя
  10. Простейший деплой “на железо”
  11. Кеширование и зачем оно применяется
  12. Артефакты и чем они отличаются от кешей. Когда применяются артефакты
  13. Review apps - простейший случай и его ручная реализация
  14. Подводные камни Continuous Delivery для javascript-проектов
  15. Webpack, lazy-load, отсутствующие чанки после деплоя
  16. Страшилки CI/CD - как потерять все или почти все одной строкой
  17. Инструменты о которых мы не поговорили
Семинары

С 0 до первого деплоя
Развертывание и организация CI/CD проект на node.js + frontend c нуля (чистого сервера) до автоматизированного деплоя на "железо"

CI/CD для командной работы
Оптимизация скорости и надежности пайплайна, разработанного на первом семинаре, добавление новых возможностей: просмотра изменений, сделанных в конкретных ветках

Мастер-класс "Продвинутый CI/CD с GitLab"
Теоретические материалы (список предварительный, может изменяться и дополняться)

  1. Чем плох результат прошлого мастер-класса и как его можно улучшить?
  2. Сборка своих Docker-образов и использование repository (npm, docker, etc.) Почему любые Repository должны быть тесно интегрированы с CI
  3. Сборка зависимых проектов. Общение между пайплайнами (запуск с переменными окружениями)
  4. Как и где можно ускориться если кеширования уже недостаточно (DAG, параллелизация запуска определенных джобов путем разбиения их на куски - на примере jest-тестов)
  5. Максимальная интеграция UI merge request и пайплайна
  6. Когда нужных “интеграций” нет - взаимодействие с API GitLab для реализации своих желаний
  7. Место Kubernetes в жизни CI/CD и как он облегчает жизнь
  8. Самый маленький креш-курс Kubernetes для деплоя в мире
  9. Почему Helm это важно?
  10. Организация blue/green deployment
  11. Премиум плюшки GitLab про CI и какие боли они решают

Семинар "Турбо-пайплайн с GitLab"
Скорость - не единственная характеристика эффективного CI/CD. Мы воспользуемся всеми инструментами, которые предлагает нам DevOps-экосистема в целом и GitLab в частности, чтобы сделать pipeline которым можно гордиться

Семинар "Kubernetes и CI/CD"
Kubernetes стал мейнстримом облачного мира. Мы воспользуемся им, чтобы отправить наш код в облака и все это - под управлением pipeline и из максимально "неудобного положения" - когда frontend и backend лежат в разных репозиториях


Расписание
Предварительная версия. Содержимое конкретных блоков может быть изменено
10 мая 11:00
(GMT+3)
10 мая 11:00
(GMT+3)
Выход теоретических материалов "Введение в CI/CD"
Более 15 видео длиной 15-20 минут, погружающие вас в теорию CI/CD и демонстрирующие реализацию конкретных "строительных блоков" на разных CI/CD платформах
16 мая 11:00
16 мая 11:00
Семинар "с 0 до первого деплоя"
Первый семинар мастер-класса "Введение в CI/CD". Мы развернем проект на node.js + frontend c нуля (голой системы) до автоматизированного деплоя на "железо"
23 мая 11:00
23 мая 11:00
Семинар "CI/CD для командной работы"
Второй семинар мастер-класса "Введение в CI/CD". Мы оптимизируем скорость пайплайна, разработанного на первом семинаре, добавим возможности просмотра изменений, сделанных в конкретных ветках и добавим удобства для командной работы
24 мая 11:00
24 мая 11:00
Выход теоретических материалов "Продвинутый CI/CD"
Обзор конкретных нюансов "продвинутого CI/CD" и особенностей их реализации на платформе GitLab. Зачем нужны Docker, Kubernetes, всяческие registry и так далее
29 мая 11:00
29 мая 11:00
Семинар "Турбо-пайплайн с GitLab"
Скорость - не единственная характеристика эффективного CI/CD. Мы воспользуемся всеми инструментами, которые предлагает нам DevOps-экосистема в целом и GitLab в частности, чтобы сделать pipeline которым можно гордиться
5 июня 11:00
5 июня 11:00
Семинар "Kubernetes и CI/CD"
Kubernetes стал мейнстримом облачного мира. Мы воспользуемся им, чтобы отправить наш код в облака и все это - под управлением pipeline и из максимально "неудобного положения" - когда frontend и backend лежат в разных репозиториях
в течение года
в течение года
Бонусные материалы
Именно вы формируете состав и количество бонусных материалов. Наша задача - по общению в чате (у нас будет общий чат в Telegram) понять "где у Вас болит" и помочь вам с этим. DevOps в каждый JavaScript DOM!
Вопрос:
Я никогда не касался темы DevOps, справлюсь?
Ответ:
Наша целевая аудитория: javascript-программисты. В построении теории мы ориентируемся на ваш опыт программирования (для понимания аналогий и принципов), а не навыки системного администратора или DevOps-инженера
ВОПРОС:
Если я останусь неудовлетворен материалами, могу ли я вернуть деньги?
Ответ:
Да, возврат денег в течение 30 дней с момента оплаты без дополнительных вопросов
Вопрос:
Будет ли полезен второй мастер-класс если мы не собираемся использовать GitLab для организации CI/CD?
Ответ:
Скорее да, чем нет. Будем честны - на высококонкурентном рынке критичные для бизнесов возможности быстро проникают во все конкурирующие продукты, поэтому вероятность, что то что мы рассказываем вы сможете реализовать в своем инструменте близка к 100%. Учтите, что у нас ограниченный опыт с другими CI/CD и мы не всегда сможем помочь вам советом, если "оно не работает"
Вопрос:
У нас в компании Windows-инфраструктура. Стоит ли брать мастер-классы?
Ответ:
Введение в CI/CD - точно будет вам полезно. Второй же мастер-класс достаточно сильно сосредоточен на *nix-экосистеме (docker, kubernetes и т.д.)
Вопрос:
Я backend-инженер, будет ли этот мастер-класс для меня полезен
Ответ:
Да, когда мы говорим JavaScript-программист, мы подразумеваем не только frontend-разработчиков
Оплата участия
Скидка 20% до 13 мая 2021
$75
$50
⭐ Мастер-класс "Введение в CI/CD"

Основы построения CI/CD систем без привязки к конкретной системе и на примере разных платформ (GitHub Actions, Gitlab CI, Jenkins)
Оплатить
$75
$50
✨ Мастер-класс "Продвинутый CI/CD"

Узнайте как использовать продвинутые инструменты DevOps на примере GitLab и как управлять сложностью вашего pipeline

Оплатить
Остались вопросы? Вы всегда можете задать их нам в Telegram!