Короткие вопросы и короткие ответы: Q: Как проверить независимость микросервисов? A: Проверяем на независимость функционального развития, тестирования и поставки. Не должно быть блокирующих зависимостей, – если любая строчка кода не может сразу уйти в прод или при падении одного сервиса перестает работать другой сервис – есть зависимость. Q: Как формировать команду под разработку MSA? A: Как и не под MSA. Через HeatMap например. Берем беклог, оцениваем потребность в компетенциях (не только по языкам и технологиям, но и по компонентам и системам) по каждому элементу по шкале от 0 (не нужна) до 10 (требуется фултайм), в команде должны быть компетенции для того, чтобы самостоятельно выполнить [в пределе] 100% элементов беклога. Иными словами - компетенции не должны быть сдерживающим фактором для развития бизнеса. Они становятся сдерживающим фактором, если вначале определяются компетенции, а затем они выступают ограничением к развитию продукта (влияют на приоритеты, например). Увы, но это достаточно распространенный паттерн поведения. Q: Возможно ли (и в каких случаях) выделать в отдельыне сервисы системные (не бизнесовые) компоненты? A: Вполне, это такие же сервисы, как и любые другие, с точки зрения архитектуры отличий особых нет, но может отличаться подход к их развитию, – например, это может быть платформа, либо inner sourcing. Q: Как определять контексты? A: Границы поддоменов изначально определены самим бизнесом, а контексты мы задаем сами на этапе дизайна. Граница контекста – это граница согласованности единого языка, в рамках которой каждый термин имеет строго единственное значение за счет исключения тех деталей изначального домена, которые не имеют смысла (определения) в рамках границ заданного контекста.
Короткие вопросы и короткие ответы: Q: Как проверить независимость…
Из этого канала
- #342Еще вопросы: (это из разных чатов-переписок, чтоб добру не пропадать, может и…
Еще вопросы: (это из разных чатов-переписок, чтоб добру не пропадать, может и еще кому-то будет полезно) Q: В чем принципиальное отличие канарейки от А/Б…
- #345"Q: По блоку 12 пунктов. Не совсем понятно словосочетание ""Одна кодовая…
"Q: По блоку 12 пунктов. Не совсем понятно словосочетание ""Одна кодовая база"". Какие аффекты получим, если скрипты, конфиг и код будут в разных репозиториях?…
- #346Q: Можно еще раз пояснить простыми словами про связанность и сцепление? A: мне…
Q: Можно еще раз пояснить простыми словами про связанность и сцепление? A: мне нравится аналогия с автомобилем и водителем.
- #340Тема микросервисов стала слишком узкой и как-то стала себя изживать, поэтому…
Тема микросервисов стала слишком узкой и как-то стала себя изживать, поэтому расширяю тематику канала до проектирования и разработки распределенных систем в…
- #339По-немногу начинаем выкладывать видео с #ArchDays’22 Как подготовиться и пройти…
По-немногу начинаем выкладывать видео с #ArchDays’22 Как подготовиться и пройти System Design Interview Александр Поломодов https://youtu.be/jUbOm0B-eKQ