Матрица навыков DBA

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

Go developer PHP developer Python developer .NET developer DevOps engineer DBA Юрист
Джуниор Мидл Сеньор TechLead Principal
Data platform
Моделирование данных и эволюция схемы
Читает и поддерживает существующие схемы

Понимает таблицы, типы данных, PK/FK, уникальные ограничения и базовые правила нормализации.

Аккуратно применяет schema changes

Создает миграции с учетом порядка выполнения, обратимости и риска блокировок.

Ревьюит изменения схемы для production

Оценивает lock impact, объём переписывания данных, совместимость с приложением и порядок rollout.

Планирует безопасную эволюцию данных

Использует expand-migrate-contract подход там, где прямое изменение схемы опасно для production.

Поддерживает качество модели данных

Выявляет избыточность, слабые ограничения целостности и места, где схема мешает надежной работе системы.

Формирует стандарты data modeling

Определяет соглашения по ключам, audit-полям, soft delete, partitioning и жизненному циклу сущностей.

Проектирует миграции для больших объемов данных

Планирует backfill, dual-write, online index operations и контролируемый переход без длительных блокировок.

Согласует схему с workload и бизнес-сценариями

Принимает решения по модели данных, исходя не только из нормализации, но и из реального профиля чтения и записи.

Определяет правила эволюции схемы для команды

Задает обязательные шаблоны rollout, критерии безопасной миграции и требования к проверкам до production.

Разрешает спорные решения по модели данных

Принимает архитектурные решения по денормализации, истории изменений, multi-tenant структурам и границам ownership.

Удерживает согласованность данных между командами

Не допускает хаотичного роста схемы и конфликтующих практик в смежных сервисах и источниках данных.

Определяет стратегию data architecture

Выбирает подходы к transactional storage, analytical контуров, жизненному циклу данных и границам между системами.

Формирует платформенные стандарты data modeling

Создает принципы, применимые для разных продуктовых доменов, а не только для одной конкретной базы.

Принимает решения по эволюции data platform

Определяет, когда нужны partitioning, sharding, event-driven synchronization или выделение отдельных storage patterns.

Соединяет модель данных с бизнес-риском

Учитывает регуляторику, критичность потерь, требования к истории и цену ошибок в структуре хранения.

SQL, индексы и performance tuning
Пишет и читает корректные SQL-запросы

Использует JOIN, WHERE, GROUP BY, ORDER BY и параметризацию без очевидных ошибок и антипаттернов.

Читает базовые планы выполнения

Замечает full scan, лишние сортировки и отсутствие нужных индексов в простых сценариях.

Оптимизирует медленные запросы

Использует EXPLAIN ANALYZE, статистику, indexing strategy и переписывание запросов под реальный workload.

Понимает компромиссы индексов

Балансирует скорость чтения, write amplification, размер индекса и сопровождение статистики.

Диагностирует performance regressions

Сопоставляет планы, параметры, версии данных и изменения workload, а не лечит проблему вслепую.

Ведет performance strategy для production workload

Определяет приоритеты тюнинга по реальному impact: latency, throughput, contention и стоимость ресурсов.

Проектирует индексную и storage-стратегию

Выбирает составные индексы, partitioning, fillfactor, vacuum/analyze подходы и политику работы со статистикой.

Разбирает сложные случаи contention и деградации

Ищет причины в locking, bloat, autovacuum behavior, replication lag и неочевидных паттернах приложения.

Определяет стандарты performance-review

Вводит обязательные правила для SQL review, критерии принятия индексов и ожидания к производительности критичных запросов.

Управляет capacity и производительностью как частью roadmap

Планирует тюнинг, upgrade storage/compute и re-architecture до того, как система упрется в потолок.

Разрешает конфликт между удобством разработки и производительностью

Принимает решения там, где ORM-подход, аналитические требования и нагрузка требуют осознанного компромисса.

Определяет стратегию performance engineering для data layer

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

Формирует стандарты workload placement

Разделяет transactional, analytical и background-нагрузки так, чтобы они не разрушали друг друга.

Принимает долгосрочные решения по масштабированию данных

Оценивает partitioning, read scaling, sharding и альтернативные СУБД исходя из фактического профиля нагрузки.

Связывает performance data layer с целями продукта

Переводит технические ограничения БД в понятные бизнесу решения по SLA, стоимости и roadmap.

Эксплуатация и maintenance
Выполняет стандартные административные операции

Работает с пользователями, правами, базовыми health checks и routine maintenance без ручной импровизации.

Следует operational runbooks

Корректно эскалирует рисковые ситуации и не применяет необратимые изменения без проверки.

Самостоятельно ведет maintenance windows

Планирует последовательность действий, оценивает impact на приложение и проводит изменения в согласованное окно.

Разбирает production incidents на уровне СУБД

Диагностирует блокировки, saturation ресурсов, runaway queries и проблемное поведение фоновых процессов.

Автоматизирует регулярные операции

Убирает ручную рутину через проверяемые скрипты и jobs, а не через неповторяемые ad-hoc команды.

Определяет стандарты эксплуатации баз данных

Задает правила maintenance, patching, наблюдаемости, change windows и критерии готовности к production.

Ведет критичные operational changes

Координирует major upgrades, storage changes и high-risk операции так, чтобы минимизировать риск простоя.

Снижает operational toil системно

Строит процессы и automation, которые уменьшают ручной труд и повышают воспроизводимость эксплуатации.

Управляет дорожной картой эксплуатационной зрелости

Определяет, какие operational проблемы нужно решать платформенно, а какие на уровне конкретных сервисов.

Выравнивает процессы эксплуатации между командами

Добивается того, чтобы разные команды одинаково понимали change management, escalation и production discipline.

Принимает решения по рисковым операциям

Устанавливает условия, при которых допустимы risky maintenance, emergency changes и временные обходные решения.

Формирует operating model для data platform

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

Определяет стратегию upgrade и lifecycle management

Планирует переходы между версиями, поддержку legacy-контуров и снижение долгосрочного операционного риска.

Создает систему platform excellence для баз данных

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

Влияет на организационные решения через data platform expertise

Помогает бизнесу и инженерному руководству принимать зрелые решения о надежности, стоимости и приоритетах данных.

Надежность и governance
Backup, recovery и disaster readiness
Следит за успешностью backup jobs

Проверяет статусы задач, понимает базовую цепочку резервного копирования и знает, когда эскалировать риск.

Понимает основы restore-процедур

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

Проводит проверку восстановления

Выполняет restore tests, валидирует консистентность данных и документирует фактическое время восстановления.

Связывает backup-политику с RPO/RTO

Понимает, как частота снапшотов, WAL/binlog и retention влияют на бизнес-ожидания восстановления.

Диагностирует сбои цепочки резервного копирования

Находит проблемы в storage, сетевой доставке, правах доступа и целостности backup-артефактов.

Проектирует надежную backup/recovery topology

Выбирает стратегию полного и инкрементального бэкапа, проверку восстановлений и географическую устойчивость.

Ведет DR-подготовку для критичных баз

Проводит регулярные учения, согласует реальные recovery-сценарии и устраняет ложное чувство защищенности.

Определяет критерии recovery readiness

Вводит понятные метрики и контрольные проверки, которые показывают не формальную, а реальную готовность к аварии.

Задает политику backup и DR для команды

Определяет обязательные тесты восстановления, частоту проверок и условия приемлемого риска по разным системам.

Балансирует надежность восстановления и стоимость

Принимает решения по retention, cross-region copy и уровню DR-инвестиций с учетом бизнес-критичности данных.

Координирует реакцию на серьезные data-loss угрозы

Организует восстановление и коммуникацию так, чтобы минимизировать ущерб и не усугубить ситуацию неверными действиями.

Формирует стратегию disaster recovery для data platform

Определяет уровни защищенности для разных классов данных и связывает их с риском для бизнеса.

Выбирает целевую модель resilience для критичных хранилищ

Принимает решения о cross-region, active-passive, active-active и стоимости этих моделей.

Создает культуру доказуемой recovery readiness

Добивается того, чтобы готовность к восстановлению подтверждалась учениями и метриками, а не декларациями.

Связывает data resilience с общекорпоративной risk strategy

Интегрирует recovery-практики с безопасностью, compliance и ожиданиями руководства по критичным сервисам.

Replication, availability и capacity planning
Следит за состоянием репликации

Понимает базовые метрики lag, состояние реплик и признаки типовых проблем с репликацией.

Понимает основы высокой доступности

Различает primary/replica роли, failover и ограничения чтения с реплик.

Эксплуатирует replication под production-нагрузкой

Разбирает lag, slot issues, replay delays и плановые переключения без лишнего риска для данных.

Участвует в failover и switchover процедурах

Проводит переключения осознанно, понимая impact на приложение, консистентность и время восстановления.

Оценивает capacity по метрикам и трендам

Следит за ростом данных, IOPS, CPU, memory, storage pressure и заранее поднимает вопрос о масштабировании.

Проектирует HA-архитектуру под требования сервиса

Балансирует скорость failover, риск потери данных, сложность сопровождения и стоимость решения.

Определяет replication-стратегию

Выбирает synchronous/asynchronous режимы, topology и правила использования реплик разными классами нагрузки.

Ведет capacity planning для data layer

Прогнозирует рост и заранее инициирует изменения в storage, compute, topology или workload placement.

Задает стандарты доступности для команд

Определяет, какие базы требуют каких SLA, какой уровень failover допустим и как это проверяется.

Принимает решения по критичным topologies

Решает, где оправдан managed HA, где нужен собственный failover stack, а где достаточно упрощенной схемы.

Управляет capacity-рисками на уровне roadmap

Связывает рост бизнеса, нагрузку и инвестиции в data infrastructure до наступления кризиса ресурсов.

Формирует стратегию доступности для data platform

Определяет target-архитектуры по надежности для разных типов данных и продуктов внутри компании.

Выбирает долгосрочную модель масштабирования баз данных

Решает, когда компании выгоднее replication, partitioning, sharding, caching или смена storage engine.

Управляет системным риском деградации data layer

Использует capacity, incident и growth-сигналы для предотвращения platform-wide проблем заранее.

Связывает availability-решения с бизнес-моделью

Помогает руководству понимать цену простоев, скорость восстановления и стоимость высокой доступности.

Security, access и data governance
Следует least-privilege подходу

Выдает минимально достаточные права, не использует shared суперпользователей без явной причины и соблюдает правила аудита.

Аккуратно работает с чувствительными данными

Понимает, что production data нельзя копировать и передавать без контроля и маскирования.

Строит понятные access-процессы

Настраивает роли, ротацию доступов, break-glass процедуры и журналирование критичных действий.

Снижает security-риск в эксплуатации БД

Контролирует exposed endpoints, слабые пароли, неаудируемые доступы и небезопасные практики работы с данными.

Поддерживает базовый data governance

Помогает команде соблюдать retention, ownership и правила обращения с персональными и чувствительными данными.

Определяет стандарты доступа и аудита для БД

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

Связывает эксплуатацию баз с data governance

Учитывает классификацию данных, retention, требования к удалению и legal/compliance-ограничения.

Встраивает security-controls в стандартную работу команды

Делает безопасные практики частью миграций, backup, restore и operational change management.

Управляет governance-моделью data layer

Согласует ownership, доступы, audit expectations и правила работы с данными между несколькими командами.

Принимает решения по security и compliance tradeoff

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

Удерживает единые правила обращения с данными

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

Формирует стратегию data governance компании

Определяет базовые принципы ownership, доступа, классификации, retention и контроля жизненного цикла данных.

Выбирает operating model для контроля доступа к данным

Решает, какие полномочия централизуются, а что остается у продуктовых команд под едиными стандартами.

Соединяет data platform с regulatory и business risk

Учитывает требования безопасности, приватности и аудита при проектировании платформы и процессов эксплуатации.

Создает долгосрочную стратегию доверия к данным

Строит платформу и governance-подход так, чтобы данные оставались управляемыми, надежными и пригодными для роста бизнеса.