Спасибо за качественную статью, а картинки просто красота :)
Меня немного пугает сложность администрирования все этого «хозяйства». Представим что мы не имеем права на single point of failure, тогда нам нужно как минимум по 2 инстанса каждого сервиса, в итоге даже на таком примере у нас уже десяток серверов приложений и баз данных.
Также рекомендую статью все того же Мартина Microservice Trade-Offs
Это все здорово, но не подскажите методы борьбы с NPE при method chaining и legacy кодом?
Например есть такая ужасная цепочка вызовов getOffer().getOrderActionRef().getOrder().getRootCustomer().getCode() NPE может быть где-угодно, ловить NPE как-то рука не поднимается.
Сертификаты волнуют работодателей из-за проведения тендеров (нужно N-сертифицированных специалистов). Да это нравится HR-ам, но сомневаюсь что сертификаты произведут впечатление на людей которые проводят техническое интервью.
Меня немного пугает сложность администрирования все этого «хозяйства». Представим что мы не имеем права на single point of failure, тогда нам нужно как минимум по 2 инстанса каждого сервиса, в итоге даже на таком примере у нас уже десяток серверов приложений и баз данных.
Также рекомендую статью все того же Мартина Microservice Trade-Offs
Например есть такая ужасная цепочка вызовов
getOffer().getOrderActionRef().getOrder().getRootCustomer().getCode()
NPE может быть где-угодно, ловить NPE как-то рука не поднимается.