Size: a a a

Боль Тимлида

2021 April 02

КО

Кирилл Омельянов... in Боль Тимлида
Phil Delgyado
Тем, что их чаще проще переписать, чем писать хорошо )
Это тоже вполне нормальный tradeoff
Можно и не переписывать - k8s всё равно поднимет сервисы, упавшие с OOM. 😅
источник

VS

Vladimir Smirnov in Боль Тимлида
Vadim Naumovskiy
занавес. Вы хоть текст то читали?
Возможно человек  просто живет в мире где всё решение пишется с нуля в конторе, прям с виртуальной машиной в комплекте
источник

AK

Anton Kucherov in Боль Тимлида
Кирилл Омельянов
Можно и не переписывать - k8s всё равно поднимет сервисы, упавшие с OOM. 😅
Но кто поднимет k8s 🤔
источник

W

Wingman in Боль Тимлида
безос
источник
2021 April 03

КО

Кирилл Омельянов... in Боль Тимлида
Phil Delgyado
Тем, что их чаще проще переписать, чем писать хорошо )
Это тоже вполне нормальный tradeoff
А если не нужно переписывать, а нужно фичу добавить? На каждую новую фичу сервис переписывать?
источник

VN

Vadim Naumovskiy in Боль Тимлида
Кирилл Омельянов
А если не нужно переписывать, а нужно фичу добавить? На каждую новую фичу сервис переписывать?
иногда такой вариант оказывается оправданным (по соотношению полученный результат/затраты)
источник

КО

Кирилл Омельянов... in Боль Тимлида
Vadim Naumovskiy
иногда такой вариант оказывается оправданным (по соотношению полученный результат/затраты)
Ключевое слово - иногда.
источник

PD

Phil Delgyado in Боль Тимлида
Попробую чуть пояснить свои представления.
Сразу скажу, я нефига не понимаю в проектировании самолетов (т.е. систем класса L), так что пишу про всякие финтех (который весь довольно простой, т.е. про класс D (по Коуберну).

Вот у вас есть какая-то живая система. Она всегда находится в состоянии изменения, всегда в ней что-то переписывается.
Текущий срез - это что у нас сейчас в кодовой базе.
Первая производная - что мы сейчас переписываем (текущий поток изменений кода)
Tradeoff (критическое изменение) - это принятие решений, что и куда переписывать
Критерии выбора - это как мы понимаем, как принимать решения по tradeoff (вторая производная)
Архитектура - это как мы меняем эти критерии выбора (т.е. как мы понимаем, где и когда перейти от оркестрации к хореографии, например).
DDD, в этом смысл - вполне себе часть архитектуры, она отвечает на вопрос, как мы меняем критерии выбора для tradeoff при изменении внешнего мира.
Микросервисы как процесс разработки - это еще не архитектура, а просто инструмент для архитектуры.
источник

PD

Phil Delgyado in Боль Тимлида
Кирилл Омельянов
А если не нужно переписывать, а нужно фичу добавить? На каждую новую фичу сервис переписывать?
В микросервисном подходе одна фича - один сервис )
источник

SM

Sergey Milegov in Боль Тимлида
Vadim Naumovskiy
иногда такой вариант оказывается оправданным (по соотношению полученный результат/затраты)
Иногда просто хочется переписать, потому что скучно или больно ковырять свой же говнокод. И никакок соотношение результат/затраты никто и не считает.
источник

AK

Anton Kucherov in Боль Тимлида
Кирилл Омельянов
А если не нужно переписывать, а нужно фичу добавить? На каждую новую фичу сервис переписывать?
Нано сервисы внедрять. По сервису на фичу. Инфраструктура она же бесплатная. А можно говорят ServerLess сделать. Там говорят вообще сервера не нужны. А там и до NoCode не далеко. А нет кода, программисты не нужны. А нет программистов, и тимлиды не нужны. Круг замкнулся.
источник

PD

Phil Delgyado in Боль Тимлида
Кирилл Омельянов
Иногда можно и так, конечно, но переписать обычно всё-таки сложнее и дороже, чем сразу нормально сделать.
Обычно написать нормально с первого раза вообще не возможно, только с третьего.
Слишком много неизвестных в первом решении.
источник

КО

Кирилл Омельянов... in Боль Тимлида
Phil Delgyado
В микросервисном подходе одна фича - один сервис )
Насколько я понимаю, это широко распространённое заблуждение - размер микросервиса может быть любым.
источник

PD

Phil Delgyado in Боль Тимлида
И вот правило "до трех не обобщаем" - это как раз уже архитектура )
источник

Ms

Mutko says in Боль Тимлида
Phil Delgyado
В микросервисном подходе одна фича - один сервис )
У вас возможно неверное восприятие микросервисов
источник

PD

Phil Delgyado in Боль Тимлида
Кирилл Омельянов
Насколько я понимаю, это широко распространённое заблуждение - размер микросервиса может быть любым.
Я про процесс разработки на микросервисах. Так-то слово "микросервис" не имеет смысла само по себе.
источник

Ms

Mutko says in Боль Тимлида
Микросервис это определенный контекст, домен знаний а также и связанный бизнес-процесс. Фича-микросервисы попахивают distributed monolith
источник

PD

Phil Delgyado in Боль Тимлида
Т.е. микросервис - это инструмент организации процесса разработки в первую очередь.
Так же, как SOA, например.
источник

КО

Кирилл Омельянов... in Боль Тимлида
Mutko says
Микросервис это определенный контекст, домен знаний а также и связанный бизнес-процесс. Фича-микросервисы попахивают distributed monolith
+
источник

VN

Vadim Naumovskiy in Боль Тимлида
Sergey Milegov
Иногда просто хочется переписать, потому что скучно или больно ковырять свой же говнокод. И никакок соотношение результат/затраты никто и не считает.
Иногда за такое хочеться бить по рукам, потому-что скучно и больно считать убытки от такой самодеятельности.
источник