DevOps - это прежде всего культура, а не должность. Эффективное понимание DevOps-процессов резко повышает вашу ценность для компании, а CI/CD - сердце DevOps.
Основано на реальных событиях Мы работаем в 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-зрелости"
Посмотреть больше
Урок 1.00:11:05
#1 Понятие CI_CD - Введение в CI_CD
Урок 2.00:17:04
#2 Как это работает - Введение в CI_CD
Урок 3.00:15:27
#3 Базовые понятия - Введение в CI_CD
Урок 4.00:15:47
#4 Простейшие шаги - Введение в CI_CD
Урок 5.00:12:33
#5 12 факторов - Введение в CI_CD
Урок 6.00:09:11
#6 Переменные окружения#5 12 факторов - Введение в CI_CD
Урок 7.00:11:05
#7 Docker как среда выполнения - Введение в CI_CD
Урок 8.00:11:29
#8 Ручные задачи - Введение в CI_CD
Урок 9.00:12:03
#9 Подготовка железа для CD - Введение в CI_CD
Урок 10.00:12:48
#10 Простейший CD на железо - Введение в CI_CD
Урок 11.00:16:27
#11 Кеширование - Введение в CI_CD
Урок 12.00:10:59
#12 Артефакты - Введение в CI_CD
Урок 13.00:14:37
#13 Review apps вручную - Введение в CI_CD
Урок 14.00:16:15
#14 Нюансы CI_CD в мире JS - Введение в CI_CD
Урок 15.00:12:05
#15 Webpack и lazy load - Введение в CI_CD
Урок 16.00:17:59
#16 Безопасность CI_CD - Введение в CI_CD
Урок 17.00:18:15
#17 О чем мы не поговорили - Введение в CI_CD
Урок 18.04:16:29
CI_CD #1 - С 0 до первого деплоя
Урок 19.02:39:49
CI_CD #2 - CI_CD для командной работы
Урок 20.02:24:58
CI_CD #2.2 - CI_CD для командной работы
Урок 21.00:12:01
Введение в NginX - Введение в CI_CD
Урок 22.00:15:25
#1 Чем плох результат МК №1 - Продвинутый CI_CD
Урок 23.00:16:31
#2 Работа с registry - Продвинутый CI_CD
Урок 24.00:18:07
#3 Нюансы сборки контейнеров - Продвинутый CI_CD
Урок 25.00:15:41
#4 Ускоряем пайплайны - Продвинутый CI_CD
Урок 26.00:15:15
#5 Управление сложностью - Продвинутый CI_CD
Урок 27.00:14:03
#6 Оркестрация - Продвинутый CI_CD
Урок 28.00:20:25
#7 Принципы Kubernetes - Продвинутый CI_CD
Урок 29.00:21:21
#8 Зачем нужен Helm - Продвинутый CI_CD
Урок 30.02:45:35
Продвинутый CI_CD #1 - Контейнеризация
Урок 31.02:18:22
Продвинутый CI_CD #2 - Kubernetes and Helm
Урок 32.01:02:48
Продвинутый CI_CD #2 - Kubernetes
Урок 33.01:31:58
Продвинутый CI_CD #2 - Контейнеризация
Урок 34.01:51:23
Бонус_ разбираемся с инструментами
Комментарии
hazartilirot
!!!!ПЕРЕД ТЕМ КАК СМОТРЕТЬ!!!!
Ребята, я устанавливал локальный сервер Ubuntu на WSL, продолжал повторять всё что делал Виталька, пока до меня не дошло, что он имеет дело с внешним адресом
deploy@172.104.151.230
Дело в том, что мы не присутствуем на самом курсе, поэтому что там происходит в чате и какие были пред-установки, нам неизвестно. В общем, перед тем как соберётесь повторять, запустите Ubuntu сервер на AWS EC2. Иначе, я думаю, никак.... буду сам пробовать щас поднять инстэнс. Не понимаю, почему курс заявлен "С ноля до первого деплоя", если, реально, приходится после 3 часов просмотра возвращаться на час назад и искать сервер он-лайн.
Скорее всего, вам понадобится инструкция
https://www.youtube.com/watch?v=iHX-jtKIVNA
https://www.youtube.com/watch?v=kzLRxVgos2M
К AWS нужна банковская карта, сам сервис кажется бесплатный.
lollipox
hazartilirot
Тебе пообщаться нет с кем?
hazartilirot
hazartilirot
В продолжение, начал разбираться с удалённым сервером AWS EC2 Amazon Linux 2, кому интересно, написал инструкцию. Шаг за шагом. Пока вернулся к состоянию пред-деплоя
- Есть уже машина, внешний адрес
- Фаервол настраивать нужно но не через терминал, а в самом AWS
- установил PM2, Node, NGINX, Postgres, все сервисы настроены до ~ 03:00:00 #Семинар #1
На все танцы с бубнами ушло больше полудня. Основная проблема, это разница между сборками, которая у него и Amazon Linux 2. Поэтому идти по инструкции должно быть быстрее по времени, если, конечно, не будут всплывать ошибки.
Если будет что-то стоящее для записи, непременно откорректирую
https://github.com/hazartilirot/Javascript.ninja-CI-CD-backend#readme
Писал всё на английском, но он простой, поэтому можно не парится. Будет у Вас практика не только работы с GitLab(ом), но и с AWS сервисом.
hazartilirot
hazartilirot
таймкод 03:30:00
Ой, мляяяяяяяяяяяя, я продолжаю еще интенсивнее худеть с курса CI/CD.... Витальки и Ильюхи.
Я, вот, реально не понимаю, ты собираешься делать курс, возьми, для начала, пройди курс программы сам. Отдебаж всё, каждый степ, напиши себе инструкцию корректную. Сделай склейки видео (стыковки), чтобы вещать для народа "ровную" копию. Это будет выглядеть профессионально. И параллельно, сиди и раздавай комментарии, общайся с народом.
Все мы люди, делаем ошибки, но едрён-помидор, курс 100 баксов, так и хочется спросить у ребят - вы там совсем прихудели? Я три дня то и делаю что занимаюсь дебагами. Параллельно разбираюсь сам. Просто катастрофа.
Идея курса крутая, но исполнение.... GitHub Actions не работают в лайфе, сцуко, куча ошибок, сидишь как идиот ждёшь паплайнов - Это чертовски много съедает времени
Сорри, но прям полыхает, что за отношение? Синиор (там, наверное, 15 лет стажа, не видел, что у него в ecosystem.config.js JSON формат), да открой документацию, посмотри как надо, я ещё не джун быстрее просёк тему.
https://pm2.keymetrics.io/docs/usage/quick-start/
Anonymous
hazartilirot
ни разу не джун
hazartilirot
Боже, сколько боли я испытываю с этими ребятами. Ну, типичные, балбесы! На втором часу, начал устанавливать линукс дистрибьютив на WSL вторым инстансом (пока сам не понимаю зачем). Чё-то Виталька говорит про Эн-дже-некс (Ильюха, кстати, это слово, не знает как правильно произнести, после 15 лет в разработке, во даёт!) . Вот, думается, а нельзя ли установить докер контейнер? И предоставить docker-compose.yml ?
Потратил около часа, чтобы поднять второй дистрибьютив на WSL, прикол в том, что мякгомелкие через магазин дают установить только одну версию, вторую, можно 18.04. Можно отклоннировать wsl --export/ --import но там тоже будет много боли. Поэтому, лучше, установить всё таки 18.04 (свежую), создать учётную запись, а дальше,
> sudo apt-get update && sudo apt-get upgrade
> sudo apt-get remove screen
(из-за этой сволочи, потратил большую часть времени, она не давала апгрейднуться).
> do-release-upgrade
после обновления, заходим
HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Lxss{xxxxxxxxx-YOUR-GUID-HERE-xxxxxxxx}\\DistributionName
и меняем DistributionName 18.04 LTS - на предпочтительный, чтобы ориентироваться, где у основной дистрибьютив, а где временный.
переключаться между дистрибьютивами удобно через Microsoft Terminal
https://www.microsoft.com/store/productId/9N0DX20HK701
Посмотрим, что там дальше)
hazartilirot
О, теперь, такая же хня, только с GL.) Веселуха, время тоже самое, сделал перерыв, продолжил, залил настройки на GL, на тебе!
/bin/bash: line XXX: nvm: command not found
В общем, колбаса, народ! Кто смотрит на около 40 минуте (18 урок), где уже идёт реализация пайплайна, и кто столкнулся с траблой с инсталляцией NVM делюсь своим кодом. Добавьте одну строку (шел) перед (раном). Тогда всё сработает
если чё, вот код: https://jsbin.com/todugicate/edit?js,console
kashelestov
Просмотрено: 1
hazartilirot
kashelestov
Write your review. What you like about the course, what you hate. Try to be more specific. I'm watching Gitlab CI: Pipelines, CI/CD and DevOps for Beginners by Valentin Despa at the moment. It lasted a first half of the course. I wouldn't say I'm happy even though the course has been given 5 stars by 110 users. I can't stand when he's chewing his lips, smacking, slurping and making sound like he's actually sitting in the toilet pan. He doesn't look like a teenage, but his voice break irritates me. :D
The course is presented in my mother tongue, but 25 hours - I wonder if it's worth it.
Anonymous
материалы содержат какие-то файлы с расширением .org
Как их использовать ?
hazartilirot
Anonymous
Ты точно попал туда куда надо?
Это похоже на какой-то Markdown. Возможно, GFM.
https://www.markdownguide.org/getting-started/
В общем, открой любым редактором типа Nodepad++ и не парься. Там особо нечего читать
Heppietechie
Is there english subtitles for this course
Anonymous
Heppietechie
nope, there is no subtitles
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Gitlab CI: Pipelines, CI / CD и DevOps для начинающих
Gitlab CI: Pipelines, CI/CD and DevOps for Beginners
Изучите Gitlab CI / CD с Docker и DevOps: получите ценные навыки DevOps. Этот курс научит вас, как использовать Gitlab CI для ваших собственных проектов. Вы изучите основы CI / CD и начнете строить конвейеры прямо с первой лекции.
Курс поможет понять принципы работы CI/CD и на практике освоить путь от создания самого простого пайплайна до настройки сложных вариантов CI/CD, включая откат на предыдущую версию по нажатию одной кнопки.
GItLab - система управления репозиториями Git. Он написан на Ruby и позволяет легко и эффективно развертывать полноценный контроль версий для вашего кода. Он был впервые опубликован на GitHub в октябре 2011 года и с тех пор стал мощным инструментом.
Ребята, я устанавливал локальный сервер Ubuntu на WSL, продолжал повторять всё что делал Виталька, пока до меня не дошло, что он имеет дело с внешним адресом
deploy@172.104.151.230
Дело в том, что мы не присутствуем на самом курсе, поэтому что там происходит в чате и какие были пред-установки, нам неизвестно. В общем, перед тем как соберётесь повторять, запустите Ubuntu сервер на AWS EC2. Иначе, я думаю, никак.... буду сам пробовать щас поднять инстэнс. Не понимаю, почему курс заявлен "С ноля до первого деплоя", если, реально, приходится после 3 часов просмотра возвращаться на час назад и искать сервер он-лайн.
Скорее всего, вам понадобится инструкция
https://www.youtube.com/watch?v=iHX-jtKIVNA
https://www.youtube.com/watch?v=kzLRxVgos2M
К AWS нужна банковская карта, сам сервис кажется бесплатный.
- Есть уже машина, внешний адрес
- Фаервол настраивать нужно но не через терминал, а в самом AWS
- установил PM2, Node, NGINX, Postgres, все сервисы настроены до ~ 03:00:00 #Семинар #1
На все танцы с бубнами ушло больше полудня. Основная проблема, это разница между сборками, которая у него и Amazon Linux 2. Поэтому идти по инструкции должно быть быстрее по времени, если, конечно, не будут всплывать ошибки.
Если будет что-то стоящее для записи, непременно откорректирую
https://github.com/hazartilirot/Javascript.ninja-CI-CD-backend#readme
Писал всё на английском, но он простой, поэтому можно не парится. Будет у Вас практика не только работы с GitLab(ом), но и с AWS сервисом.
Ой, мляяяяяяяяяяяя, я продолжаю еще интенсивнее худеть с курса CI/CD.... Витальки и Ильюхи.
Я, вот, реально не понимаю, ты собираешься делать курс, возьми, для начала, пройди курс программы сам. Отдебаж всё, каждый степ, напиши себе инструкцию корректную. Сделай склейки видео (стыковки), чтобы вещать для народа "ровную" копию. Это будет выглядеть профессионально. И параллельно, сиди и раздавай комментарии, общайся с народом.
Все мы люди, делаем ошибки, но едрён-помидор, курс 100 баксов, так и хочется спросить у ребят - вы там совсем прихудели? Я три дня то и делаю что занимаюсь дебагами. Параллельно разбираюсь сам. Просто катастрофа.
Идея курса крутая, но исполнение.... GitHub Actions не работают в лайфе, сцуко, куча ошибок, сидишь как идиот ждёшь паплайнов - Это чертовски много съедает времени
Сорри, но прям полыхает, что за отношение? Синиор (там, наверное, 15 лет стажа, не видел, что у него в ecosystem.config.js JSON формат), да открой документацию, посмотри как надо, я ещё не джун быстрее просёк тему.
https://pm2.keymetrics.io/docs/usage/quick-start/
Потратил около часа, чтобы поднять второй дистрибьютив на WSL, прикол в том, что мякгомелкие через магазин дают установить только одну версию, вторую, можно 18.04. Можно отклоннировать wsl --export/ --import но там тоже будет много боли. Поэтому, лучше, установить всё таки 18.04 (свежую), создать учётную запись, а дальше,
> sudo apt-get update && sudo apt-get upgrade
> sudo apt-get remove screen
(из-за этой сволочи, потратил большую часть времени, она не давала апгрейднуться).
> do-release-upgrade
после обновления, заходим
HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Lxss{xxxxxxxxx-YOUR-GUID-HERE-xxxxxxxx}\\DistributionName
и меняем DistributionName 18.04 LTS - на предпочтительный, чтобы ориентироваться, где у основной дистрибьютив, а где временный.
переключаться между дистрибьютивами удобно через Microsoft Terminal
https://www.microsoft.com/store/productId/9N0DX20HK701
Посмотрим, что там дальше)
/bin/bash: line XXX: nvm: command not found
В общем, решение, конечно, найдено! Ребята.
Вставить между: - ". ~/.nvm/nvm.sh"
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
- ". ~/.nvm/nvm.sh"
- nvm install $NODE_VERSION
Ракета, ёпт!
shell: bash -l -eo pipefail {0}
run: nvm install $NODE_VERSION
если чё, вот код: https://jsbin.com/todugicate/edit?js,console
The course is presented in my mother tongue, but 25 hours - I wonder if it's worth it.
Как их использовать ?
Это похоже на какой-то Markdown. Возможно, GFM.
https://www.markdownguide.org/getting-started/
В общем, открой любым редактором типа Nodepad++ и не парься. Там особо нечего читать