Годами архитекторы и технологические руководители наблюдали за этим архитектурным поединком затаив дыхание. Технологические форумы пестрели нападками с обеих сторон. Докладчики на конференциях строили карьеру, отстаивая один подход и демонизируя другой. Поставщики продавали решения уровня промежуточного ПО, обещая сделать вас победителем — если только вы выберете их бойца, пишут в корпоративном блоге главные аналитики Forrester Девин Дикерсон и Дэвид Мутер.

В красном углу с независимой масштабируемостью и распределенной сложностью — микросервисы! В синем углу действующий чемпион по наследию с его печально известными проблемами развертывания — монолит!

Но что, если мы скажем вам, что все это зрелище — пустая трата времени? Действительно, ваша организация не должна выбирать победителя в этой так называемой битве. Вам нужны различные решения, адаптированные к конкретным условиям.

Проверка реальностью

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

Вспомните, как Segment, платформа для сбора клиентских данных, прославилась тем, что задокументировала свой путь от монолита к микросервисам, а затем частично обратно. Вначале команда инженеров разделила платформу Segment на более чем 100 микросервисов в погоне за масштабируемостью, но столкнулась с тем, что они назвали «смертью от тысячи микросервисов». В итоге команда вернулась к более сбалансированному подходу после того, как испытала растущую сложность эксплуатации и проблемы отладки, которые перевесили преимущества.

С другой стороны, многие устоявшиеся предприятия цепляются за устаревшие монолиты, у которых давно истек срок годности. Когда гигант розничной торговли Target начал свою цифровую трансформацию, он понял, что его монолитная архитектура не способна обеспечить гибкость, необходимую для конкуренции с Amazon. Прагматичный поэтапный подход к модернизации — выборочное декомпозирование компонентов при сохранении основных систем — помог Target добиться впечатляющего цифрового переворота, не впадая при этом ни в одну из крайностей архитектурного спектра.

Урок из обоих сценариев? Архитектурные решения, обусловленные тенденциями, а не контекстом бизнеса, часто сбивают организации с пути. Архитектура — это взвешивание компромиссов, а не следование догмам.

Сбросьте перчатки: три принципа принятия практических архитектурных решений

  1. Уважайте контекст, а не догмы. Наиболее успешные организации, которые мы консультируем, подходят к архитектуре как к спектру вариантов, а не как к бинарному выбору. Они понимают, что различные компоненты их системы имеют разные потребности. Функции, которые часто меняются, могут выиграть от изоляции и независимого развертывания, в то время как стабильные функции могут оставаться тесно интегрированными.
  2. Развивайтесь постепенно, а не революционно. Революционные изменения в архитектуре — это захватывающие выступления на конференциях, но катастрофические истории внедрения. Постепенная, измеримая эволюция, направленная на достижение целевых результатов, неизменно превосходит «большие взрывы» преобразований. Лучшие архитектуры развиваются органично, решая конкретные болевые точки, а не воплощая теоретические идеалы.
  3. Измеряйте то, что важно для бизнеса. Конечный успех любого архитектурного решения должен определяться измеримыми бизнес-результатами, а не технической элегантностью. Увеличивает ли изменение частоту развертывания? Сокращает ли время выхода на рынок? Повышается ли надежность? Снижаются ли эксплуатационные расходы? Архитектура должна служить бизнесу, а не наоборот.

Настоящий победитель: архитектурный прагматизм

Вступая в новую эру цифрового ускорения, организации, идущие впереди, не спорят о монолитах и микросервисах. Они прагматично применяют архитектурные паттерны там, где они имеют смысл, модернизируют постепенно там, где видят конкретные преимущества, и сосредотачиваются на обеспечении ценности для бизнеса.

Так что выйдите за рамки «королевской битвы», отбросьте архитектурные догмы и начните задавать вопросы о том, чего требует ваши конкретный контекст, организация и потребности бизнеса. Настоящий чемпион современной архитектуры ПО — это не какой-то конкретный шаблон, а прагматичный, ориентированный на бизнес подход, который обеспечивает реальные результаты в вашем уникальном контексте. Потому что в реальном мире побеждает только тот архитектурный подход, который помогает вашему бизнесу добиться успеха.