Могут ли архитекторы программного обеспечения предсказать, как микросервисные архитектуры будут развиваться со временем? - PullRequest
0 голосов
/ 21 мая 2018

В марте 2014 года (чуть более четырех лет назад во время этого вопроса) Джеймс Льюис и Мартин Фаулер писали:

Многие считают, что [упадок модульности во времени] менее вероятенс микросервисами, поскольку границы сервисов являются явными и их трудно исправить.Тем не менее, пока мы не увидим достаточно систем с достаточным возрастом, мы не сможем по-настоящему оценить зрелость микросервисных архитектур.

Теперь, когда многие MSA были созданы различными предприятиями, у нас есть общее пониманиесозревание этих архитектур?Что мы знаем о том, что работает с течением времени?Что мы знаем о том, что не работает?

1 Ответ

0 голосов
/ 24 мая 2018

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

Но из своего опыта я могу (почти) абсолютно гарантировать, что архитектуры будут развиваться с течением времени и что из непредвиденных и / или незапланированных функциональных и технических требований возникнут различные решения.Ни одна архитектура не останется неизменной перед лицом гибких, меняющихся требований.

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

Что не меняется, тем не менее, мотивация этих архитектурных решений.Почему?Архитектурное управление должно отражать эти мотивы и обеспечивать их выполнение любым развивающимся инструментом, шаблоном или техникой, используемыми в долгосрочной перспективе.

Для своих собственных проектов я гарантирую, что мы принимаем во внимание все важные архитектурные решения.В основе make лежит сбалансированное представление о бизнес-драйверах и опыте разработчиков (DX) для обеспечения ясности, производительности, мастерства, стабильности, качества и т. д.

...