2015-10-10 7 views
1

Я собираюсь помочь в создании приложения (очевидно), я думал о том, чтобы сначала пойти с архитектурой микросервисов, но, думая о это не обязательно на данном этапе, но это будет в будущем.Как построить монолитное приложение (синатра) с намерением переместить компоненты в архитектуру микросервисов

Итак, как мне создать приложение, но с намерением переместить субкомпоненты в микросервисы?

Какие концепции или структуры следует придерживаться, что облегчит такой переход на будущее?

Что я должен знать?

Любые ошибки или вещи, которые могут сделать переход сложнее, чем необходимо, если я не буду следить за ними?

Любое другое, что было бы полезно знать, а также поблагодарить вас.

P.s. Да, это может быть немного неопределенным/широким, но я не прошу подробных ответов, просто ссылки на полезную информацию, которая мне поможет. Я посмотрел, но не нашел ничего полезного при переходе от монолитных к микросервисам архитектуры.

EDIT: Поскольку это, очевидно, неясно, позвольте мне сказать, что я ищу ресурсы, я получаю, что некоторые будут упрямы, но это прекрасно, упрямые ресурсы лучше, чем НЕТ ресурсов, которые есть у меня в настоящее время.

Некоторые рекомендации> нет указаний.

ответ

1

Я не думаю, что есть много ресурсов, которые непосредственно подготавливают вас к архитектуре микросервисов. По крайней мере, я этого не знаю. Самое близкое, о чем я могу думать, - это книга от Эрика Эванса от Domain Driven Design.

Его больше из книги по разработке программного обеспечения, но, на мой взгляд, микросервисы - это просто архитектура, имитирующая дизайн программного обеспечения. Это попытка отделить озабоченность приложения от разных категоризированных компонентов.

Наиболее полезным понятием является, вероятно, ограниченный контекст и служебные объекты для архитектуры микросервисов. Ограниченные контексты - это домены субуровня, для которых должны быть охвачены области обслуживания, а объекты обслуживания будут фактическими службами по линии. Эти сервисные объекты должны быть слабо связаны, чтобы обеспечить беспрепятственный переход к микросервисам.

Наконец, во время перехода к архитектуре микросервисов объекты службы могут быть преобразованы в объект, подобный клиенту, который абстрагирует межсетевой протокол связи с данным сервисом. Надеюсь это поможет!

+0

Я, вероятно, больше не получу этого, но да, это помогает, поскольку я сказал, что какое-то направление лучше, чем нет. – Thermatix