Идеальный CI/CD pipeline. What is Continuous Integration / Continuous Delivery?

Sdílet
Vložit
  • čas přidán 22. 08. 2024

Komentáře • 117

  • @andreyruban4554
    @andreyruban4554 Před 2 lety +3

    Любопытно - толковых devops talks редко увидишь , а тут прям годнота ))

  • @KHL59
    @KHL59 Před 2 lety +12

    Спасибо за крутое видео! Пожалуйста продолжайте выпускать видео с фундаменталом, это очень полезно!

  • @s.bulochkin
    @s.bulochkin Před 2 lety +15

    все таки подкасты с видео форматом это топ)
    мой ci после просмотра видео:
    1. выписал основные концепции и термины
    2. все по отдельности прогуглил и доизучил
    3. в голове есть готовый артефакт ( правда сыроват, но все же)
    спасибо за труд!)

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Если есть артефакт в голове значит точно что-то будет на проще ;)

  • @VasyaHmm
    @VasyaHmm Před 2 lety +6

    Метрики особо интересная тема. А вообще, очень крутая подача. Спасибо!

  • @lena147
    @lena147 Před rokem +1

    послушала в аудио как вышел, а сейчас еще раз вернулась посмотреть со схемами. Спасибо огромное, ребята, основа основ!

  • @podezik
    @podezik Před rokem +3

    Судя по всему Go был заменен на K8s как пример версионирования продукта.
    Спасибо огромное за выпуск!

  • @kopevar53
    @kopevar53 Před 2 lety +5

    очень удивлен что так мало людей смотрят.
    канал отличный, очень много ценной информаций

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Надо помочь распространить :) И лайки с комментами писать, чтобы ютуб выше поднимал.

    • @shulyakav
      @shulyakav Před 2 lety +1

      @@DevOpsKitchenTalks все слушают )))

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Лучше 1 раз увидеть, чем … ))

    • @shulyakav
      @shulyakav Před 2 lety

      @@DevOpsKitchenTalks ну вот в єтом видео, тут слушать, просто слушать, не получится. Согласен на 100% )

  • @tkachuk9_
    @tkachuk9_ Před 2 lety +3

    оочень интересный подкаст, спасибо!

  • @np-wl7hf
    @np-wl7hf Před 2 lety +5

    Отличный формат подачи в диалоге! а еще голоса у вас хорошо взаимодействуют, слушать просто класс!)

  • @BadSanta514
    @BadSanta514 Před rokem +2

    Замечательны контент! Авторы - большие молодцы. Спасибо и успехов в продолжении!❤

  • @siarheikhudzinski9659
    @siarheikhudzinski9659 Před 2 lety +3

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

  • @mediavova407
    @mediavova407 Před rokem +1

    Огромное спасибо! Доступно, понятно и интересно. Просмотрел на одном дыхании. Я как новичок в этом почерпнул для себя очень много и понятно куда дальше копать. Удачи вам и огромное спасибо ещё раз!

  • @fvheirtdbx
    @fvheirtdbx Před 2 lety +4

    Отличный контент. Спасибо вам.

  • @anastasiyai.6746
    @anastasiyai.6746 Před rokem +2

    на работе сейчас подключаюсь к проекту, где буду активно работать с CI/CD тулами, так что решила начать с просмотра вашего видео. как всегда очень полезно!

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před rokem

      Рассказывайте, какой у вас пайплайн )

  • @user-ff7ox7nh3e
    @user-ff7ox7nh3e Před rokem +1

    Лайкос вам, ребята!

  • @user-qe4ql1ib2j
    @user-qe4ql1ib2j Před 11 měsíci +1

    Большое спасибо! Составил конспект по CI/CD вашему видео)

  • @y6vmeq
    @y6vmeq Před 2 lety +2

    Я наконец дождался))) спасибо ребята за отличный видосик!

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Мы же обещали что выйдет в мае ;) спасибо что вместе с нами!

    • @VictorVedmich
      @VictorVedmich Před 2 lety

      Саша спасибо!

  • @pipazoglov
    @pipazoglov Před rokem +1

    большое спасибо за контент

  • @pesetskyps
    @pesetskyps Před 2 lety +6

    Молодцы, знатно поработали. Есть у меня вопросы конечно к trunk based, feature flags, integration testing. Зовите, могу рассказать из жизни где работает или не работает с точки зрения девелопмента то или иное

  • @oleksandrbatyn232
    @oleksandrbatyn232 Před 2 lety +2

    информативно, полнезно, умно

  • @user-mc4su3cm3g
    @user-mc4su3cm3g Před 2 lety +2

    Спасибо за вашу работу) Молодцы ребята)

  • @SurPaul
    @SurPaul Před 10 měsíci +1

    Заголовок топ, конечно 😁 Одно единственное слово на русском - я даже задумался, когда открывал видео, на каком оно будет языке 😂

  • @yhnmjuik
    @yhnmjuik Před 2 lety +2

    Суперское видео!

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Спасибо:) шарьте друзьям . Нас ждёт ещё больше хорошего контента

  • @user-wn3gl8ej8y
    @user-wn3gl8ej8y Před 2 lety +2

    То что надо, спасибо!

  • @90shalun
    @90shalun Před rokem +1

    Awesome work , guys!!! Better than some courses.
    Could you please make some video about CI/CD in Microservices world:
    - how to organize them to follow DRY principle and avoid overwhelming on creating tons of pipelines
    - technique to increase the speed to deliver new micros
    - rollback issues
    - git structure ( mono vs multple repos )
    - other best practicies
    Thank You ( from Moldova ) !!!

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před rokem

      Thanks for huge list of ideas :) we will try to make videos about that. Hope to see you soon again in Moldova:)

  • @levpas
    @levpas Před 2 lety +2

    круто! большое спасибо!

  • @someonesomeone2449
    @someonesomeone2449 Před 2 lety +2

    Супер видео, как тут поставить больше одного лайка?)

  • @PatsevAnton
    @PatsevAnton Před 2 lety +1

    Спасибо. Было интересно.

  • @dzmitrymoisa2795
    @dzmitrymoisa2795 Před 2 lety +4

    Отлично разжевали что по чем! Давно не хватало такого русскоязычного обзора, чтобы вместо часовых объяснений можно было сбросить ссылку.

    • @VictorVedmich
      @VictorVedmich Před 2 lety +1

      Полный обзор CI/CD в видео формате

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety +2

      Ждем много розданных ссылок)

  • @rudinandrey
    @rudinandrey Před 11 měsíci +1

    супер видео, ламповое такое, как будто на подкасте сидишь, очень приятный звук парни, прям выражаю восторг.
    остановился на 25:34 пока, сам работаю как выяснилось по trunk-based системе :) хотя про нее узнал из вашего видео.
    но остается вопрос, не нужна ли какая то тестовая ветка, куда бы заливался код, заливался на какой то тестовый сервер или сервера, где бы они уже тестировались руками, глазами, другими сервисами? возможно дальше об этом скажете, но пока вот такой вопрос... как это встраивается в эту систему?

  • @pavelshchetska2494
    @pavelshchetska2494 Před 2 lety +3

    IMHO или что стоит улучшить для след версий:
    - Лучше рассматривать CI/CD практики в рамках Agile. Как минимум рассмотреть кейсы при таймбокс-разработке и стрим.
    - Основной холивар, конечно, первый топик про git и branch-strategies. Нужно вводить рубрику "Почему это не будет работать на вашем проекте".
    - Следующую тему предлагаю Feature Toggles. По своему скромному опыту скажу, что лучше не связываться с Feature Toggles/Feature Flags/Feature Switches и прочими. Но с удовольствием послушаю как нужно правильно это готовить.
    - Нужно раскрыть "кубик" build. Тема в принципе не раскрыта. Там, собственно, вся интеграция и происходит. Очень быстро перешли к тестам... А в "build" и компиляция/интерпретация/прочая ляция и зависимости и другие радости.
    - Отсутствие апрува на PR не афектает интеграцию.
    - При деплойменте изменений лучше рассматривать, как минимум, 2 подхода:
    промоут ветки vs промоут бинарного файла (proc&cons) с рубрикой "Почему это не будет работать на вашем проекте"
    - T2F, PUK, MBSQ, AQT - очень специфияеcкие и в своем большинстве бесполезны, тк скорее харектеризуют плохую масштабируемость вашего автомейшен сервера (что лучше отслеживать на другом уровне), нежели как-то характеризует ваш CI/CD.

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Думаем тебе есть что интересное рассказать на аудиторию) Приглашение все еще в силе ;)

    • @VictorVedmich
      @VictorVedmich Před 2 lety

      Паша когда придешь в студию записи?

  • @mishook
    @mishook Před 2 lety +2

    Годнота! )

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Миша точно ?

    • @mishook
      @mishook Před 2 lety

      ​@@DevOpsKitchenTalks Конечно! где вы раньше были )
      Отличное и мастхэв пособие молодым и не очень молодым ребятам, работающим с ДевОпс и не только! )

  • @user-pd8bn5vq1q
    @user-pd8bn5vq1q Před 2 lety +3

    Спасибо огромное! Думаю будет интересним trooubleshooting, какие там тули используете, например для чтения логов

  • @user-oh4ir9kj2j
    @user-oh4ir9kj2j Před 2 lety +2

    Спасибо.

  • @shulyakav
    @shulyakav Před 2 lety +2

    Готовлюсь к собесам. Буду смотреть третий раз )

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      В качестве интервьюера или интервьюируемого?)

    • @shulyakav
      @shulyakav Před 2 lety

      @@DevOpsKitchenTalks не в бровь, а в глаз. НА данньій момент, с двух сторон. ))) Смотрю что люди спрашивают, а потом немножко меняю и спрашиваю уже на своих собесах.
      Кстати, интересная тема, проведение собеседований. Как понять, что перед тобой настоящий инженер, а не "дурилка картонная"? )

  • @andreiosipov2766
    @andreiosipov2766 Před rokem

    В случае с пайтоном шагом Build может являться сборка докер-имэйджа. И всяко лучше юнит-тесты до билда прогнать.

  • @user-jg5cm6us5j
    @user-jg5cm6us5j Před 2 lety +2

    53:55 - можно использовать server side githooks вместо client side, тогда не будет проблем с доставкой нужных хуков на машины девелоперов.

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety +2

      Верно - можно. Но не всегда можно это сделать если ты используешь SaaS в качестве git server.

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety +1

      Отличное предложение. Нужно только учитывать что скоуп применения server side хуков гораздо меньше, чем локальных. Но скорее всего его будет достаточно для 90% проверок.

  • @PatsevAnton
    @PatsevAnton Před 2 lety

    Автоматические тесты, линтеры не проверят логику кода. Здесь обязательно нужен человек.

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Привет Антон) Да, верно. Пока мы еще не дошли до автопроверки логики) Но в целом проверить, что код работает так как его написали и выглядит «по стандарту» - тут тесты и линтеры

  • @PatsevAnton
    @PatsevAnton Před 2 lety +2

    Pre-commit хуки можно запускать в pull request. Я сам это осознал пол года назад.

  • @PatsevAnton
    @PatsevAnton Před 2 lety +1

    И ещё вопрос. Как кто версионирует микросервисы? У каждого микросервиса своя версия? И ещё вопрос: как тестируете микросервисы? Собираете последние локально про тестируемые версии и тестируете е2е? Или собираете последнюю версию 1 микросервиса и тестируете со стабильными остальными версиями? Если ломающих изменений нет.

    • @VictorVedmich
      @VictorVedmich Před 2 lety

      Это одна из самых больших болей при работе сборки микросервисов, кто-то вводить +1 доп версию - так называемую версию системы. Я обычно всегда выкадывал на uat\pre-prod комбинацию микросервисов - запускали тесты + мануальные чеки. И если все то именно записывали версии компонентов и их отправляли в продакшен.

  • @the_secret3130
    @the_secret3130 Před rokem

    Ребят, прям реально круто, если возможно можно ли получить презентацию?

  • @rudinandrey
    @rudinandrey Před 11 měsíci +1

    новый iPhone выходит ) и на всех старых iphone'ах включаются feature таглы ) которые замедляют старые ))))) знаем знаем )) у меня был такой Самсунг S4 в свое время, прям тупил все больше и больше с каждой новой версией Sx телефонов )

  • @someonesomeone2449
    @someonesomeone2449 Před 11 měsíci +1

    посмотрел видос, прошел интервью на проект)
    спасибо)
    можно переименовывать в кликбейт типа "стать CI/CD евангелист за 2 часа"))))))))))
    пришлете pptx ?)

  • @PatsevAnton
    @PatsevAnton Před 2 lety +1

    Continuous integration это не запуск тестов локально. Continuous integration это pull request, merge request, слияние или интеграция. А запуск тестов локально это unit тестирование или локальное тестирование.

  • @deniszharkov8929
    @deniszharkov8929 Před 2 lety +2

    Подкаст огонь) Ребят а презентацию как-то можно получить в свою библиотеку знаний?)

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Денис, может позже пошарим pdf-ку. Пока не готово шарить. Есть что ещё поправить

    • @pipazoglov
      @pipazoglov Před rokem +1

      @@DevOpsKitchenTalks ну можно уже и пошарить))

  • @mariarti7459
    @mariarti7459 Před 2 lety +2

    А правильный ответ для инструмента-примера "хорошего семвера" мы когда узнаем? У меня рабочая версия, что это истио, но это неточно)

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Для семвера - это гит. А в нем теги, ветки, релизы (если в гитхабе). Других хороших инструментов я не слышал, только если плагины в CI

    • @mariarti7459
      @mariarti7459 Před 2 lety

      @@DevOpsKitchenTalks я вот про этот момент czcams.com/video/wXJgB9oZsBo/video.html.

  • @m1t9u
    @m1t9u Před 2 lety +2

    Виктор готовил roadmap для подготовки к СКА, сейчас сайт grow недоступен - где-то можно его ещё подсмотреть?

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety +1

      В общем я не годую как юутуб убиваем мой ответ. В общем к первому выпуску я добавил правильные ссылки. Все есть на моем гитхабе vedmichv

    • @m1t9u
      @m1t9u Před 2 lety

      @@DevOpsKitchenTalks Спасибо большое🥳

  • @PatsevAnton
    @PatsevAnton Před 2 lety

    У меня предложение посмотреть в сторону Jenkins X. Я для себя его недавно открыл. Jenkins X является полностью cloud native решением и практически подходит под git ops решение. Jenkins X размещается в k8s и использует много механизмов k8s. И главное у Jenkins X нет Java и нет ничего общего с Jenkins

  • @PatsevAnton
    @PatsevAnton Před 2 lety +1

    Мне кажется unit тесты можно запускать до build, а можно даже параллельно

    • @VictorVedmich
      @VictorVedmich Před 2 lety +1

      Самая частая фраза ответа на этот вопрос depends on )

  • @PatsevAnton
    @PatsevAnton Před 2 lety +1

    Не надо для зелёного deployment создавать базу. У Николая Самохвалова есть пара видео про правильную миграцию БД при обновлении версии. Канал #rupostgres

    • @VictorVedmich
      @VictorVedmich Před 2 lety

      Спасибо посмотрим!

    • @PatsevAnton
      @PatsevAnton Před 2 lety

      ​@@VictorVedmichНашел - czcams.com/video/CaH0b97I4v8/video.html
      Видео называется "В-28: GUI для PostgreSQL. Изменения схемы БД под нагрузкой"
      Под видео есть список статей по этой теме.
      Так же на этом канале есть плейлист: "CI/CD, тестирование, управление изменениями схем БД и кода PostgreSQL"
      Можно их даже в гости на выпуск пригласить.

  • @dagget112
    @dagget112 Před 2 lety +1

    Молодцы, а где парень в черном?

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Готовит презу по терраформу :) я так надеюсь по крайне мере.

  • @MrListratov1q
    @MrListratov1q Před rokem

    Что у вас за музыка на заднем плане играет ? Норм так

  • @PatsevAnton
    @PatsevAnton Před 2 lety

    Вопрос. Есть продукт. Версии у него 0.8.0-1, 0.8.0-2, 0.8.0-3. Как вы видите эти версии, как бета версии или как релизные версии?

    • @maximbelitskiy6695
      @maximbelitskiy6695 Před 2 lety

      Зависит от того, что приняли(как договорились) на проекте. По классике это конечно не релиз версия. Слишком мелкое дробление, не вижу необходимости для такой атомарности

    • @DevOpsKitchenTalks
      @DevOpsKitchenTalks  Před 2 lety

      Зависит от того что вкладывается в 0.8 - помним что terraform был версии 0.* больше 5 лет. И все им пользовались как продакшен реди. А тот же киберпанк до версии 1.5 не возможно было играть ;)

  • @besthendle
    @besthendle Před rokem

    презентация же взята с aws сайта

    • @VictorVedmich
      @VictorVedmich Před rokem +1

      От того что я работаю в AWS.

    • @besthendle
      @besthendle Před rokem

      @@VictorVedmich меня просто приколола фраза: "Виктор постарался и подсветил нужные части".)

    • @VictorVedmich
      @VictorVedmich Před rokem

      @@besthendle аа не - так я эту презу сделал на 95%

    • @besthendle
      @besthendle Před rokem

      @@VictorVedmich понял, неплохо

    • @besthendle
      @besthendle Před rokem +1

      @@VictorVedmich пользуясь моментом хочу сказать спасибо за контент)

  • @someonesomeone2449
    @someonesomeone2449 Před 2 lety

    Максим! все еще A1 BY на телефоне?))))