|
|
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
mad_nazgulПо идее сервисы для всех услуг есть. Но использовать их в композиции напрямую нельзя, т.к. важно состояние. Поначалу был "футбол", потом когда разобрались, пришлось потеть всем и back-end`у и front-end`у. Ещё раз- ответственный за фичу. Он решает, он отвечает. Но исполнитель должен иметь возможность объяснить проблему (качество кадров). mad_nazgulИ да, теперь я с опаской отношусь к асинхронному взаимодействию. Т.к. он усложняет задачу как минимум в два раза. Асинхронное взаимодействие и микросервисы- вещи перпендикулярные. Много мучаюсь с асинхронными вызовами в монолитной команде и при этом отлично использую синхронные rest-вызовы между микросервисами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 11:04 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
Alexey TominЕщё раз- ответственный за фичу. Он решает, он отвечает. Но исполнитель должен иметь возможность объяснить проблему (качество кадров). "У семи нянек дитя без глазу" Ответственный был ПМ. По отдельности все работало. А вот все вместе привело к исправлению во всех причастных сервисах. Alexey Tominmad_nazgulИ да, теперь я с опаской отношусь к асинхронному взаимодействию. Т.к. он усложняет задачу как минимум в два раза. Асинхронное взаимодействие и микросервисы- вещи перпендикулярные. Много мучаюсь с асинхронными вызовами в монолитной команде и при этом отлично использую синхронные rest-вызовы между микросервисами. Ну как бы да. Но если нам нужно асинхронное взаимодействие, при работе с микросервисами :-) Вот тут начинается вся радость. А если есть еще сложный бизнес-процесс причем зависящий от пользователя. То вообще увлекательное приключение. ИМХО микросервисы налагают большую отвественность на архитектуру приложения, особенно на API-микросервисов. Но зато сами микросервисы писать просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 12:52 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
перестал заниматься фронтом и перекрестился. ну его нафиг. он а) навороченный б) очень навороченный. и я тупо просто не смогу даже его адекватно поддерживать. зато фронтовики смогут. а зачем залезать туда где есть специалисты лучше меня? мне кажется фронт-бэк это такой чувак который нифига не фронт и нифига не бэк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 22:19 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, с микросервисами проблема в том что иногда очень сложно решить дилемму - что делать? расширять существующий мс. или запиливать новый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 22:22 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
maytonМонолитное ПО обычно обновляется единоразово с остановом сервиса. Оно - критично. Его нельзя трогать. Над ним трясутся. И сдувают пыль. Микросервисное ПО (я надеюсь) будет не только синхронным но и асинхронным что открывает новые возможности по организации процессов обработки данных.Не надейтесь. Микросервисность - попытка разменять сложность кода на сложность взаимодействия. Я бы сказал, что хрен редьки не слаще. С учётом накладных расходов - вообще не слаще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 22:41 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
maytonКстати в тему сложности на хабре лежит новая статья. https://habrahabr.ru/post/310782/ "Мы считаем, что небольшой процент исходного кода редактируется не просто так". Завтра этот небольшой процент станет редактироваться ещё чаще, потому что не просто же так мы его вчера редактировали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 22:43 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
А что подразумевает уважаемая публика когда говорят микросервис? Просто даже интересно в какой среде разработки народ варится создавая микросервисы. Я довольно много пишу по подходу в своем блоге вот одна из первых статей про симулятор Парикмахерской из задачи Дейкстры - "Спящий Парикмахер" https://vyatkins.wordpress.com/2015/11/11/cloud-foundry-barber-shop-simulator-using-rabbitmq-service/ В сложном варианте я подогнал три сервиса - БД, Очередь и Редис для кеш манеджера не забыл https://github.com/PredixDev/predix-rdbr-cf Ну так чтоб не было скучно кто хочет поизучать чего нибудь новенькое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 04:55 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
natanabrahamjrmad_nazgul, с микросервисами проблема в том что иногда очень сложно решить дилемму - что делать? расширять существующий мс. или запиливать новый. ИМХО тут проблемы вообще нет. В общем случае - запилить новый. Но в конкретном случае может быть выгоднее расширить старый. Т.е. если вопрос возник расширить или новый, то однозначно выбираем "создать новый" :-) В противном случае, вы знаете что вам нужно. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 07:39 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
У микросервисов есть только одна существенная проблема - это когда ты зависишь от команды идиотов, всё остальное мелочи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 12:05 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovМикросервисность - попытка разменять сложность кода на сложность взаимодействия.+100500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 12:33 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
UsmanBasil A. SidorovМикросервисность - попытка разменять сложность кода на сложность взаимодействия.+100500 +1 Отсюда выходит, что тема Сервисы+УправлениеПроектами должна быть в разделе ПТ т.к. философская. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 12:49 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
mad_nazgulnatanabrahamjrmad_nazgul, с микросервисами проблема в том что иногда очень сложно решить дилемму - что делать? расширять существующий мс. или запиливать новый. ИМХО тут проблемы вообще нет. В общем случае - запилить новый. Но в конкретном случае может быть выгоднее расширить старый. Т.е. если вопрос возник расширить или новый, то однозначно выбираем "создать новый" :-) В противном случае, вы знаете что вам нужно. ;-) ...и у тебя появляются два сервиса с удивительно похожим функционалом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 13:21 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
Petro123Usmanпропущено... +100500 +1 Отсюда выходит, что тема Сервисы+УправлениеПроектами должна быть в разделе ПТ т.к. философская. P.S. Предлагаю создать Курилку в Java-форуме! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 13:41 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
natanabrahamjr...и у тебя появляются два сервиса с удивительно похожим функционалом. Ну и что?! Вот есть например KFC и Burger King. У этих "сервисов" функционал удивительно похож. Но вы же не начнете требовать, чтобы остался только один "универсальный сервис" для Fast food'а. Если приводить пример из ИТ. Например почтовые сервисы. Есть куча почтовых серверов, есть куча почтовых сервисов. И никого это не смущает. Наоборот радует. Ибо "свобода". Так что куча одинаковых по функциональности сервисов это не страшно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2016, 06:42 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
SergunkaА что подразумевает уважаемая публика когда говорят микросервис? ... В сложном варианте я подогнал три сервиса - БД, Очередь и Редис для кеш манеджера не забыл Не то. Вот есть некий сайт. На нём есть ОСНОВНАЯ ФУНКЦИОНАЛЬНОСТЬ. Тут решают- давайте запилим некую фичу Х, для неё надо добавить тут поле ввода, тут копочки, тут вывести результаты. И сложная логика расчёта этих результатов. И делать это будут люди в другой стране. Как результат- да, в исходном коде сайта добавляются UI-элементы, которые будут взаимодействовать с новым сервисом Y. UI поправили быстро, а мы теперь делаем этот Y, который стоит на отдельном сервере, дежит нужные данные в свой БД (вообще другой), общается с существующиеми сервисамы по rest-api и сам его же предоставляет. Т.е. мы получили полную свободу разработки- свой git, свои технологии, своё хранилще артефактов, свой механиз деплоя и т.п. Просто потому, что мы это лучше знаем чем то, что используется в основном приложении. И при этом наш сервис я уже примерно знаю как и где будет разделён на 3 (минимум) сервиса со своей функциональностью (в первую очередь исходя из рисков падения и последствий этого падения). А слои это другое. Вообще никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2016, 09:56 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
Alexey TominUI поправили быстро, а мы теперь делаем этот Y, который стоит на отдельном сервере, дежит нужные данные в свой БД (вообще другой), общается с существующиеми сервисамы по rest-api и сам его же предоставляет. это если опустить как на зоне фронт и возвысить бэкенд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2016, 11:11 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
mad_nazgulТак что куча одинаковых по функциональности сервисов это не страшно... пока не возникнет вопрос: "А что это у нас делает вся это туева хуча микросервисов? Почему они столько ресурсов жрут?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2016, 15:23 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovпока не возникнет вопрос: На смом деле вопрос уже много лет звучит как: Райкин- Ребята, кто сшил костюм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2016, 15:39 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
mad_nazgulnatanabrahamjr...и у тебя появляются два сервиса с удивительно похожим функционалом. Ну и что?! Вот есть например KFC и Burger King. У этих "сервисов" функционал удивительно похож. Но вы же не начнете требовать, чтобы остался только один "универсальный сервис" для Fast food'а. Если приводить пример из ИТ. Например почтовые сервисы. Есть куча почтовых серверов, есть куча почтовых сервисов. И никого это не смущает. Наоборот радует. Ибо "свобода". Так что куча одинаковых по функциональности сервисов это не страшно. да а потом вдруг выясняется что этот функционал из мс1 частично нужен в мс2 и начинается контрл-с контрл-в :) знаем. проходили. но тут всё же согласен сильвер булет нету. или наоборот растянул один сервис а потом начинаешь понимать что это было ошибкой и лучше два. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2016, 20:15 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovmad_nazgulТак что куча одинаковых по функциональности сервисов это не страшно... пока не возникнет вопрос: "А что это у нас делает вся это туева хуча микросервисов? Почему они столько ресурсов жрут?" Смотрим в Task Manager Windows и восхищаемся. Можно посмотреть запущенные приложения и тоже восхищаемся. У меня, например, открыты браузеры firefox и chrome. И это как-то не напрягает. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 06:12 |
|
||
|
Оффтоп на тему микросервисы/фронтэнд/закон Конвея
|
|||
|---|---|---|---|
|
#18+
natanabrahamjrда а потом вдруг выясняется что этот функционал из мс1 частично нужен в мс2 и начинается контрл-с контрл-в :) знаем. проходили. Так почти такую ситуацию я уже описывал. Только там надо было "собрать" один сервис из нескольких, с небольшими особенностями. Потом выяснились, что эти особенности сильно портят "идеальную картину мира" :-) По хорошему, это все же новый сервис. Возможно, что можно использовать кодовую базу мс1 и мс2. Но это зависит от "внутренней архитектуры" мс1 и мс2. natanabrahamjrно тут всё же согласен сильвер булет нету. или наоборот растянул один сервис а потом начинаешь понимать что это было ошибкой и лучше два. )) Точно так же, как с написанием программы. То ли все в одном классе делать, то ли в двух... Что дает микросервисная архитектура, так это разбиения задачи на подзадачи, которые могут быть выполнены в гарантированные сроки не большой командой. Но зато налагает большую ответственность на того, кто проектирует API микросервисов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 06:23 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39315991&tid=2123675]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 502ms |

| 0 / 0 |
