Чем занимается архитектор данных, какие решения принимает и как работает с инженерами и бизнесом — на примере сети магазинов.
Когда отдельные решения перестают складываться
Представим условную сеть магазинов. Интернет-магазин считает клиентов по электронной почте, кассовая система — по карте лояльности, а доставка — по номеру телефона. Каждая система решает свою задачу, но общий отчёт не может уверенно ответить, сколько у компании покупателей.
Архитектор данных помогает продумать, как сведения должны быть устроены и связаны во всей системе. Он рассматривает не только один отчёт или загрузку, но и общие правила. В британской модели государственных цифровых профессий эта роль связана с проектированием данных под потребности организации. Конкретные полномочия в коммерческих компаниях могут отличаться.
Сначала договориться о смысле
В нашем примере нужно уточнить, кто считается клиентом: зарегистрированный пользователь, покупатель или участник программы лояльности. Это не всегда одна группа людей. Затем важно определить, где хранится надёжная исходная запись и как разные системы связывают сведения о человеке.
Архитектор не должен придумывать значение этих слов в одиночку. Он обсуждает их с бизнесом, аналитиками и владельцами систем. Результатом могут стать описание сущностей и связей, словарь терминов и правила обмена. Эти документы полезны, когда помогают нескольким командам одинаково понимать информацию, а не просто красиво выглядят на схеме.
Выбрать устройство под ограничения
Следующий вопрос — какие данные и где хранить, как обновлять и кому предоставлять. Для проверки наличия товара нужны одни условия, для отчёта за квартал — другие. Не все сведения обязательно должны попадать в одну систему и обновляться с одинаковой скоростью.
Руководство Microsoft по большим данным показывает, что архитектура может включать отдельные части для хранения, пакетной или потоковой обработки и анализа. Это набор возможных решений, а не обязательный комплект для любой компании. Архитектор сопоставляет требования с бюджетом, навыками команды и сложностью сопровождения, вместо выбора максимального числа технологий.
Подробнее: Government Digital and Data: архитектор данных.
Чем отличается от инженера данных
Инженер может реализовать передачу заказов из магазина в аналитическую систему, проверить загрузку и исправить сбой. Архитектор рассматривает, как эта передача связана с другими источниками, кто отвечает за описание заказа и как решение выдержит изменения. Их работа пересекается и требует постоянного обсуждения.
Например, новая сеть магазинов использует другие номера товаров. Просто добавить ещё одну загрузку недостаточно: нужно решить, как сопоставлять товары и сохранять историю. Архитектор помогает согласовать подход, а инженер проверяет его на практике и реализует. Это не жёсткая граница: в небольшой команде часть задач может выполнять один специалист.
Подробнее: Microsoft: архитектуры больших данных.
Почему важны понятные объяснения
Одно решение может быть дешевле сейчас, но усложнить подключение новых источников. Другое потребует больше подготовки, зато уменьшит ручные сверки. Архитектору важно объяснить такие последствия людям, которые не обязаны знать устройство баз данных.
Для обсуждения полезно описать несколько вариантов простым языком: что получит пользователь, сколько изменений потребуется и какие вопросы останутся открытыми. В условном примере можно начать с единого справочника товаров для двух систем, а не пытаться немедленно перестроить всю компанию. Масштаб первого шага должен соответствовать проверяемой задаче, а не размеру нарисованной схемы.
Какие знания развивать
Помогают основы баз данных, способы обмена сведениями, моделирование связей и понимание требований к качеству и доступу. Не менее важны опыт обсуждения задач и умение документировать принятые решения. Путь к роли не сводится к изучению одного продукта или получению красивого названия должности.
Для знакомства возьмите знакомый сервис и нарисуйте, какие сведения в нём появляются, где хранятся и кому нужны. Отметьте противоречивые определения и места ручного переноса. Затем выберите один вопрос для улучшения. Такой разбор помогает увидеть архитектурную задачу, а профильное обучение — систематизировать способы её решения.
Что почитать дальше
Обучение в NovaData
Если хотите разобраться в направлении глубже, посмотрите программу «Архитектор данных». Сопоставьте темы и требования к подготовке со своей текущей задачей.


