Разработка IT Архитектуры: Принципы построения модели данных
Часть 1. Принципы построения модели данных
Одной из важнейших потребностей всех крупных корпораций является построение эффективных процессов обмена информацией в гетерогенной среде. Типичное предприятие имеет сотни приложений, которые создавались и развивались самостоятельно, и в их основе лежат несовместимые модели данных, при этом все они должны эффективно обмениваться точной информацией для эффективного поддержания бизнеса.
Одним из ключевых вопросов является масштаб и сложность. Проблема возникает тогда, когда постоянно осуществляется большое количество взаимодействий между приложениями в рамках портфеля приложений. Если эти взаимодействия разработаны и управляются не эффективно, они могут привести к сбоям на предприятии, низкой производительности, высокой стоимости обслуживания и отсутствию гибкости бизнеса.
Одним из основных методов удовлетворения потребностей предприятия в части интеграции данных является построение сложной схемы межсистемного взаимодействия, которой легче управлять, и требуется только передавать и принимать данные в нужном представлении для всех заинтересованных сторон, для решения ими своих задач. По этой причине, абстракция и графическая визуализация являются крайне важными элементами разработки модели данных. Модели данных являются основным языком описания интеграции и, следовательно, критическое значение имеет компетенция ответственных за интеграцию лиц.
Есть много аспектов моделирования. В самом широком смысле модель является образцом, планом, представлением или описанием, предназначенным для отображения основной цели разработки объекта, системы или концепции. Некоторые из специальных дисциплин включают моделирование данных, моделирование бизнес-процессов, системы компьютерного моделирования, и мета-моделирование. Эти дисциплины по моделированию широко используются на практике в промышленности, совокупно с четко определенными методами моделирования.
Для эффективного управления моделированием и построения модели данных требуется поддержка потребностей интеграции данных с двух сторон:
- Обеспечение нормативного руководства разработкой канонической модели данных.
- Учет пожеланий руководства и применение лучших практик в создании и поддержании модели данных предприятия и мета-модели.
В следующей таблице приводится краткое описание четырех уровней модели данных. В то время как существует определенная субъективность определений, эта таблица будет полезна для оценки текущего уровня модели данных предприятия и для понимания целевого уровня.
Хотя теоретически возможно использовать модели в качестве языка разработки (то есть непосредственно исполнить модель без традиционного развития/тестирования жизненного цикла), лучшие практики не рекомендуется этого делать, за исключением случаев работы высококвалифицированных специализированных на узко определенной задаче.