Size: a a a

2020 March 25

PK

Petr Kozorezov in ErlangRus
Это уже антипаттерн микросервисов, и это тот случай, когда не думали об интерфейсах.
источник

AK

Aleksey Kluchnikov in ErlangRus
думали, но не то придумали, но гордо можно заявлять о микросервисной архитектуре
источник

AK

Aleksey Kluchnikov in ErlangRus
причина в опыте, когда то много что работало через базу. В плане компоненты системы через базу связывались
источник

PK

Petr Kozorezov in ErlangRus
я немного не про это говорю, я хочу сказать, что в микросервисах эти интерфейсы более явные и их сильно сложнее менять, поэтому о них больше думают и больше вероятности, что они остаются в приличном виде в процессе заговнокоживания проекта. И это всё не значит, что любой проект будет хорошим, нет. Просто он будет чуть лучше в типичной ситуации.
источник

AK

Aleksey Kluchnikov in ErlangRus
При прочих равных, микросервисный проект все таки более сложное дело
источник

ММ

Михаил Малюк in ErlangRus
Aleksey Kluchnikov
причина в опыте, когда то много что работало через базу. В плане компоненты системы через базу связывались
когда-то?народ до сих пор то и дело норовит любую задачу начать с вопроса "а какая у нас будет структура табличек в БД". Инерция мышления, как она есть
источник

V

V in ErlangRus
Aleksey Kluchnikov
например, один микросервис кладет что то в базу, и отправляет команду другому микросервису взять из базы положенное и что то сделать с ним
на предыдущем месте работы такое было - проект был в одном вебдомене, вырос, его стали делить, наплодили репок и вебморд, и они продолжили ходить в бд самого старого проекта. и при этом между ними ещё rest api какое-то было.
Но и это ещё не всё. В компании было соглашение, что бизнес-аналитики своим софтом могут подключиться к любой базе любого проекта и сделать из неё выборки. А значит у таблиц должны быть определённые поля и вообще при миграциях нужно всё это учитывать чтоб нигде на стороне ничего не сломалось.
источник

YZ

Yuri Zhloba in ErlangRus
Хороший код с первой попытки не получится. Нужно выкатить в прод, посмотреть. Потом переписать заново с нуля, на основании полученного опыта. Выкатить в прод, посмотреть. И где-то после 3-4-го переписывания с нуля получится хороший код. Это стоит дорого, поэтому хороший код встречается редко.
источник

AK

Aleksey Kluchnikov in ErlangRus
Yuri Zhloba
Хороший код с первой попытки не получится. Нужно выкатить в прод, посмотреть. Потом переписать заново с нуля, на основании полученного опыта. Выкатить в прод, посмотреть. И где-то после 3-4-го переписывания с нуля получится хороший код. Это стоит дорого, поэтому хороший код встречается редко.
вот вот
источник

YZ

Yuri Zhloba in ErlangRus
Обычно переписывают не все, а отдельные куски. И продукт состоит из разношерстных кусков кода разного поколения.
источник

YZ

Yuri Zhloba in ErlangRus
Такова жизнь.
источник

AK

Aleksey Kluchnikov in ErlangRus
Я с этого и начинал, хотите хорошего кода, переписывайте!
источник

MK

Max K in ErlangRus
Брукс еще в 75-м прошлого века это писал.
источник

AK

Aleksey Kluchnikov in ErlangRus
Max K
Брукс еще в 75-м прошлого века это писал.
А почему тогда бизнес так негативно к этому относится? :))
источник

MK

Max K in ErlangRus
Aleksey Kluchnikov
А почему тогда бизнес так негативно к этому относится? :))
Они не мыслят категориями "хороший код/плохой код". Нет такой метрики.
источник

PK

Petr Kozorezov in ErlangRus
переписывать — это решение, это понятно, но это время и деньги. Вопрос в том как уменьшить кол-во этих переписываний? Какие для этого можно использовать практики/инструменты.
источник

MK

Max K in ErlangRus
Никак не уменьшить, в том-то беда. Фундаментальное западло индустрии.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Хуйня это все
источник

MK

Max K in ErlangRus
Ну и инженерной деятельности вообще
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Хороший код - это код который легко переписать
источник