
Nikita
06.02.2017
09:09:37
что мешает использовать JWT токен и проверять авторизацию локально?

Sergey
06.02.2017
09:09:46
а как же SRP?

Nikolay
06.02.2017
09:09:47
а читали? http://www.oreilly.com/programming/free/reactive-microservices-architecture-orm.csp

Mikhail
06.02.2017
09:09:58
Почему-то все упираются в то, что микросервисы - это обязательно "по сети, распределенно". Хотя никто не мешает делать монолит по принципу микросервисов. Тогда нет проблем с быстрым стартом и деплоем и выносом на отдельные машинки(или кластера) бутылочных частей

Google

Sergey
06.02.2017
09:10:18

Nikita
06.02.2017
09:10:50

Митко Соловец?
06.02.2017
09:11:28

Mikhail
06.02.2017
09:11:34

Sergey
06.02.2017
09:11:50

Nikita
06.02.2017
09:12:33

Sergey
06.02.2017
09:12:54
приходит требование, которое затрагивает несколько сервисов. между ними нужна согласованность, а это доп коммункации между командами и их лидами, это лишняя бюрократия

Nikita
06.02.2017
09:12:56

Mikhail
06.02.2017
09:14:07

Nikita
06.02.2017
09:16:57

Sergey
06.02.2017
09:17:22
запустил 3 монолита на разных серверах. чем не масштабирование?
и "микросервисы" на jvm сожрут куда больше памяти как бы

Nikita
06.02.2017
09:19:59
еще раз, можно хоть 10 монолитов запустить, никто не запрещает. но когда в компании много разработчиков и много команд, писать один монолит не очень целесообразно. например чувакам из датасайнса не особо хочется коммитить в джава монолит, так как у них все на питоне.

Google

Mikhail
06.02.2017
09:21:25

Sergey
06.02.2017
09:21:30
еще раз, можно хоть 10 монолитов запустить, никто не запрещает. но когда в компании много разработчиков и много команд, писать один монолит не очень целесообразно. например чувакам из датасайнса не особо хочется коммитить в джава монолит, так как у них все на питоне.
о кстати о датасайнсе. вот у тебя 10 микросервисов, там скажем сервис юзеров, ордеринга, каталог продуктов и тд
есть команда дата сайнса или аналитики, им нужно сделать репорты. как они будут брать себе данные? идти напрямую в базы данных других сервисов? или напрягать все подряд команды, чтобы им делали специальные методы в api, по которым можно получать небольшой кусок данных?

Vlad
06.02.2017
09:22:17
по api конечно

Sergey
06.02.2017
09:22:29
и что мешает в монолите сделать эндпоинты для выгрузки данных в питон?

Nikita
06.02.2017
09:22:40

Oleg
06.02.2017
09:22:42
@gurinderu А Вы мне фримонадки, фримонадки. Lagom !, вот где массовое внимание

Mike
06.02.2017
09:23:14
Привет всем. В сложившуюся команду java разработчиков ищу скаланов для медленного и плавного мягкого обращения в нашу веру. Компания Сбертех. Разрабатываемая система движок, похожий на bpmn и прикладные скрипты выполнения оркестрации бизнес процессов. Технически akka, java, kafka. Готов посмотреть и пообучать scala джуниоров, а так же мидлов. По деньгам с учетом 25% квартальной премии джуны 60-90, мидлы 90-140. Если есть желающие гуру, тоже можно неспеша индивидуально пообщаться на предмет навыков и зп одиданий

Nick
06.02.2017
09:23:40
Фу

Mike
06.02.2017
09:24:03
Что не так?

Nikita
06.02.2017
09:24:05

Sergey
06.02.2017
09:24:07

Nikita
06.02.2017
09:24:21
поэтому проще писать в одно центрально место, а все оттуда будут писать

Sergey
06.02.2017
09:24:31

Nikita
06.02.2017
09:24:54
или ивентлог
как назовешь

Aleksey
06.02.2017
09:25:34

Nick
06.02.2017
09:25:37
Я если честно не понимаю, что есть коннектор

Google

Nikita
06.02.2017
09:26:10

Nick
06.02.2017
09:26:45

Sergey
06.02.2017
09:27:14
я имею ввиду писать в очередь сообщений
не слишком много проблем на команду аналитиков падает? им всего то нужно собрать статистику, а не проигрывать весь твой ивентлог чтобы воспроизвести реальную картину. какой-то CQRS/ES гибрид выходит

Nikita
06.02.2017
09:27:37

?Ivan
06.02.2017
09:27:42

Nikita
06.02.2017
09:27:53
он используется только для передачи данных

Sergey
06.02.2017
09:27:57
их действия?

Nikita
06.02.2017
09:28:03
чтобы небыло прямых зависимостоей на сервисы

Sergey
06.02.2017
09:28:14
сервисы в вакууме?

Nikolay
06.02.2017
09:28:18

guga
06.02.2017
09:28:22

Nikita
06.02.2017
09:28:26
их действия?
сохраняют в свои хранилища и процессят как хотят

Sergey
06.02.2017
09:28:55

Mike
06.02.2017
09:29:23

?Ivan
06.02.2017
09:29:41

Nikolay
06.02.2017
09:30:22

?Ivan
06.02.2017
09:30:45

Sergey
06.02.2017
09:30:48
сохраняют в свои хранилища и процессят как хотят
вот я и говорю. им нужно будет все проигрывать у себя.
скажем в одном из бизнес модулей поменялась логика, эту бизнес логику нужно в модуле аналитики тоже реализовывать тогда
к примеру, юзерам дали возможность архивировать ордера и доставать из архивов. как аналитикам посчитать количетсво юзеров, которые пользуются этим?

Nick
06.02.2017
09:31:19

Google

Mike
06.02.2017
09:31:38
Не сразу. Сначала на скала тесты, если все ок, можно мигрировать основной код на скалу

Nikita
06.02.2017
09:31:45
ну дык пусть публикуют события при каждом использовании а аналитики подписываются

Nick
06.02.2017
09:31:47
А в проде собирается стата и логи

Sergey
06.02.2017
09:32:35

Nikita
06.02.2017
09:32:49
если события меняются, то что-то не так
событие это иммутабельный факт
он произошел и точка

Sergey
06.02.2017
09:33:06
я тебе конкретный пример привел - архивация

Admin
ERROR: S client not available

Sergey
06.02.2017
09:33:21
вот пришло аналитикам событие об архивации, они не знают что это такое и что оно делает

Mike
06.02.2017
09:33:45
Идеи "взять и все переписать сразу на технологию / язык Х" только потому что это "круто" не наш стиль

Nikita
06.02.2017
09:34:51

Mike
06.02.2017
09:35:49
Если вы ненавидите java, не готовы на ней дорабатывать существующий код, а только все с нуля и на scala, не обращайте внимания на эту вакансию

Sergey
06.02.2017
09:36:24

Nikita
06.02.2017
09:36:42
подсадите пару разрабов в команду аналитиков

Sergey
06.02.2017
09:37:09

Nikita
06.02.2017
09:37:17
в чем проблема то?

Sergey
06.02.2017
09:37:39
в том что как ты говоришь этот модуль на питоне
а все приложение на джаве
какие преимущества получил проект от перехода на такое решение?

Google

Nikita
06.02.2017
09:38:23
гибкость и скорость внедрения новых фич
куча небольших команд со своим кодом работает быстрее чем разные команды пишущие один монолит
пробовали с монолитом, оказалось совсем не гибко
поэтому перешли на микросервисы

Mike
06.02.2017
09:39:53
Еще дополнение - москва, офис в районе м. Нагатинская, удаленка невозможна

?Ivan
06.02.2017
09:40:44

Luger
06.02.2017
09:40:44

Sergey
06.02.2017
09:40:48
гибкость и скорость внедрения новых фич
ты себе противоречишь. вместо одной команды работающей над фичей, нужно как минимум 2(одна на джаве, другая на питоне повторяет всю логику за джавистами), а это менее гибко и быстро

Nikita
06.02.2017
09:41:46

Diemust
06.02.2017
09:41:59
"повторяя всю логику", пользуясь чьим-то апи - ты повторяешь чужую логику. Вот это я понял.

?Ivan
06.02.2017
09:42:47

Mike
06.02.2017
09:44:12
В РТС что-ли? ?
Да, РТС. В обозримой перспективе переезд на Кутузовский проспект

?Ivan
06.02.2017
09:46:51

Mike
06.02.2017
09:47:17

Oleg
06.02.2017
09:47:26
Если кто-то хочет знать, почему я ушёл из Сбертеха, пишите
Почему я и моя жена ушли