Size: a a a

Архитектура ИТ-решений

2017 May 29

ДС

Дмитрий Сидельников in Архитектура ИТ-решений
Да, вопрос о масштабе. Меня смутило, что в списке критериев того, что считать микросервисом, не было ничего, что говорило бы о масштабе. Получается, что сейчас это уже не является существенной характеристикой, хотя раньше вроде как она была существенной и возникали разного рода проблемы с определением гранулярности системы и т.д.
источник

MS

Maxim Smirnov in Архитектура ИТ-решений
Я думаю, что есть разный опыт использования микросервисов. Кто-то больше видит в них часть хранилища, кто-то обработчика сообщений. Мой опыт - обработчики сообщений
источник

K

Kozian in Архитектура ИТ-решений
Maxim Smirnov
Я думаю, что есть разный опыт использования микросервисов. Кто-то больше видит в них часть хранилища, кто-то обработчика сообщений. Мой опыт - обработчики сообщений
Т.е. скорее реализацию модели акторов?
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Что касается границ микросервсов, а значит и их размера, доминирует мнение, на мой взгляд, что границы микросервисов - ограниченный контекст
источник

MS

Maxim Smirnov in Архитектура ИТ-решений
Дмитрий Сидельников
Да, вопрос о масштабе. Меня смутило, что в списке критериев того, что считать микросервисом, не было ничего, что говорило бы о масштабе. Получается, что сейчас это уже не является существенной характеристикой, хотя раньше вроде как она была существенной и возникали разного рода проблемы с определением гранулярности системы и т.д.
Я не достаточно акцентировал в теме MonolithFirst рекомендацию выделять  микросервисы по мере необходимости. Т.е. мы их отделяем от монолита в ходе его жизненного цикла. Какого размера компонент удастся выделить - заранее не понятно
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Kozian
Т.е. скорее реализацию модели акторов?
Скорее - системы акторов, если речь идёт о акторной модели
источник

MS

Maxim Smirnov in Архитектура ИТ-решений
Kozian
Т.е. скорее реализацию модели акторов?
Да
источник

K

Kozian in Архитектура ИТ-решений
Мне почему-то казалось, что (микро)сервисы - понятие пассивное, т.е. вызывается извне и возвращает ответ. Акторы же - активные. И в этом эти модели различны.
Это было заблуждение?
источник

MS

Maxim Smirnov in Архитектура ИТ-решений
Gennadiy Kruglov
Что касается границ микросервсов, а значит и их размера, доминирует мнение, на мой взгляд, что границы микросервисов - ограниченный контекст
Ну вот если бы были описаны референсные модели предметных областей :-( А когда их формулируют заказичики все становится зыбко. Сегодня один отдел занимается той или иной функцией, завтра - другой, потом оба этих отдела реформируют и подчиняют третьему, у которого свой взгляд на основные сущности предметной области
источник

AS

Alexander Samarin in Архитектура ИТ-решений
Gennadiy Kruglov
Что касается границ микросервсов, а значит и их размера, доминирует мнение, на мой взгляд, что границы микросервисов - ограниченный контекст
Microservices follow only one "measure" - the Single Responsibility Principle (SRP). One function per microservice. And, a microservice with "wide" responsibility may be assembled from microservices with "narrow" responsibilities.
источник

ДС

Дмитрий Сидельников in Архитектура ИТ-решений
Maxim Smirnov
Я не достаточно акцентировал в теме MonolithFirst рекомендацию выделять  микросервисы по мере необходимости. Т.е. мы их отделяем от монолита в ходе его жизненного цикла. Какого размера компонент удастся выделить - заранее не понятно
То есть тут "микро" скорее имеет не абсолютное, а относительное значение, относительно остальной части системы?
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Kozian
Мне почему-то казалось, что (микро)сервисы - понятие пассивное, т.е. вызывается извне и возвращает ответ. Акторы же - активные. И в этом эти модели различны.
Это было заблуждение?
Микросервисы, с точки зрения Сэма Ньюмана, это сервисы реализующе небольшие части бизнеса - ограниченные контексты. На акторах тоже можно смоделировать ограниченный контекст
источник

ДС

Дмитрий Сидельников in Архитектура ИТ-решений
Alexander Samarin
Microservices follow only one "measure" - the Single Responsibility Principle (SRP). One function per microservice. And, a microservice with "wide" responsibility may be assembled from microservices with "narrow" responsibilities.
Да, вот это согласуется с моим представлением. "Узкосервис" гораздо более понятен, чем микросервис 😊
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Alexander Samarin
Microservices follow only one "measure" - the Single Responsibility Principle (SRP). One function per microservice. And, a microservice with "wide" responsibility may be assembled from microservices with "narrow" responsibilities.
Есть и такое мнение, но это уже наносервис )
источник

AS

Alexander Samarin in Архитектура ИТ-решений
Gennadiy Kruglov
Есть и такое мнение, но это уже наносервис )
Все зависит от "размера" ответственности - практически все бизнес-процессы это микросервисы собранные из дрегих микросервисов. Тут не "нано" и не "узко", так как, это готовые приложения.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Микросервисы особенно полезны для выравнивания скорости развития бизнеса и ИТ, поэтому и границы - ограниченный контекст, то есть некий относительно независимый поддомен
источник

MS

Maxim Smirnov in Архитектура ИТ-решений
Kozian
Мне почему-то казалось, что (микро)сервисы - понятие пассивное, т.е. вызывается извне и возвращает ответ. Акторы же - активные. И в этом эти модели различны.
Это было заблуждение?
Если информационная система - набор независимых, одновременно исполняющихся процессов, с общими сценариями хореографии, какие там внтури вообще могут быть пассивные элементы (ну кроме файлов :). Думаю, что мы неправильно моделируем информационные системы, например, посредством use cases. Их придумали во времена однозадачных приложений,  синхронно взаимодействующих с пользователем. Я уже делился вот этой ссылкой https://less.works/less/principles/systems-thinking.html из Large-Scale SCRUM Есть много и других разговоров на эту тему
источник

MS

Maxim Smirnov in Архитектура ИТ-решений
Дмитрий Сидельников
То есть тут "микро" скорее имеет не абсолютное, а относительное значение, относительно остальной части системы?
Хорошее замечание. ДУмаю оно справедливо
источник

K

Kozian in Архитектура ИТ-решений
Maxim Smirnov
Если информационная система - набор независимых, одновременно исполняющихся процессов, с общими сценариями хореографии, какие там внтури вообще могут быть пассивные элементы (ну кроме файлов :). Думаю, что мы неправильно моделируем информационные системы, например, посредством use cases. Их придумали во времена однозадачных приложений,  синхронно взаимодействующих с пользователем. Я уже делился вот этой ссылкой https://less.works/less/principles/systems-thinking.html из Large-Scale SCRUM Есть много и других разговоров на эту тему
Вот мне всегда казалось, что это именно модель акторов. В чистом виде.
источник

MS

Maxim Smirnov in Архитектура ИТ-решений
Kozian
Вот мне всегда казалось, что это именно модель акторов. В чистом виде.
+1
источник