Сначала разберёмся с понятиями. Данные (data) — это информация. База данных (БД) — это структурированные массивы информации для сетей и пользователей, которая хранится в определённом виде. БД объединены в СУБД – системы управления базами данных, которые нужны для того, чтобы корректировать, вносить и сортировать информацию. Это может делать один или несколько человек. Например, в организации существует база данных по зарплатам сотрудников, к которой имеют доступ несколько человек. Другой пример — БД по клиентам, которые пользуются услугами компании, к ней есть коллективный доступ сотрудников, которым нужны эти данные для работы.
В любом случае, данные, принадлежащие предприятию, нужно определённым образом собирать, размещать и хранить. Для этого используются стандарты, так называемая «архитектура данных», наличие которой позволяет наладить и оптимизировать этот процесс. В этой статье я расскажу о специалисте, который участвует в разработке этой архитектуры.
Архитектор базы данных: кто это и чем занимается
Архитектор БД — это опытный программист, проектирующий архитектуру данных и систему управления БД организации. Он является техническим специалистом, который определяет, как данные будут сохранены, кто и как ими будет управлять и обрабатывать их. Данные нужны для анализа бизнес-процессов, поэтому очень важно обезопасить их от утечки и повреждения, а также избежать путаницы в больших объёмах информации. Это узкая специализация, она считается частью разработки (создания) и граничит с администрированием БД. Большие организации могут себе позволить содержать штат специалистов: помимо архитектора, есть разработчики и администраторы базы данных. В малых компаниях один человек совмещает эти должности, хотя они подразумевают разные обязанности.
Если вы решили стать архитектором баз данных, без профессионального обучения тут не обойтись.
Рекомендуем посмотреть подборку курсов: Алгоритмы и структуры данных
А также, подборку обучающих программ по хранению данных и системе ETL
Основные задачи архитектора
- Проектирование структуры базы данных. Он планирует проект исходя из требований руководства, системного персонала и сотрудников компании. Изучает специфику предприятия изнутри, чтобы потом адаптировать для неё систему управления БД. Система управления состоит из трёх уровней. Внешний — здесь каждое приложение видит и обрабатывает только те данные, которые необходимы именно ему. Например, необходимо выгрузить только телефоны клиентов, хотя в базе хранятся и адреса с именами. На этом уровне происходит анализ прав пользователя на запрошенную информацию. Концептуальный — здесь представлены связи между данными, как они сгруппированы между собой и отображается вся структура информации, принадлежащей компании. Физический — собственно данные, их местонахождение на компьютере, адрес файла. Благодаря этой схеме, возможно, переносить данные с одного носителя на другой, не теряя их.
- Обеспечение безопасности. Архитектор БД несет ответственность за сохранность информации компании и работает с резервными копиями файлов. Он знает, как восстановить программное обеспечение БД, и контролирует доступ к данным разными людьми.
- Оптимизация процессов. Проектировщик баз данных определяет проблемные места системы и устраняет их, увеличивая производительность. Он настраивает SQL и программное обеспечение СУБД.
- Обучение и сопровождение своей команды. Архитектор руководит группой технических специалистов и составляет для них ТЗ. Он координирует работу своей команды на всех этапах разработки.
Возможные направления работы: бизнес, коммерческие и некоммерческие организации.
Такой специалист должен:
- проектировать и настраивать БД;
- иметь опыт администрирования и оптимизация БД;
- понимать специфику архитектуры и функционирования БД;
- обеспечивать безопасность, настраивать контроль доступа;
- знать языки запросов к БД (SQL и пр.);
- знать язык разметки XML и язык моделирования UML;
- знать типы СУБД;
- работать с ETL-системе для управления хранилищами данных;
- давать экспертную оценку БД и оптимизировать её процессы;
- подбирать технических специалистов, которые помогут реализовать проект;
- писать ТЗ для сотрудников.
Уникальное предложение — -50% на ВСЕ курсы Skillbox. Получите современную онлайн-профессию, раскройте свой потенциал.
Личные качества
Эти качества нужны для работы архитектором базы данных:
- системное мышление;
- склонность к анализу;
- умение работать в команде;
- лидерские качества;
- внимательность.
Базовые настройки:
- ответственность;
- самоорганизованность;
- обучаемость.
Плюсы и минусы профессии
Архитектор БД, как специальность и должность, имеет свои особенности.
- высокий заработок;
- востребованность и перспектива роста;
- редкая и интересная профессия;
- руководящая должность.
- ненормированный график работы;
- высокая нагрузка и ответственность;
- длинный карьерный путь;
- трудности в обучении.
Зарплата в Москве и по России
Средние данные по зарплате архитектора БД указаны на скриншоте с сайта trud.com на 2019/2020 год в Москве:
Средний заработок по регионам:
Начинающий архитектор зарабатывает от 80 тыс. руб. по данным с сайта hh.ru. В список его обязанностей входит:
- анализ требований бизнес-заказчиков и умение предлагать лучшее решение;
- работа с Qlik Sense — приложением для самостоятельной визуализации, исследования и мониторинга данных;
- разработка архитектуры BI систем;
- создание ETL процессов загрузки, трансформации данных и формирование витрин (ETL);
- загрузка и обработка данных в Qlik Sense из различных источников (Microsoft Dynamics AX, 1С, Excel, SQL);
- разработка интерактивных отчётов (дашбордов) и инструментов анализа данных в Qlik Sense по бизнес требованиям;
- администрирование Qlik Sense;
- консультирование и обучение сотрудников работе с системой.
Архитектор СУБД, с опытом до 3-х лет, зарабатывает от 120 тыс. руб. Он должен:
- разрабатывать архитектуру баз данных;
- строить модели данных;
- создавать БД высоконагруженных систем;
- создавать базы данных с больших объёмов;
- иметь навыки оптимизации СУБД (PostgreSQL);
- знать SQL, Python, C++;
- понимать NoSQL БД;
- работать с системой Git;
- ставить технические задачи и делить их на части;
- иметь высшее профильное образование.
Senior Database Architect, работающий в этой сфере 3-6 лет, имеет самый высокий заработок — от 170 тыс. рублей. Специалист такого уровня занимает управленческую должность среди технического персонала, он руководит набранной командой на всех этапах разработки БД. Список требований к такому профессионалу:
- обязательный опыт на этой позиции не менее 5-х лет;
- проектирование хранилища реляционных и нереляционных данных;
- знание языка программирования Golang;
- опыт работы с PostgreSQL — открытой СУБД;
- опыт работы с ClickHouse — столбцовой СУБД для онлайн-обработки аналитических запросов;
- умение работать с фреймворк Vue.js для создания пользовательского интерфейса;
- умение работать с системой управления версиями Git;
- самостоятельность и легкообучаемость;
- управление командой и разработка ТЗ;
- знание технического английского языка.
Как стать архитектором базы данных
Эта профессия редкая и очень востребованная. Она требует огромного количества знаний. Для работы в этом направлении необходимо понимать всю структуру данных, СУБД и иметь навыки разработки и администрирования БД. Однако только технических умений недостаточно. Специалист-проектировщик баз данных должен грамотно общаться с заказчиком, чтобы затем разработать понятную и эффективную базу данных, соответствующую его требованиям. Помимо этого, важно уметь подбирать себе команду для проекта и эффективно координировать их работу. Все эти нюансы освоить самостоятельно невозможно.
Первый способ получить эту специальность — академическое образование в вузе. Но это не всегда возможно сделать, если вы работающий человек, и у вас нет возможности регулярно посещать лекции в течение нескольких лет. Теоретическая направленность таких учебных заведений не позволяет получить должные практические навыки. Это окажет негативный эффект на последующее трудоустройство.
Есть второй способ стать таким профессионалом — пройти → онлайн-курсы архитектора баз данных
Программа обучения построена на практике, что позволит найти работу быстрее. Преимущества таких программ:
- Освоение профессии за несколько недель — занятия проводятся в удобное время, а темп прохождения программы вы выбираете самостоятельно.
- Чётко структурированная информация — вместо самостоятельного поиска материала в интернете, вы изучаете уже отобранную специалистами информацию в комфортном формате.
- Наработанное портфолио — то, что так часто просят работодатели. Домашние задания помогают освоить материал на практике, а дипломная работа станет вашим портфолио.
- Удобство обучения — формат позволяет получать информацию где угодно, когда угодно и на любом гаджете.
Если вас заинтересовала эта профессия — ставьте плюс в комментариях, расскажем, как в ней легко стартануть 🙂
2 комментария
На фотографии изображён человек который поддерживает сервера, а не архитектор баз данных.
Это совсем другая специализация.
Если честно, такая чушь написана. Где-то рядом, но совсем не то. Явно писал человек, который к этому никакого отношения не имеет. Я бы порекомендовал воздерживаться от написания статей на такие сложные темы.