Архитектура микросервисов в браузере
Всем привет!
Сейчас все более и более популярной становится архитектура микросервисов (разделение большого монолитного приложения на много микроприложений с отдельным версионированием, процессом деплоя и технологиями). Плюсы и минусы этой архитектуры обсуждать не будем :).
Применение этой архитектуры на бекенде достаточно очевидно, вместо запуска одного веб сервера — запускаем веб сервера на каждый микроапп и один на координирующий слой, который будет разбрасывать запросы между микроаппами.
Возникает вопрос, как реализовать такой подход для клиентской части (SPA)? Основное требование — каждый микроапп может разрабатываться отдельной командой используя свой собственный стек технологий.
Пока я вижу это так — должен быть некий core, который обязательно поддерживает AMD (догружать код и ассеты микроаппов надо на лету, потому что разные пользователи могут иметь разные права на разные микроаппы), предоставляющий сервисные функции: работа с сервером, общий стейт, раутинг и т.д.
Видели ли вы подобные плюс-минус готовые решения, что бы не изобретать велосипед? Или хотя бы подборку наиболее подходящих компонент для подобной задачи.
Возможно, кто-то имеет опыт разработки такой архитектуры?
Интересны любые мнения. Спасибо.
35 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів