
Архитектура — основа любого IT-продукта. Для ее создания нужно видеть систему целиком, понимать требования бизнеса и учитывать бюджет. Но вот проблема: научиться думать как архитектор непросто. Нужно держать в голове десятки взаимосвязей и находить решения, которые будут жить годами.
Меня зовут Арина Николаева, я занимаюсь развитием архитектурного сообщества в MWS. Вместе с коллегами мы придумали Arch Kata — игру, которая позволяет попробовать свои силы: участники должны решить сложный бизнес-кейс, а наши эксперты оценят проект и объяснят, что в нем хорошо или не очень.
Сегодня расскажу, откуда взялась Arch Kata, чем она отличается от привычного хакатона, как проходит и почему в ней стоит участвовать не только архитекторам, но и разработчикам, аналитикам и менеджерам. А в конце покажу пример, который мы давали участникам последней игры.
Как мы помогаем программистам оттачивать стратегические навыки
Разработчик обычно думает в рамках своего модуля, класса или микросервиса. Архитектор же обязан держать в голове систему целиком: как данные текут через слои, какие протоколы общаются между сервисами и где будет узкое место при нагрузке в миллион запросов в секунду. Недаром говорят, что архитектор получает все баг-репорты, даже если ошибка была в коде стажера.
Архитектор — следующий уровень эволюции программиста. Это естественный путь развития: сначала пишешь код, а потом постепенно понимаешь, что он только верхушка айсберга, а под водой скрывается вся инфраструктура, требования бизнеса, безопасность, масштабируемость и куча других страшных слов. Систему требуется проектировать так, чтобы ее можно было поддерживать и развивать годами.
Именно для тех, кто хочет узнать свои стратегические навыки в IT, и был придуман формат Arch Kata — тренажера, где можно проверить силы без риска завалить продакшн.
Тренировки — путь к мастерству
Мы вдохновлялись книгой Марка Ричардса и Нила Форда Fundamentals of Software Architecture. Они предложили концепцию ката. В боевых искусствах под термином понимают регулярное повторение базовых движений: отработка стойки, ударов и блоков, пока тело само не начинает двигаться правильно.
В архитектуре подход похожий: чтобы стать экспертом, мало прочитать пару книг или накатать сотни строк кода. Нужно решать много архитектурных задач — от простых до сложных. Так появляется умение быстро оценивать требования, видеть слабые места и предлагать решения, которые не развалятся от первой же нагрузки. И вот идея тренировок абсолютно легла в основу Arch Kata. По сути это спортзал для ума архитектора.
Как Arch Kata вышла за пределы MWS
Мы проводили такие учебные бои для своих: команды собирались, получали условный кейс и в игровой форме решали, как построить систему. Проект оказался настолько живым и полезным, что быстро вышел за пределы MWS.
Потом начались открытые Arch Kata для разработчиков, аналитиков, архитекторов из других компаний. Подтянулись эксперты, добавилась соревновательная составляющая, и постепенно это превратилось в настоящую традицию. Сегодня на Arch Kata собираются десятки команд и сотни участников, и с каждым сезоном их становится все больше.
Не скорость рук, а глубина мышления
Когда говорят «хакатон», у многих в голове одна и та же картинка: кучка разработчиков, литры энергетиков, бессонная ночь, а на выходе — прототип, который кое-как работает (если сервер не упал прямо на презентации). Хакатоны — это про скорость, кодинг и «чтобы к утру хоть что-то запускалось».
Arch Kata устроена совсем иначе: здесь код никто не пишет. Это тренажер, где участники учатся проектировать, обсуждать и защищать свои решения. Главная цель — совершенствование архитектурного мышления. На хакатоне задача — собрать прототип, который не развалится через 10 минут демо. На Arch Kata важно построить систему так, чтобы она не развалилась и спустя 10 лет эксплуатации.
Arch Kata — для новичков и опытных
На первый взгляд может показаться, что Arch Kata — игра только для архитекторов. Но это не так. Формат отлично подходит и разработчикам, которые задумываются о следующем шаге в карьере. Аналитики и менеджеры тоже в плюсе: участие помогает взглянуть на проект глазами архитекторов и понять, почему у них на совещаниях любимые слова и выражения — «бутылочное горлышко», «масштабируемость» и fault tolerance. После Arch Kata становится легче общаться на одном языке с командой. Ну и конечно, для начинающих архитекторов Arch Kata — просто подарок. Это шанс набить руку на реальных проектах. Можно экспериментировать, ошибаться, получать фидбэк и расти как профессионал в своем направлении.
А еще формат одинаково полезен и новичкам, и матерым экспертам. Первые прокачивают базовые навыки: работа с требованиями, построение архитектуры, защита решений. Вторые оттачивают мастерство, пробуют новые подходы и обмениваются опытом с коллегами по цеху. В итоге Arch Kata — это такое место, где легко могут встретиться и померяться силами и джуны, и сеньоры.
Как проходит Arch Kata
Участвовать можно и в одиночку, и в команде до пяти человек.
Для начала вам выкатывают бизнес-задачу. И не какую-то абстрактную, а вполне жизненную. Скажем, «компания запускает новый сервис подписки, где клиенты — миллионы пользователей, и система должна выдерживать терабайты транзакций в сутки». Да, кейсы нередко упрощены, или они немного «игровые», но в основе всегда опыт настоящих проектов.
Дальше начинается самое интересное: за ограниченное время нужно подготовить решение. На проверку отправляется не код, а именно архитектура: общее описание, диаграммы, технологический стек, иногда ADRs и даже roadmap. По этим артефактам жюри и будет оценивать работу.
Сначала придется собрать все требования и уточнить детали. Команда превращается в группу исследователей. Нужно быстро понять, чего бизнес реально хочет, задать неудобные вопросы заказчику и вытащить на свет все скрытые требования. Ведь если их не найти, решение не устранит проблему, ради которой создавалось, или не будет соответствовать ожиданиям пользователей.
Потом основной блок — разработка архитектуры. Участники рисуют диаграммы, спорят о технологиях, выбирают стек, продумывают roadmap. Задача команды — собрать все в цельное и логичное решение, которое выдержит критику и нагрузку.
Финальный босс — это презентация и защита своего проекта перед жюри, ведущими архитекторами MWS. Тут важно не только то, как вы построили систему, но и сможете ли объяснить ее людям, которые будут задавать каверзные вопросы вроде: «А что, если половина дата-центров встанет?» или «Почему выбрали именно этот стек, а не соседний с более дешевой лицензией?».
И вот тут наступает момент истины. Жюри дает обратную связь: в чем молодцы, а где решение «держится на соплях и костылях». Но именно этот фидбэк ценнее всего: он помогает понять, как мыслят топовые архитекторы и где у вас пробелы.
Немного практики
А теперь — самое интересное. Если вас заинтересовала Arch Kata, то вот какую задачу мы давали в прошлом году на одной из наших конференций True Tech Arch:
Описание кейса от заказчика
USuperTravel — это онлайн-агрегатор предложений билетов на самолет, отелей, аренды автомобилей, а также туров и других активностей. Оформление и продажа услуг происходят на ресурсе оператора услуги.
Необходимое решение
В стратегии компании — выход на международные рынки с возможностью масштабирования и снижение затрат на инфраструктуру. Компания хочет перенести текущее решение on-premises в облачную инфраструктуру. Необходимо осуществить перенос в течение 6 месяцев.
Текущее решение
Текущая система представляет собой монолит, содержащий в себе логику взаимодействия с внешними системами партнеров для сбора информации об услугах и ценах. Дополнительно система содержит функционал перенаправления пользователей на внешние сайты/мобильные приложения партнеров.
Пользовательский интерфейс существует в веб-версии и мобильном приложении. Текущее решение расположено на bare-metal в нескольких дата-центрах, поддерживаемых внутренним операционным департаментом.
Требования
Функциональные требования:
Необходимо улучшить подбор предложений на основании диалога ИИ с клиентом.
Нефункциональные требования:
Атрибуты качества |
Сценарии |
Приоритет |
Доступность (Availability) |
Портал может быть недоступен до 8 часов в процессе миграции |
Высокий |
Критичные сервисы должны быть доступны 99,95% времени | ||
Производительность |
С момента запуска поискового запроса до момента предоставления результатов не более 5 секунд |
Средний |
Пользовательская нагрузка: 1 000 запросов в секунду |
Средний |
|
Масштабирование (Scalability) |
Система должна поддерживать увеличение количества пользователей и единовременной нагрузки на систему при развитии бизнеса |
Средний |
Безопасность (Security) |
Защита от внешних атак и защищенные взаимодействия с системами партнеров |
Высокий |
Дополнительные вводные
На данный момент USuperTravel не поддерживает пользовательские профили, в будущем возможно добавить эту функциональность.
Первое время legacy-система может работать параллельно для переключения на нее в случае проблем.
В данный момент логирование или сохранение данных не поддерживается. Вы можете предложить свое решение для реализации данного функционала.
Сервис сейчас использует БД PostgreSQL.
БД хранит 1 000 GB, выполняется резервное копирование данных.
Партнеры предоставляют различные неунифицированные API.
В данный момент кэширование информации о перелетах не поддерживается. Вы можете предложить свое решение системы.
Свои решения можете прислать, и мы обсудим их в нашем чате True Tech Arch.
Когда встречаемся?
Ближайшие мероприятия, где можно сыграть в Arch Kata, стартуют уже этой осенью:
23 и 24 сентября 2025 года, Москва, конференция Boost;
6 и 7 октября 2025 года, Москва, конференция Byteoilgas Conf.
Если вы давно хотели встретить новых людей, узнать о текущих трендах в IT и, главное, прокачать архитектурные скилы, но не знали, с чего начать, то это ваш шанс. А пока подписывайтесь на наш телеграм-канал, где мы публикуем материалы и анонсы мероприятий для архитекторов. До новых встреч!