Референтная модель открытой распределенной обработки ( RM-ODP ) — это референтная модель в информатике , которая обеспечивает координирующую структуру для стандартизации открытой распределенной обработки (ODP). Она поддерживает распределение , взаимодействие , независимость от платформы и технологии, а также переносимость вместе с корпоративной архитектурой для спецификации систем ODP.
RM-ODP, также называемый ITU-T Rec. X.901-X.904 и ISO/IEC 10746 , является совместным проектом Международной организации по стандартизации (ISO), Международной электротехнической комиссии (IEC) и Сектора стандартизации электросвязи (ITU-T). [1]
RM-ODP — это эталонная модель , основанная на точных концепциях, полученных из современных разработок в области распределенной обработки, и, насколько это возможно, на использовании формальных методов описания для спецификации архитектуры . Многие концепции RM-ODP, возможно, под разными названиями, существуют уже давно и были тщательно описаны и объяснены в точной философии (например, в работах Марио Бунге ) и в системном мышлении (например, в работах Фридриха Хайека ). Некоторые из этих концепций, такие как абстракция , композиция и возникновение , недавно получили прочную математическую основу в теории категорий .
RM-ODP состоит из четырех основных элементов:
Семейство рекомендаций и международных стандартов RM-ODP определяет систему взаимосвязанных основных концепций, необходимых для спецификации открытых распределенных систем обработки данных, и предоставляет хорошо разработанную структуру корпоративной архитектуры для структурирования спецификаций для любых крупномасштабных систем, включая программные системы.
Большая часть подготовительной работы, которая привела к принятию RM-ODP в качестве стандарта ISO, была выполнена проектом Advanced Networked Systems Architecture (ANSA). Он длился с 1984 по 1998 год под руководством Эндрю Герберта (ныне управляющий директор Microsoft Research в Кембридже) и включал ряд крупных компьютерных и телекоммуникационных компаний. Части 2 и 3 RM-ODP были в конечном итоге приняты в качестве стандартов ISO в 1996 году. Части 1 и 4 были приняты в 1998 году.
RM-ODP состоит из четырех основных Рекомендаций ITU-T и международных стандартов ISO/IEC : [2] [3] [4] [5]
Большинство сложных системных спецификаций настолько обширны, что ни один человек не может полностью понять все аспекты спецификаций. Более того, у всех нас разные интересы в данной системе и разные причины для изучения спецификаций системы. Руководитель бизнеса будет задавать разные вопросы о структуре системы, чем реализатор системы. Таким образом, концепция фреймворка точек зрения RM-ODP заключается в предоставлении отдельных точек зрения на спецификацию данной сложной системы. Каждая из этих точек зрения удовлетворяет аудиторию, заинтересованную в определенном наборе аспектов системы. С каждой точкой зрения связан язык точек зрения, который оптимизирует словарь и представление для аудитории этой точки зрения.
Моделирование точек зрения стало эффективным подходом для работы со сложностью, присущей большим распределенным системам. Текущие практики архитектуры программного обеспечения, описанные в IEEE 1471 , делят деятельность по проектированию на несколько областей, каждая из которых фокусируется на определенном аспекте системы. Примерами являются модель представления "4+1" , Zachman Framework , TOGAF , DoDAF и, конечно, RM-ODP.
Точка зрения — это подраздел спецификации полной системы, созданный для объединения конкретных фрагментов информации, относящихся к определенной области интереса во время анализа или проектирования системы. Хотя точки зрения определены отдельно, они не являются полностью независимыми; ключевые элементы в каждой точке зрения идентифицируются как связанные с элементами в других точках зрения. Более того, каждая точка зрения в значительной степени использует одни и те же основополагающие концепции (определенные в Части 2 RM-ODP). Однако точки зрения достаточно независимы, чтобы упростить рассуждения о полной спецификации. Взаимная согласованность между точками зрения обеспечивается архитектурой, определенной RM-ODP, а использование общей объектной модели обеспечивает клей, который связывает их все вместе.
В частности, структура RM-ODP предоставляет пять общих и дополнительных точек зрения на систему и ее окружение:
В настоящее время растет интерес к использованию UML для моделирования систем. [ необходима цитата ] Однако не существует общепринятого подхода к структурированию таких спецификаций. Это увеличивает стоимость принятия использования UML для спецификации систем, затрудняет коммуникацию между разработчиками систем и затрудняет связывание или объединение спецификаций систем там, где необходимо интегрировать ИТ-системы.
Хотя справочная модель ODP предоставляет абстрактные языки для соответствующих концепций, она не предписывает конкретные нотации для использования в отдельных точках зрения. Языки точек зрения, определенные в справочной модели, являются абстрактными языками в том смысле, что они определяют, какие концепции следует использовать, а не как они должны быть представлены. Это отсутствие точных нотаций для выражения различных моделей, включенных в спецификацию системы с несколькими точками зрения, является общей чертой для большинства подходов к архитектуре предприятия , включая Zachman Framework , модель « 4+1 » или RM-ODP. Эти подходы были сознательно определены в нейтральной по отношению к нотации и представлению манере для повышения их использования и гибкости. Однако это затрудняет, среди прочего, разработку промышленных инструментов для моделирования спецификаций точек зрения, формальный анализ полученных спецификаций и возможное выведение реализаций из спецификаций системы.
Для решения этих проблем ISO/IEC и ITU-T в 2004 году начали совместный проект: "ITU-T Rec. X.906|ISO/IEC 19793: Information technology - Open Distributed Processing - Use of UML for ODP system specifications". Этот документ (обычно называемый UML4ODP) определяет использование Unified Modeling Language 2 (UML 2; ISO/IEC 19505) для выражения спецификаций открытых распределенных систем в терминах спецификаций точек зрения, определенных RM-ODP.
Он определяет набор профилей UML , по одному для каждого языка точек зрения и один для выражения соответствий между точками зрения, а также подход к их структурированию в соответствии с принципами RM-ODP. Цель «UML4ODP» — позволить разработчикам моделей ODP использовать нотацию UML для выражения своих спецификаций ODP стандартным графическим способом; позволить разработчикам моделей UML использовать концепции и механизмы RM-ODP для структурирования своих больших спецификаций систем UML в соответствии со зрелым и стандартным предложением; и позволить использовать инструменты UML для обработки спецификаций точек зрения, тем самым облегчая процесс проектирования программного обеспечения и спецификацию архитектуры предприятия для больших программных систем.
Кроме того, рекомендация МСЭ-Т X.906 | ISO/IEC 19793 обеспечивает бесшовную интеграцию корпоративной архитектуры RM-ODP с инициативой Model-Driven Architecture (MDA) от OMG, а также с сервисно-ориентированной архитектурой (SOA).
Кроме того, существует несколько проектов, которые использовали или в настоящее время используют RM-ODP для эффективного структурирования спецификаций своих систем:
Включен список ссылок из 239 пунктов, охватывающий стандарты RM-ODP, а также соответствующие исследования, приложения и тематические исследования. [17]