Архитектурный компромисс в enterprise. Опыт Alfa People. Наш путь сквозь джунгли

Привет, меня зовут Дмитрий Марков. Я архитектор направления в Альфа-Банке. В этой статье мы поговорим об архитектуре, как ни странно. Без космических «прорывов» и «аналоговнет». Всё жизненно. 

Зайдем с разных сторон, проведем параллель с реальностью, даже, может, улыбнемся местами. И посмотрим и на рабочий пример архитектурной концепции, продиктованной определенными реалиями.

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

Тут у нас с вами будет про условия/проблемы, про концептуальное решение со сменой технического стека, про аутентификацию, авторизацию, API-шлюз и, конечно же, немного про микро- и макросервисы, куда ж без них.

Надеюсь, из статьи вы заберете определенный положительный опыт с изложением хода мыслей автора о том, почему мы все скомпоновали именно так.

Акт первый. Аналогии

Все мы с вами видели красивые архитектурные схемы. Многие читали монументальные труды о чистой архитектуре и таком же чистом, как слеза, коде. Спасибо великим (и не очень) авторам за то, что мы с вами уже имеем фактически описанный пазл с множеством паттернов и бесконечных оценок их применимости по месту жительства». А ещё ведь многие сотни конференций, где мы видим какие-то частные варианты использования тех или иных практик или же наблюдаем аргументированный отказ от шаблонов проектирования. В общем, мягко говоря, много всего имеем. Можно и глаза вывихнуть, и извилины ушибить…

Теперь давайте на минутку отвлечемся и представим несколько персонажей, которые с одной стороны такие разные, а с другой — такие похожие. Итак, где-то в Подмосковье строитель Богдан пытается построить красивую парковку для авто на приусадебном участке. 

Не так далеко от него, скажем, в Химках, плиточник Арсен озадаченно сидит на полу ванной комнаты, у которой все стены сильно не параллельны друг другу. В это же время в одном из высокотехнологичных бизнес-центров столицы сидит, нахмурившись, молодой и амбициозный ИТ-архитектор Василий, изрядно так обложившись любимыми трудами Фаулера и «дядюшки Боба» для воодушевления.

Всех их непоколебимо объединяет стремление быть профессионалом. Богдан вращает в руках пачку СНИПов дорожного строительства и благоустройства. Арсен обложился инструкциями производителя систем выравнивания плоскостей плитки. ИТ-архитектор Василий, конечно, знает и так всё наизусть, но не может понять, как так вышло, что в его хозяйстве 50 разных систем, из которых 15 уже вообще не поддерживаются, да и попутно в воздухе запахло предгрозовым импортозамещением.

Ну, давайте чуть ещё поразвлекаемся и поглядим, что там у нашего строителя Богдана на приусадебном. Перечитал он всю пачку документов и видит, что минимально предписанный уклон бетонного основания парковки составляет 2 см на метр, а то всё, хана — вода стекать не будет. Казалось бы, верная рекомендация именно для бетона, но представил Богдан свою площадку 20×20 метров и…

21511c15867572e4f9eb247b14b386ba.jpg

…и приуныл

© Habrahabr.ru