Size: a a a

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

2017 May 21

MS

Maxim Shalomovich in Архитектура ИТ-решений
Кроме того есть раздел в достаточно небольшой, но приятной брошюре от O'Reilly про паттерны Software Architecture
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
#whois Геннадий Круглов, Архитектор, Luxoft Russia
источник

MS

Maxim Shalomovich in Архитектура ИТ-решений
Gennadiy Khramov
Была небольшая дискуссия про микросервисы vs soa. Было бы интересно послушать подробнее про концептуальную разницу, если она есть :)
кстати, интересно - интересует именно разница между паттернами или в каких случаях стоит применять один, а в каких другой? Потому что от этого по идее будет зависеть, что мы хотели бы услышать на вебинаре Максима
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
http://www.oreilly.com/programming/free/microservices-vs-service-oriented-architecture.csp
В этой книге Mark Richards дал, на мой взгляд, разумное объяснение разницы Microservices и SOA. Я также придерживаюсь мнения, что главное их отличие в таксономиях сервисов. Также важно понимать, что Microservices могут нарушать DRY, так как не ставится цель максимизации переиспользования (reuse).
источник

MS

Maxim Shalomovich in Архитектура ИТ-решений
от себя, например, скажу, что меня интересуют оба аспекта, но второй больше. Потому что по первому есть открытые источники, где при желании это можно найти и постараться осмыслить, а вот со вторым туговато. На волне хайпа от микросервисов складывается впечатление, что просто серебрянная пуля, и задумываться о ее применении даже не надо - просто стреляй)
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Gennadiy Khramov
Была небольшая дискуссия про микросервисы vs soa. Было бы интересно послушать подробнее про концептуальную разницу, если она есть :)
Если грубо, то SOA базируется на централизованных решениях a-la ESB, а микросервисы децентрализованы отсюда все вытекающие паттерны. SOA: SOAP, ESB, канонические сервисы, оркестрация. Микросервисы: REST, docker-контейнеры, service discovery, message bus.
источник

MS

Maxim Shalomovich in Архитектура ИТ-решений
Andrei Soloschak
Если грубо, то SOA базируется на централизованных решениях a-la ESB, а микросервисы децентрализованы отсюда все вытекающие паттерны. SOA: SOAP, ESB, канонические сервисы, оркестрация. Микросервисы: REST, docker-контейнеры, service discovery, message bus.
на мой взгляд прям грубо)))😊
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Кроме того микросервисы базируются на devops и предназначены для минимизации time-to-market. Разворачивание нового сервиса и его масштабирование выполняется полностью автоматизировано. Когда как SOA обычно занимается отлельная команда, а процесс растянут на годы
источник

GK

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

AS

Andrei Soloschak in Архитектура ИТ-решений
Это ключевой паттерн
источник

E

Eugene in Архитектура ИТ-решений
Как-то из дискуссии складывается, что есть противопоставление одного другому - SOA и микросервисов. Наверно, это слишком категорично. Как считаете?
источник

Г

Георгий in Архитектура ИТ-решений
"Andrei Soloschak:
Это ключевой паттерн" 😳 Всегда думал, что ключевой - это сервис. Описанный, регламентированный способ взаимодействия
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
SOA как правило разворачивается вокруг инфраструктуры ESB. Когда как микросервисы использую оркестраторы контейнеров, такик как Kubernetes и легкие messagebrokerы как rabbitmq. А отвественность за интеграцию лежит на команде
источник

Г

Георгий in Архитектура ИТ-решений
"Eugene:
Как-то из дискуссии складывается, что есть противопоставление одного другому - SOA и микросервисов. Наверно, это слишком категорично. Как считаете?" 100500
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
При всём уважении, это не так. Вендоры сделали ESB краеугольным камнем SOA. Концептуально паттерны не ранжируются по важности
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Но именно инфраструктура и devops делают микросервисы революционным подходом. Если у вас за интеграцию отвечает отдельное подразделение, то микросервисов не получится
источник

E

Eugene in Архитектура ИТ-решений
Позволю себе заметить, что интеграция микросервисов - это решение скорее одной конкретной бизнес-задачи (ну как если бы это был монолит, а мы его разделили), а SOA, скорее следующий уровень - как эти бизнес-задачи направить на минимизацию и переиспользование и прочие космические корабли в большом театре
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Mark Richards всё классно описал. Это два Service based архитектурных стиля. Между ними больше общего чем различий
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Шины едут на свалку и это краеугольный камень
источник

GK

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