Приглашаю на мой Практический курс по Backend разработке по всем актуальным технологиям: artemshumeiko.ru
@sacredgr0v3Ай бұрын
Респект Травоману за то что помимо стримов улучшает комьюнити программистов !
@Sqwel1Ай бұрын
ахпахпахпахпахпахпахпа,божееее,чел ты гений просто
@alexandre-koss4125Ай бұрын
ХААХАХХАХАХАХА
@user-fm7jl3ll9nАй бұрын
Бригаду сюда
@rsp1399Ай бұрын
ahahahahahah
@igroman3152Ай бұрын
@@user-fm7jl3ll9n есть такой ютубер-стример травоман по доте 2 и он похож на этого чела, и его целью было улучшать коммюнити играя на бесячем герое того времени (течис)
@Alexander-pf6nmАй бұрын
Хорошая подача, грамотная речь, доступное объяснение. Теперь ждем продробный разбор с примерами кода самого пайплайна.
Спасибо вам.Просто о сложном.Я -ручной тестировщик,пытаюсь набраться знаний,чтобы перейти в автоматизаторы на Python,чтобы найти новую работу,так как сейчас я только ручник. Уже немного умею писать автотесты для API и WEB.А вот CI/CD для меня темная лошадка.Теперь стало немного проще.Спасибо вам за уроки.
@IvanBanifatsyeu4 күн бұрын
Реально очень крутая подача. Все по полочкам 👍
@kot_marmelad16 күн бұрын
Круто, круто. Примерил инфу на свой текущий проект. По полочкам удалось свои текущие знания разложить
@ChillO__OutАй бұрын
Спасибо! Более грамотного и доступного объяснения я не нашел! Желаю тебе развития и процветания. Вроде бы и простую вещь объяснил, а понятно для новичков объяснить только ты смог)
@skyname8870Ай бұрын
Как же Вы здорово объясняете! Можно Вас попросить сделать практичный подробный видос про Git / Github где Вы также простыми словами понятно объясняете всю суть и показываете реальные кейсы. Интересно увидеть как Вы - загружаете Ваш проект на Гитхаб из Вашей IDE (возможно разными способами). - как подключаете SSH - как мерджите, пушите и тд - как работаете в терминале (разные команды) - rebase / cherry и тд
@yuryk969817 күн бұрын
к сожалению, такое можно познать только на практике, ищите проект и единомышленников, создавайте репозиторий и практикуйтесь
@karmandreyАй бұрын
ОЧЕНЬ сильно ждем практику
@aleksejsigaj137322 күн бұрын
На реальном проекте dev никогда не мержится в main :) В дев что только не валят, потом создается релезная ветка (еще наверняка с фичетоглами), тестировщики тестируют фичи своей команды, потом делают регресс тест и только после этого релейная ветка уходит в main и пользователи радуются новым фичам :)
@l0b0da40Ай бұрын
Очень хорошо объясняете, спасибо вам огромное. Простым языком объяснили человеку без профильного образования, работающего в этой сфере 2 месяца)
@ВладимирМанзюк-р2лАй бұрын
То чувство, когда больше 5 лет работаешь по процессу, а потом узнаешь, что он называется модным словом CI/CD. А видос простой для понимания и познавательный. Круто
@ruslanryapov6221Ай бұрын
На мой взгляд, самое очевидное и понятное объяснение сложного и многосоставного процесса Артём, очень круто получилось! Продолжай так же 🎉
@штоковниколайАй бұрын
Прикольная тема, щас на работе как раз этим на нескольких проектах занимаюсь, причём у нас используется bitbucket и когда я начинал, никто ничего не объяснял да и туториалов нормальных по битбакету нет, так что думаю всем полезно будет эту тему изучить. Спасибо за видос)
@paleface_brotherАй бұрын
Артём, большое спасибо, объяснение - мощь 👍💪
@CotuciniАй бұрын
спасибо, наконец-то хоть кто-то понятно объяснил )
@IceMangoChanel15 күн бұрын
Прикольно, сочно рассказываешь. Чувствуется заинтересованность а не как обычно у всех - рассказ ради рассказа
@МаксимШелюто12 күн бұрын
Спасибо большое за понятное пояснение. Держи ❤
@hunya_k24 күн бұрын
Про необходимость знания ci/cd вы в точку. Сейчас в резюме есть требование хотя бы к пониманию процессов ci cd
@АлександрФ-щ7хАй бұрын
Общее объяснение отличное, единственно я не могу прикинуть как бы я это понял если бы увидел это видео до того как начал работу в моей команде (команда очень сильная), так-то сейчас смотрю и кажется, что всё прям очень понятно и легко )
@МаксМакс-ч8кАй бұрын
Очень доступно и интересно! Артём, спасибо👍
@Fedor_life29 күн бұрын
Наконец-то!!!! Хоть кто-то!!!! Доступно и понятно все обьяснил!!!! СПАСИБО!!!
@artemshumeiko29 күн бұрын
спасибо)
@danilr18 күн бұрын
очень классная подача. разобрался с первого раза⚡️
@АнтонМарценюк-п3тАй бұрын
Здравствуйте! Большое спасибо за ваше полезное видео! У меня возник вопрос, который, думаю, будет интересен многим. Не могли бы вы рассказать о том, как правильно откатывать доработки (фичи), которые не прошли тестирование при использовании CI/CD? Какие существуют лучшие практики для минимизации рисков и ошибок в этом процессе? Очень хотелось бы увидеть ваше мнение и рекомендации по этой теме. Спасибо!
@denisvedeneev9469Ай бұрын
Спасибо! Очень информативно и не перегружает.
@АлександрАлександр-х7т7кАй бұрын
Очень понятное объяснение даже для меня, психолога. Поскольку работаю в основном с айтишниками, приходится быть в теме.😊
@black_grizzly9 күн бұрын
Объясняешь им что такое ci/CD , да ?
@internetnickname8923Ай бұрын
Дулаю с 0 приложение без знаний программирования, эти знания мне очень помогут не сломать уже готовый прод, когда буду фиксить баги)) Спасибо)
@TheAutonomoosАй бұрын
Нам такой контент нравится)
@ozzyoz6824Ай бұрын
Артем, спасибо. отличный канал, много полезной инфы!
@izmuhosranskaАй бұрын
Отличная подача. Продолжай, а мы ждем новых видео!
@iMan-ql4gxАй бұрын
Все понятно и кратко. Лайк в поддержку канала.
@veliashevАй бұрын
Хорошее видео, доступно объясняет тему. Подписался, жду вторую часть
@st-kovalenkoАй бұрын
Ждём продолжения. Очень актуальная тема. Хотелось бы узнать как это чудо настроить.
@DaemontritАй бұрын
Спасибо за видео. очень круто все рассказал, остался не совсем понятный этап. ты говорил про релизы, что там собираются несколько изменений, а как они запускаются, если сделав слияние ты уже развернул это на тестовом контуре. ну допустим 2 программиста написали по фиче, но исходя из предоставленного примера, они никак не собирают релиз, а сразу развертывают это.
@WarwickSevenАй бұрын
Мне даже как геймдев плюсовику полезно было, спасибо)
@armanzverАй бұрын
a=int(input('Введите число: ', )) b=int(input('Введите число: ', )) c=int(input('Введите число: ',)) if a>b: maximum=a else: maximum=b if c>maximum: maximum=c print('Максимальное число лайков Артёму:' , maximum) print('Спасибо за подобное видео')
Конешно же селектел 🥰 спасибо ребята , что вы работаете 👨💻
@julesvoyten6634Ай бұрын
Искала медь, нашла золото! Спасибо!)
@DzhavidRАй бұрын
теория понятна, жду вторую версию
@onelevellАй бұрын
От души братик, ждем вторую часть)
@ИванИванов-п1р8бАй бұрын
Классный видос, спасибо!
@thenexia111Ай бұрын
Спасибо за объяснение!
@frnekitАй бұрын
Супер !) Особенно понравилось "Разработчик пишет код и вроде у него всё даже работает"😂
@barabuchoАй бұрын
Внатуре четко! Улыба от Братвы!
@gektormontana4765Ай бұрын
Лайк подписка. Еще бы как настроить видос был, было бы вообще круто🔥
@artemshumeikoАй бұрын
В понедельник выйдет видео с настройкой)
@MrPhsyxChanelАй бұрын
Вообще супер видео
@lostmatesАй бұрын
Только сегодня смотрел деплой, ждал CI/CD, а оно вон как :)
@tivdeveloper7388Ай бұрын
Артем, жду с нетерпением пример реализации пайплайна от тебя, желательно с применением Jenkins and SonarQube
@freddy_kvadrater25 күн бұрын
В реальной практике конечно такое редко встречается, если говорить про релиз (cd), если говорить про обновление релизом продакшен контура (там где реальные пользователи). Обычно это не происходит автоматически по мерджу в основную ветку, а отдается протестированный билд (сборка) в виде докер образа с определенным номером команде девопсов - это те которые разворчаивают новый релиз на прод серверах. Причина этому в том что прод доступен малому числу людей со специальными правами. Если это банк то зачастую только команде девопсов от банка. Также разработка может вестись разработчиками с других компаний - аутсорсинг, и тогда также возможно что прод (основной сервер с приложением для реальных пользователей) может быть доступен только заказчику, а аутсорс команды передают им готовые релизные билды
@МихаилБаранов-ю2е8 күн бұрын
По факту
@brazenoptimistАй бұрын
Ура! Спасибо большое за такой видос! Пишем комментарии о том, что хотите увидеть и вас услышат как и меня ❤
@brazenoptimistАй бұрын
хочется больше примеров кода 🥹
@artemshumeikoАй бұрын
в следующем видео напишем свой CI/CD 😎
@PavelNeboАй бұрын
Реально, стало более понятно, спасибо :)
@MikellHellАй бұрын
Очень поверхностно - совсем для новичков, но общее представление дает. Забавно, что всего 2 стенда, но есть тесты :) Обычно стендов намного больше - dev, ift, psi, preprod, prod, ну и в нормальных компаниях, чтобы ветку main или master после мерджа залить в прод, не практикуют. Только через запросы на изменения с указанием версии. А так ну максимум она на preprod уедет, если настроено :)
@bibo4shotАй бұрын
Лучший, спс ❤
@VLADRAD77Ай бұрын
Oчень круто !
@ADV-IT25 күн бұрын
Continuous а не Continuos, но обяснение хорошее
@ds_sss_rankАй бұрын
Воооу контент подьехал
@namalkin1981Ай бұрын
Привет, большой респект за видео. Скажи а есть ли у тебя видео по редакторам? Я сам использую Visual Studio Code но знаю есть много других крутых, такие как jetbrains и твой сегодняшний. хотелось бы решить для себя
@rud1118Ай бұрын
Спасибо большое
@raufz8548Ай бұрын
супер, спасибо
@heavyrain1830Ай бұрын
Шик!
@maxhonoluluАй бұрын
Идеальный пример на практике. Осталось понять чем занимает devops инженер и на каком этапе
@OlyakrАй бұрын
Запаковывает коробочки😂😂😂
@lll-hc4nnАй бұрын
Он как белый господин на поле, следит чтобы все работало/работали 😂
@antonikucherovАй бұрын
Есть 2 книги. Первая называется Continuous Integration (CI) вторая называется Continuous Delivery (CD) этих двух книг достаточно чтобы разобраться что такое CI/CD и вы удивитесь прочитав их…
@artemshumeikoАй бұрын
я удивлюсь, если кто-то в 2024 изучает devops по книжкам
@Full-master4 күн бұрын
Нет нужна ещё книга "/" как минимум
@dsbaskoАй бұрын
Используют ли кубер на dev ветках, если в проде он есть?
@artemshumeikoАй бұрын
да
@eg_turlychАй бұрын
Какую программу используете для демонстрации схемы? Ищем сейчас аналог миро)
@artemshumeikoАй бұрын
Miro
@vitaliy5224Ай бұрын
В моей компании нет dev, все происходило на прямую в main (т.к. проект начинался с 0 и соответственно нет надобности создавать отдельное окружение для тестирования). Как только проект завершат, тогда реализуют dev
@Goldus25 күн бұрын
Вроде и да и вроде и нет. При таком объяснении ускользает суть пула потоков при асинхронном программировании. Он не просто один и не ждёт. Управление передаётся другим задачам пока идёт ожидание завершения уже запущенных. Под каждую новую задачу (обычно задача = новое подключение) выделяется новый поток и он выполняется до тех пор, пока не встретит I\O -bound задачу. Когда поток её встречает и начинает "ждать", этот поток как бы передаётся под новую задачу. Когда ответ буде получен эта задача будет готова выполняться дальше, как только под неё выделят какой-нибудь поток, освободившийся в других задачах.
@АндрейСурыгин-м1зАй бұрын
Во мне кипит гнев и негодование. CI/CD это не про сборку и развертывания. Это про непрерывный процесс улучшения продукта. Т.е каждый день вносятся изменения в продукт и каждый день выкатываються изменения. Это про совокупность процессов. Про то как улучшать и экспериментировать каждый день
@artemshumeikoАй бұрын
улучшение продукта - это коммит в репозиторий CI/CD про сборку, тестирование и развертывание
@АндрейСурыгин-м1зАй бұрын
@@artemshumeiko серьезно? Т.е если мы уберем CI/CD платформу то у нас ничего не получится? Мы не сможем собирать, тестировать и развертывать продукт?
@АндрейСурыгин-м1з29 күн бұрын
@@abraham3345 когда ты приедешь устраиваться на работу и тебя спросят как ты будешь реализовать CI/CD процессы. Собес завершится через 5 секунд после того как ты начнешь рассказывать что то из этого видео
@АртемГорбацкий23 күн бұрын
Делать CI/CD для одной буквы в HTML. Вот это уровень :) А как можно автоматически затестить что стили не посыпались и не поехали?
@alexzakrАй бұрын
Лови лайк!
@StrannieDelaАй бұрын
Привет. Не нашел ни в описании, ни в комментах сервис с помощью которого ты демонстрируешь схемы. Можешь сказать его название?
@artemshumeikoАй бұрын
Miro
@boris220967Ай бұрын
осталось рассказать как именно настраивать пайплайн ))
@bednyakovАй бұрын
Нраица. Лукас выставлен.
@hamidaxtamov1Ай бұрын
🔥🔥🔥
@alexgavril385Ай бұрын
Я бы сказал так Простое сделаем сложным
@bulletstorm666Ай бұрын
Как происходит автоматическая и автоматизированная перестройка серверов на то, чтобы выдавать страницу с изменениями?
@mclotosАй бұрын
а сколько время простоя при деплое новых контейнеров? По идее еще надо настраивать реплики, чтобы старые контейнеры не умерли, пока новые полностью не запустятся
@artemshumeikoАй бұрын
зависит от скорости загрузки контейнера на моем проекте простой занимает 1-2 секунды Если говорим про кубер, там простоя нет
@mclotosАй бұрын
@@artemshumeiko в сварме тоже нет, если настроить, у меня автодеплой бывает занимает минут по 20 на 4 этапа, а время простоя (когда приложение не отвечает пользователям) полсекунды )) конечно в к8с это было бы проще настраивать, но я его ни разу не использовал, как-то вот не попадался он мне в проектах )
@zakzelmanАй бұрын
Я девопс, тоже доводилось кхем,кхем, сталкиваться :D
@imNauryzbay6 күн бұрын
Тогда что в мастере? С точки зрения CD?
@LuckyVortexPotatoКүн бұрын
Баги. Так как на практике программисту срать, чё он написал, тестировщик не делает полную проверку (нет времени, а его автотесты - кусок говна), code review проведено на отъ***сь, т.к. Senior тусит где-нибудь в клубе, а баг всплывает в 3 часа ночи у Заказчика, который пишет тикет в техподдержку. Техподдержка неделю молчит, ничего не делая с тикетом, а потом руководство Заказчика идёт к менеджеру проекта с матами! В итоге МП сам ищет и отлавливает баг, его же детально описывает в задаче и сам всё тестирует🤣
@upakovanoАй бұрын
Дарова мужик. Видео посмотрел. Можешь не удалять, вдруг еще кому то полезно или интересно будет посмотреть. Такой вопрос неожиданный к тебе - ты девопс?
@vladimirovodenko732029 күн бұрын
а как же этапы до сборки ? статический анализ кода? юнит тесты ? это очень важные этапы CI
@alexandre-koss4125Ай бұрын
10/10
@GameForYouOnlineАй бұрын
CI/CD - перевожу, постонно делать работу над проектом, вытягивая при этом деньги из заказчика (работа, ради работы)
@nb8361Ай бұрын
Перед созданием ветки dev лучше бы сделать git pull)
@alexflatiz8120Ай бұрын
вау, теперь я знаю кто делал фронт для солвит))
@emrahhakan5462Ай бұрын
❤❤❤
@galath9239Ай бұрын
В случае если мердж реквеств в дев апрувнули и код не прошел тесты, откатывается ли дев?
@artemshumeikoАй бұрын
Я думаю, если работает достаточно большая команда разработчиков (больше 4-5 человек), то да. Но чаще всего сборкан на dev ломается, если есть какой-то мелкий баг. Тогда он быстро фиксится и "домерживается" в dev
@someDude1368Ай бұрын
На больших, нормальных проектах не получится сделать мердж в основную ветку с ошибками в СІ. Там СІ работает так что когда открываеться мердже реквест, СІ имитирует мердж и проганяет все проверки на результате имитации мерджа (будто мердж реквест уже смерджован на основную ветку), и если СІ не проходит - мердж заблокирован.
@artemshumeikoАй бұрын
@@someDude1368 как с миграциями работают в данном случае? Под каждый MR создается копия dev базы и на ней прогоняются миграции?
@someDude1368Ай бұрын
@@artemshumeiko У нас, из того что вижу в коде - каждый раз создается пустая база на которой применяется призма резет (чистит + применяет заново все миграции) и потом летят тесты, билды и т.д. Не уверен почему не используем копию БД, завтра спрошу у ребят.
@Wemmer123Ай бұрын
Нифига себе, нам контора меняла одну букву две недели и взяли 200к.
@danyaeditАй бұрын
сделай видос про кафку пж
@artemshumeikoАй бұрын
Скоро будет по брокерам!!)
@exhanterАй бұрын
Мне не понятно что там за тесты, по прошествии которых галочки ставятся? Это другие люди должны что-то сделать, или оно само что-то проверяет? И если оно само, то что это?
@artemshumeikoАй бұрын
Эти тесты были написаны разработчиками, они прогоняются полностью каждый раз при новом коммите, чтобы убедиться, что все работает. Тесты прогоняются автоматически на CI сервере (про сервер рассказывал в видео)
@unlfoem3006Ай бұрын
это мировые программисты должны проверить и галочку поставить
@pinfold3201Ай бұрын
Работодатели афигели, CI/CD это поле девопса, а не разработчика. Чего они мой хлеб забирают? ((((
@artemshumeikoАй бұрын
Разработчикам только базу нужно знать. Все равно весь хардкор на плечах девопсов)
@Укажитеназваниеканала-и4х22 күн бұрын
CICD это скрипт (#!/bin/sh) запускаемый по событию в репе. Остальное - лирика и синтаксический сахар.
@vogelfenixableАй бұрын
я так понимаю коллегу в кружочке уже уволили, последнии 3 Ci/CD зафейлил ))
@artemshumeikoАй бұрын
Ахахаха поржал)) Да не, это норма Это самый лучший сотрудник
@1234567qwerificationАй бұрын
@@artemshumeiko "Будь жонглёром, роняй каскад" :)
@someDude1368Ай бұрын
На больших, нормальных проектах не получится сделать мердж в основную ветку с ошибками в СІ. Там СІ работает так что когда открываеться мердже реквест, СІ имитирует мердж и проганяет все проверки на результате имитации мерджа (будто мердж реквест уже смерджован на основную ветку), и если СІ не проходит - мердж заблокирован.