Описание
[javascript.ninja] CI/CD для frontend-инженера (2021)
![[javascript.ninja] CICD для frontend-инженера (2021)](https://freekurses.site/wp-content/uploads/javascript.ninja-cicd-dlja-frontend-inzhenera-2021.png)
Основано на реальных событиях
Мы работаем в GitLab и строим (по нашему мнению) одну из мощнейших CI/CD систем в мире. Мы противники «голосов в голове» и рассказываем только свой практический опыт
Более 30 видео с теорией и принципами
Наша задача — не просто показать вам copy-paste заклинаний для настройки CI/CD, а дать понимание сути процесса и к чему вы стремитесь
4 семинара с живым общением
В теории, теория и практика не отличаются, но на практике… Пройдите вместе с нами все шаги по настройке CI/CD на примерах, приближенных к реальности
C фокусом на JS. Не только фронт, но и бэк
CI/CD — универсальная штука, не привязанная к языку. Тем не менее, везде есть определенная специфика и нюансы, связанные с инструментами и стеком
Когда мы, независимо друг от друга, выступили на 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 и зачем оно вообще надо. Метрики успешности вашего CI/CD
- Как это работает изнутри “на пальцах”
- Базовые понятия CI: pipeline, stage, steps и зависимости между ними
- Первые простейший шаги: линтинг кода, форматирование и т.д.
- Подготовка проекта на стороне кода (переменные окружения)
- Переменные окружения и безопасность проекта
- Docker как среда выполнения CI: зачем и что с этим делать
- Ручные job — зачем нужны и как с ними жить
- Подготовка “железа” для деплоя
- Простейший деплой “на железо”
- Кеширование и зачем оно применяется
- Артефакты и чем они отличаются от кешей. Когда применяются артефакты
- Review apps — простейший случай и его ручная реализация
- Подводные камни Continuous Delivery для javascript-проектов
- Webpack, lazy-load, отсутствующие чанки после деплоя
- Страшилки CI/CD — как потерять все или почти все одной строкой
- Инструменты о которых мы не поговорили
Семинары:
С 0 до первого деплоя
Развертывание и организация CI/CD проект на node.js + frontend c нуля (чистого сервера) до автоматизированного деплоя на «железо»
CI/CD для командной работы
Оптимизация скорости и надежности пайплайна, разработанного на первом семинаре, добавление новых возможностей: просмотра изменений, сделанных в конкретных ветках
Теоретические материалы(список предварительный, может изменяться и дополняться)
- Чем плох результат прошлого мастер-класса и как его можно улучшить?
- Сборка своих Docker-образов и использование repository (npm, docker, etc.) Почему любые Repository должны быть тесно интегрированы с CI
- Сборка зависимых проектов. Общение между пайплайнами (запуск с переменными окружениями)
- Как и где можно ускориться если кеширования уже недостаточно (DAG, параллелизация запуска определенных джобов путем разбиения их на куски — на примере jest-тестов)
- Максимальная интеграция UI merge request и пайплайна
- Когда нужных “интеграций” нет — взаимодействие с API GitLab для реализации своих желаний
- Место Kubernetes в жизни CI/CD и как он облегчает жизнь
- Самый маленький креш-курс Kubernetes для деплоя в мире
- Почему Helm это важно?
- Организация blue/green deployment
- Премиум плюшки GitLab про CI и какие боли они решают
Семинар «Турбо-пайплайн с GitLab»
Скорость — не единственная характеристика эффективного CI/CD. Мы воспользуемся всеми инструментами, которые предлагает нам DevOps-экосистема в целом и GitLab в частности, чтобы сделать pipeline которым можно гордиться
Семинар «Kubernetes и CI/CD»
Kubernetes стал мейнстримом облачного мира. Мы воспользуемся им, чтобы отправить наш код в облака и все это — под управлением pipeline и из максимально «неудобного положения» — когда frontend и backend лежат в разных репозиториях.
Автор курса: javascript.ninja
Сайт продажника: https://javascript.ninja/workshops/ci-cd
Цена с продажника: 100 $
У нас Вы можете приобрести всего за 70 руб.

![[javascript.ninja] CI/CD для frontend-инженера (2021)](https://infoshopik.com/wp-content/uploads/2021/12/javascript.ninja-cicd-dlja-frontend-inzhenera-2021.png)

![[Петранков] Бинарное дерево поиска. Полная теория с кодом (2019) (Udemy)](https://infoshopik.com/wp-content/uploads/2021/12/petrankov-binarnoe-derevo-poiska.-polnaja-teorija-s-kodom-2019-324x324.jpg)
![[Александр Сидоров] Осваиваем Pandas: введение в анализ данных (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/10/aleksandr-sidorov-osvaivaem-pandas-vvedenie-v-analiz-dannyh-2024-stepik-.png)
![[HTML Academy] Онлайн-курс «Регулярные выражения для фронтендеров» (2022)](https://infoshopik.com/wp-content/uploads/2022/02/html-academy-onlajn-kurs-reguljarnye-vyrazhenija-dlja-frontenderov-2021-324x324.png)
![[BigData Team] Практический курс по Big Data. Часть 1. HDFS, Map Reduce, Hive (2023)](https://infoshopik.com/wp-content/uploads/2023/11/bigdata-team-prakticheskij-kurs-po-big-data.-chast-1.-hdfs-map-reduce-hive-2023-324x324.png)
![[Денис Курец] Администрирование Windows Server 2016](https://infoshopik.com/wp-content/uploads/2021/12/denis-kurec-administrirovanie-windows-server-2016-324x324.png)
![[a.kuharbogdan.com] Администратор 1С v2.6 (2021)](https://infoshopik.com/wp-content/uploads/2021/12/a.kuharbogdan.com-administrator-1s-v2.6-2021-324x324.png)
![[Kalyan Reddy Daida] Docker за выходные: 40 практических демонстраций (2025) [DevOps] [Udemy]](https://infoshopik.com/wp-content/uploads/2025/06/kalyan-reddy-daida-docker-za-vyhodnye-40-prakticheskih-demonstratsiy-2025-devops-udemy--324x324.png)
![[Stanislav Gorchakov] Автоматизированный Telegram-канал на Python (2023) [udemy]](https://infoshopik.com/wp-content/uploads/2023/07/stanislav-gorchakov-avtomatizirovannyj-telegram-kanal-na-python-2023-udemy-324x324.png)

![[Алёна Мешкова] Сам себе программист 1С (2023)](https://infoshopik.com/wp-content/uploads/2024/03/aljona-meshkova-sam-sebe-programmist-1s-2023-324x324.png)
![[Sergey Romanenko] JavaScript Продвинутый уровень (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/10/sergey-romanenko-javascript-prodvinutyy-uroven-2023-stepik--324x324.jpg)
![[Инфостарт] Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 19 июня по 12 июля 2023](https://infoshopik.com/wp-content/uploads/2023/07/infostart-bazovyj-kurs-po-obmenu-dannymi-v-sisteme-1spredprijatie.-onlajn-intensiv-s-19-ijunja-po-12-ijulja-2023-324x324.png)
![[Udemy] [Yuri Popov] Unreal Engine — полное руководство по разработке на С++ (2021)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-yuri-popov-unreal-engine-polnoe-rukovodstvo-po-razrabotke-na-s-2021-324x324.png)
![[Яндекс Практикум] Аналитик данных расширенный (часть 1 из 12) (2024)](https://infoshopik.com/wp-content/uploads/2024/10/yandeks-praktikum-analitik-dannyh-rasshirennyy-chast-1-iz-12-2024-324x324.png)
![[Александр Сокирка] Руководство по WordPress FSE (Gutenberg/JavaScript/React) (2023) [Udemy]](https://infoshopik.com/wp-content/uploads/2024/03/aleksandr-sokirka-rukovodstvo-po-wordpress-fse-gutenbergjavascriptreact-2023-udemy-324x324.png)
![[itik] Веб-Мастер. Для детей 7-15 лет (2023)](https://infoshopik.com/wp-content/uploads/2023/04/itik-veb-master.-dlja-detej-7-15-let-2023-324x324.png)
![[Игорь Ким] Практический курс "SQL для всех" (2022) [Udemy]](https://infoshopik.com/wp-content/uploads/2022/03/igor-kim-prakticheskij-kurs-sql-dlja-vseh-2022-udemy--324x324.png)
![[Udemy-Roman Akhromieiev] Express js курс 2019-от нуля до первого сервера на Node js](https://infoshopik.com/wp-content/uploads/2021/12/udemy-roman-akhromieiev-express-js-kurs-2019-ot-nulja-do-pervogo-servera-na-node-js-324x324.jpg)
![[Stepik][Антон Жиянов] Оконные функции SQL (2022)](https://infoshopik.com/wp-content/uploads/2022/08/stepikanton-zhijanov-okonnye-funkcii-sql-2022-324x324.png)
Отзывы
Отзывов пока нет.