Size: a a a

Software Design/Architecture/Zen

2021 February 13

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
А какое это отношение имеет к проблеме? То есть надо начинать с того, что хороший CI - это команда без джунов?
Нет, команду из джунов надо менторить* и не давать им пилить кор домен. Если так то все это работает просто больше времени занимает
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сча доберусь до клавиатуры попробую лучше описать
источник

MG

Max Grom in Software Design/Architecture/Zen
Sergey Protko
Нет, команду из джунов надо менторить* и не давать им пилить кор домен. Если так то все это работает просто больше времени занимает
Опять ограничение. То есть CI это там где не джуны и кор-домен, или там где джуны и что-то второстепенное?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Опять ограничение. То есть CI это там где не джуны и кор-домен, или там где джуны и что-то второстепенное?
Это уже не про ci. Это просто к вопросу офигенной идеи нанять дешёвых джунов
источник

k

knopkod4v in Software Design/Architecture/Zen
Anton Lakotka
а вот скорее ищущие каких-то ответов
правда я в реале ещё не видел таких "дизайнеров  с огромным опытом" все ищут какие-то ответы
источник

MG

Max Grom in Software Design/Architecture/Zen
Sergey Protko
Это уже не про ci. Это просто к вопросу офигенной идеи нанять дешёвых джунов
Ну зачем всё так утрировать? Я не говорю что все джуны. Я просто говорю что есть команда со специалистами разной квалификации. Твой пример подразумевает что все доставляют код сразу на прод - только тогда это CI. Если не сразу - это уже не CI. Если не синьйоры - это не CI и т.д.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Ну зачем всё так утрировать? Я не говорю что все джуны. Я просто говорю что есть команда со специалистами разной квалификации. Твой пример подразумевает что все доставляют код сразу на прод - только тогда это CI. Если не сразу - это уже не CI. Если не синьйоры - это не CI и т.д.
Так это ты утрируешь
источник

MG

Max Grom in Software Design/Architecture/Zen
В больших компаниях с микросервисной архитектурой, релиз-трейнами, staging-ом, тестированием и и прочимми штуками, которые не отсылают коммит сразу на prod - это всё не CI?
источник

MG

Max Grom in Software Design/Architecture/Zen
Откуда мантра, что если коммит не ушёл на прод - это уже не CI? Откуда мантра, что staging - это уже не CI?
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Max Grom
В больших компаниях с микросервисной архитектурой, релиз-трейнами, staging-ом, тестированием и и прочимми штуками, которые не отсылают коммит сразу на prod - это всё не CI?
Так про прод это уже cd
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Откуда мантра, что если коммит не ушёл на прод - это уже не CI? Откуда мантра, что staging - это уже не CI?
такой мантры нет, ты ее додумал из цепочки «код попадает в мастер как можно быстрее -> мастер деплоится на прод -> код попадает на прод сразу это ci»
источник

k

knopkod4v in Software Design/Architecture/Zen
Max Grom
Откуда мантра, что если коммит не ушёл на прод - это уже не CI? Откуда мантра, что staging - это уже не CI?
потому что интеграции с основной веткой уже нет?
источник

k

knopkod4v in Software Design/Architecture/Zen
точнее она более редкая
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Откуда мантра, что если коммит не ушёл на прод - это уже не CI? Откуда мантра, что staging - это уже не CI?
ci заканчивается на моменте «код попал в мастер». Стэйджинг, ручное тестирование, релиз менеджмент и т.д. это уже «после». Это уже мы к CD подбираемся
источник

SP

Sergey Protko in Software Design/Architecture/Zen
потому я и сказал что «стэйджинг CI не предусмотрен» так как CI это про непрерывную интеграцию изменений и не больше
источник

MG

Max Grom in Software Design/Architecture/Zen
Хорошо. Тогда возвращаемся к скорости. Почему если коммит идёт в мастер день - это плохо или это не CI?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
это про то как ты изменения изолируешь и интегрируешь между собой. У тебя может даже деплоя не быть - это не влияет.
источник

k

knopkod4v in Software Design/Architecture/Zen
Max Grom
Хорошо. Тогда возвращаемся к скорости. Почему если коммит идёт в мастер день - это плохо или это не CI?
потому что кто-то смотрит код и не знает, что там в коде чёт появилось, хотя у какого-то разраба в ветке оно уже есть 🤔
источник

MG

Max Grom in Software Design/Architecture/Zen
knopkod4v
потому что кто-то смотрит код и не знает, что там в коде чёт появилось, хотя у какого-то разраба в ветке оно уже есть 🤔
Так это вопрос распределения работ, планирования и декомпозиции
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Хорошо. Тогда возвращаемся к скорости. Почему если коммит идёт в мастер день - это плохо или это не CI?
предположим ты делаешь фичу. Ты сделал коммит с маленькими и понятными изменениями и ты вынужден чего-то ждать что бы влить изменения. Что ты будешь делать?

Есть два варианта:

- ты переключишься на другую задачу пока ждешь - это влияет на фокус внимания и чем больше паралельно задач тем хуже качество решений
- ты понимаешь что всеравно ждать пару часов потому лучше запушить один жирный коммит вместо кучи маленьких (мол для дробления ты всеравно заблочен пока ты не закончишь все)

Последнее часто приводит к проблеме что изменения плохо изолированы. Это уже напрямую влияет на качество и риски
источник