Size: a a a

2020 November 27

AN

Alexander Nazarov in symfony
knopkod4v
вангую - чтобы добавить поле в формочку - надо будет сделать 5 коммитов в разные репозитории =\
еще не дошли до этого, но вполне может быть. Тут все плюсы и минусы мироксервсисной архитектуры.
источник

SZ

Sergey Zolotov in symfony
Alexander Nazarov
Выделили зоны ответсвенности, границы сервисов, сформировали команды и пилим. Или в чем вопрос? Попутно меняется UI монолита
если там все плохо, то немного непонятно как вы распутали все спагетти чтобы без боли хоть что-то выделить сложнее библиотечки
источник

k

knopkod4v in symfony
впрочем если проблемы есть тоже незачем наверное 🤔
это по моему вообще редко нужная хрень
источник

SZ

Sergey Zolotov in symfony
типа на бумаге границы сервисов нарисовать много ума не надо. а реальность жестокая) особенно в спагетти
источник

SZ

Sergey Zolotov in symfony
как у вас новые сервисы интегрируются со старым кодом? напилили там доп апиху для внутр общения, или напрямую в базу ходят?
источник

AN

Alexander Nazarov in symfony
knopkod4v
просто непонятно, если нет проблемы с выделением границ сервисов - зачем уходить с монолита
надо просто на код посмотреть чтобы понять. Там много причин, например Оракл в качестве БД, лицензии на него покупать не хочется. В самом приложении куча точек входа. Мешанина php и js. Отсутствие composer, где то даже в папке просто часть на Kohana написана.
источник

k

knopkod4v in symfony
Alexander Nazarov
еще не дошли до этого, но вполне может быть. Тут все плюсы и минусы мироксервсисной архитектуры.
просто микросервисы - это про low coupling high cohesion, это в свою очередь очень влияет на умение писать нормальные тесты, а вы тесты не пишете, вероятно потому, что не особо умеете. Поэтому такие сомнения
источник

SZ

Sergey Zolotov in symfony
knopkod4v
просто микросервисы - это про low coupling high cohesion, это в свою очередь очень влияет на умение писать нормальные тесты, а вы тесты не пишете, вероятно потому, что не особо умеете. Поэтому такие сомнения
вроде говорили в новом коде пишут
источник

AN

Alexander Nazarov in symfony
knopkod4v
просто микросервисы - это про low coupling high cohesion, это в свою очередь очень влияет на умение писать нормальные тесты, а вы тесты не пишете, вероятно потому, что не особо умеете. Поэтому такие сомнения
в сервисах пишем
источник

k

knopkod4v in symfony
Sergey Zolotov
вроде говорили в новом коде пишут
а, ну тогда может быть.
Но просто это опять истории про единорогов в которых я не оч верю =\
источник

AN

Alexander Nazarov in symfony
Sergey Zolotov
как у вас новые сервисы интегрируются со старым кодом? напилили там доп апиху для внутр общения, или напрямую в базу ходят?
по разному. Кто то пока что в Бд ходит, кто то через апи, сервисы между собой только по API. Тут только начало пути.
источник

k

knopkod4v in symfony
Alexander Nazarov
надо просто на код посмотреть чтобы понять. Там много причин, например Оракл в качестве БД, лицензии на него покупать не хочется. В самом приложении куча точек входа. Мешанина php и js. Отсутствие composer, где то даже в папке просто часть на Kohana написана.
непонятно как все эти проблемы решают микросервисы 🤔
источник

SZ

Sergey Zolotov in symfony
Alexander Nazarov
по разному. Кто то пока что в Бд ходит, кто то через апи, сервисы между собой только по API. Тут только начало пути.
тогда все ясно)
источник

k

knopkod4v in symfony
Alexander Nazarov
по разному. Кто то пока что в Бд ходит, кто то через апи, сервисы между собой только по API. Тут только начало пути.
"сервисы между собой только по API"
ХЗ, вы уже проиграли =\
источник

AN

Alexander Nazarov in symfony
knopkod4v
"сервисы между собой только по API"
ХЗ, вы уже проиграли =\
почему?
источник

VS

Vlad Sobenko in symfony
Alexander Nazarov
по разному. Кто то пока что в Бд ходит, кто то через апи, сервисы между собой только по API. Тут только начало пути.
!ff
источник

SZ

Sergey Zolotov in symfony
Alexander Nazarov
почему?
ну типа, если нужен кусок данных оно полезет каскадом по всем сервисам? эдакий распределенный монолит?
источник

AN

Alexander Nazarov in symfony
Типа распределенных транзакций не бывает? Все же эту боль чувствуют в микросервисах, разве нет?
источник

k

knopkod4v in symfony
Alexander Nazarov
почему?
потому что пошарили данные. High coupling между сервисами.
источник

SZ

Sergey Zolotov in symfony
knopkod4v
а, ну тогда может быть.
Но просто это опять истории про единорогов в которых я не оч верю =\
я пока слабо представляю как можно без жесткого рефакторинга код базы писать рядом новый сервис, и при этом он будет достаточно независим

точнее даже не новый сервис, а извлечь старый
источник