Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книги хакеры / DAMA_DMBOK_Свод_знаний_по_управлению_данными.pdf
Скачиваний:
18
Добавлен:
19.04.2024
Размер:
13.88 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

w

 

 

to

 

 

 

 

 

Г Л А В А 6

w Click

 

 

 

 

 

 

 

 

 

 

 

 

o

m

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

Хранение и операции с данными

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Архитектура

Качество

данных

 

данных

 

проектирование

 

Моделирование

данных

операции

 

 

 

 

 

данными

и

 

Хранение

 

 

 

с

Метаданные Руководство

данными

Безопасность данных

 

 

данных

 

 

-аналитика

 

Ведение

 

 

хранилищ

 

Справочные

 

бизнес

 

и

 

 

основные

 

 

 

 

 

 

и

 

данные

и

 

документамиинтероперабельность

 

Интеграция

и

данных

Управление

 

контентом

 

DAMA-DMBOK2 Data Management Framework

1. ВВЕДЕНИЕ

Хранение и операции с данными включают проектирование и реализацию решений для хранения, а также сопровождение хранимых данных с целью получения от них максимальной выгоды на протяжении всего их жизненного цикла (см. главу 1). Работы в этой области ведутся по двум основным направлениям.

Сопровождение баз данных объединяет работы, относящиеся к жизненному циклу данных, включая первоначальную реализацию рабочей среды базы данных (database environment), получение данных, а также их резервное копирование и удаление. Сюда же относится обес печение оптимальной производительности (мониторинг и настройка — критически важные элементы сопровождения).

Хранение и операции с данными

197

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

ХРАНЕНИЕ И ОПЕРАЦИИ С ДАННЫМИ

Определение: Проектирование и реализация решений для хранения, а также сопровождение хранимых данных, c целью получения от них максимальной выгоды на протяжении всего их жизненного цикла

Цели:

1.Управление доступностью данных на протяжении всего их жизненного цикла

2.Обеспечение целостности информационных активов

3.Управление эффективностью проведения информационных транзакций

Бизнесдрайверы

Входные материалы:

 

 

Проводимые работы:

 

 

 

 

Результаты:

• Архитектура данных

 

 

1. Управление технологиями баз

 

 

 

 

• Критерии оценки

• Требования к данным

 

 

данных

 

 

 

 

технологии баз данных

• Модели данных

 

 

1. Изучение и углубление

 

 

 

 

• Среды баз данных

• Соглашения об уровне

 

 

понимания характеристик

 

 

 

 

• Мигрирующие/

обслуживания

 

 

технологий баз данных (П)

 

 

 

 

Реплицируемые/

 

 

 

2. Комплексная оценка технологии

 

 

 

 

Версионируемые данные

 

 

 

баз данных (Р)

 

 

 

 

• Планы обеспечения

 

 

 

3. Управление и мониторинг

 

 

 

 

непрерывности бизнеса

 

 

 

технологий баз данных (О)

 

 

 

 

• Соглашение об

 

 

 

2. Управление базами данных

 

 

 

 

операционном уровне

 

 

 

1. Изучение и углубление

 

 

 

 

обслуживания

 

 

 

понимания требований (П)

 

 

 

 

(Operational Level

 

 

 

2. Планирование непрерывности

 

 

 

 

Agreement, OLA)

 

 

 

бизнеса (П)

 

 

 

 

в отношении

 

 

 

3. Создание экземпляров БД (Р)

 

 

 

 

производительности

 

 

 

4. Управление

 

 

 

 

баз данных

 

 

 

производительностью БД (К,O)

 

 

 

 

 

 

 

 

5. Управление наборами тестовых

 

 

 

 

 

 

 

 

данных (O)

 

 

 

 

 

 

 

 

6. Управление миграцией

 

 

 

 

 

 

 

 

данных (O)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поставщики:

 

Участники:

 

 

Потребители:

 

 

• Архитекторы данных

 

• Администраторы баз данных

 

 

• Специалисты по

 

• Архитекторы данных

 

 

 

моделированию

• Специалисты по

 

 

 

 

 

 

 

 

 

данных

моделированию данных

 

 

 

 

 

 

 

 

 

 

 

 

• Разработчики

• Разработчики

 

 

 

 

 

 

 

 

 

 

 

 

программного

программного

 

 

 

 

 

 

 

 

 

 

 

 

обеспечения

обеспечения

 

 

 

 

 

 

 

 

 

 

 

 

• Команды тестирования

• Команды тестирования

 

 

 

 

 

 

 

 

 

 

 

 

приложений

приложений

 

 

 

 

 

 

 

 

 

 

 

 

• Операторы по

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

обслуживанию

 

 

 

Технические

 

 

инфраструктуры

 

 

 

драйверы

 

 

Метрики:

 

Инструменты:

 

 

Методы:

 

 

• План внедрения

• Инструменты моделирования данных

 

 

• Метрики для оценки

изменений

• Инструменты мониторинга

 

 

характеристик хранения

• Стандарты именования

баз данных

 

 

данных

для физической модели

• Инструменты управления базами

 

 

• Метрики для оценки

данных

данных

 

 

производительности

• Управление жизненным

• Инструменты разработки

 

 

баз данных

циклом данных

приложений

 

 

• Операционные метрики

• Использование

 

 

 

 

 

• Метрики для оценки

сценариев для внесения

 

 

 

 

 

качества обслуживания

изменений

 

 

 

 

 

 

(П) Планирование, (К) Контроль, (Р) Разработка, (О) Операции

Рисунок 54. Контекстная диаграмма: хранение и операции с данными

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

198

Г Л А В А 6

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

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

Ключевую роль в каждом из этих направлений деятельности играют администраторы баз дан ных (АБД) (Database administrators, DBAs). АБД — самая устоявшаяся и общепринятая профес сиональная роль в сфере управления данными, а практические аспекты администрирования баз данных, вероятно, наиболее проработанная и зрелая область практики управлении данными. По мимо работ, описываемых в настоящей главе, АБД принимают активное участие в деятельности по обеспечению безопасности данных (см. главу 7).

1.1 Бизнес-драйверы

В процессе своей операционной деятельности компании постоянно используют собственные ин формационные системы. С учетом этого обстоятельства хранение и операции с данными являются жизненно важными аспектами деятельности организаций, бизнес которых зависит от данных. Таким образом, обеспечение непрерывности бизнеса является главным драйвером усилий в рас сматриваемой области управления данными. Если база данных становится недоступной, текущая операционная деятельность организации осуществляется с задержками или полностью останав ливается. Надежная инфраструктура хранения данных, обеспечивающая проведение операций, позволяет свести к минимуму риск подобных сбоев.

1.2 Цели и принципы

Цели хранения и операций с данными включают:

управление доступностью данных на протяжении всего их жизненного цикла;

обеспечение целостности информационных активов;

управление эффективностью проведения информационных транзакций.

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

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

Хранение и операции с данными

199

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

возможность перехода к более итеративным и гибким (agile) подходам к разработке приложе ний. Работа по продвижению в этом направлении должна вестись в тесном сотрудничестве со специалистами по моделированию и архитекторами данных.

Построение с учетом повторного использования. Планируйте и поддерживайте примене ние абстрагированных и повторно используемых объектов данных, которые ослабляют тес ную привязку приложений к конкретным схемам баз данных (и возникающую в связи с этим так называемую проблему «объектно-реляционного несоответствия» — object-relational impe dance mismatch1). Для достижения этой цели имеется целый ряд инструментов и механизмов, включая представления (views), триггеры, функции и хранимые процедуры, объекты данных приложений и слои доступа к данным (data access layers), языки XML и XSLT, типизированные наборы данных ADO.NET и веб-сервисы. Администраторы БД должны также уметь выбирать оптимальный подход к виртуализации данных. Конечная цель — сделать использование базы данных как можно более быстрым, простым и безболезненным процессом.

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

Увязка стандартов в области баз данных с требованиями по сопровождению. Например, соглашение об уровне обслуживания (Service Level Agreement, SLA) может отражать рекомен дованные АБД и поддержанные разработчиками методы обеспечения целостности и безо пасности данных. Соглашение должно также отражать перенос ответственности с АБД на команду разработчиков в случаях, когда последние станут разрабатывать собственные про цедуры обновления данных или слоя доступа к данным. Такой подход позволяет избежать безальтернативного отношения к использованию стандартов по принципу «всё или ничего».

Определение ожиданий в отношении роли АБД при выполнении проекта. Проектная ме тодология должна предусматривать обязательное участие АБД в мероприятиях, относящихся к фазе определения проекта, — это может существенно помочь на всех последующих этапах жизненного цикла разработки системы. АБД заранее получит представление о потребностях проекта и требованиях по сопровождению, что повысит эффективность коммуникаций за счет четкого понимания ожиданий проектной команды от деятельности группы сопровожде ния данных. Участие в процессе анализа и проектирования специально выделенного главного АБД и его заместителя позволяет прояснить, что потребуется от АБД в отношении задач, стандартов, рабочих усилий и сроков в процессе разработки. Команды также должны четко сформулировать свои ожидания относительно сопровождения после ввода в эксплуатацию.

1 «Объектно-реляционное несоответствие» — совокупность концептуальных и технических проблем, которые обычно возникают, когда программное приложение для взаимодействия с реляционной СУБД создается с помощью объектноориентированного языка программирования. Термин «impedance mismatch» (рассогласование импедансов) позаим ствован из электротехники. — Примеч. науч. ред.

200

Г Л А В А 6