Эталонная модель OASIS для сервис-ориентированной архитектуры (SOA-RM) представляет собой абстрактную основу для понимания важные объекты и отношения между ними в сервис-ориентированной среде, а также для разработки согласованных стандартов или спецификаций, поддерживающих эту среду. Он основан на унифицирующих концепциях SOA и может использоваться архитекторами, разрабатывающими специфические сервис-ориентированные архитектуры, или для обучения и объяснения SOA.
В этом контексте эталонная модель рассматривается как место для предоставления общей семантики, которую можно однозначно использовать в разных реализациях SOA. Взаимосвязь между эталонной моделью и конкретными архитектурами, технологиями и другими аспектами SOA проиллюстрирована ниже из спецификации.
Эталонная модель SOA OASIS является продуктом Технического комитета (TC) по эталонной модели SOA OASIS (SOA-RM). До этой инициативы не существовало стандартного определения SOA. SOA-RM TC был учрежден в феврале 2005 года для разработки базовой эталонной модели для руководства и содействия созданию конкретных сервис-ориентированных архитектур, а также для публикации эталонной модели для SOA, а также одной или нескольких эталонные архитектуры, основанные на эталонной модели. Эталонная модель была утверждена в качестве стандарта OASIS членами OASIS в октябре 2006 года.
Технический комитет OASIS SOA-RM начал работу над сопутствующей эталонной архитектурой в период окончательного утверждения эталонной модели и эталонной архитектуры OASIS. Фонд для сервис-ориентированной архитектуры (SOA-RAF) был утвержден в качестве спецификации комитета OASIS в декабре 2012 года.
Хотя эталонная модель SOA OASIS приветствуется в некоторых кругах, в ходе обсуждения также обсуждались многие другие усилия по спецификации SOA. период времени, когда разрабатывалась SOA-RAF. Совместные усилия по «согласованию» индивидуальных усилий были начаты с OASIS, The Open Group и Object Management Group (OMG) в течение 2008-2009 гг. период. Хотя обсуждения выявили очевидную общность, гармонизация в то время была недостижимой, и конечным продуктом стал совместный документ «Навигация по ландшафту открытых стандартов SOA вокруг архитектуры», опубликованный в июле 2009 года. Кроме того, приложение C SOA-RAF содержит резюме других Усилия по стандартизации SOA. Обсуждения продолжаются до настоящего времени. Ниже (и в самом SOA-RM) обсуждается, как несколько эталонных архитектур могут быть получены из одной эталонной модели.
SOA-RM TC остается активным и продолжает обсуждения по таким темам, как детализация сервисов и интерфейсов. В результате этих обсуждений могут появиться дополнительные комментарии комитета.
Согласно спецификации SOA-RM, SOA - это парадигма для организации и использования распределенных возможностей, которые могут находиться под контролем разных доменов. Он предоставляет единообразные средства для предложения, открытия, взаимодействия и использования возможностей для достижения желаемых результатов, согласующихся с измеримыми предпосылками и ожиданиями. Спецификация SOA-RM основывает свое определение SOA на концепции «потребностей и возможностей», где SOA обеспечивает механизм согласования потребностей потребителей услуг с возможностями, предоставляемыми поставщиками услуг.
Центральной концепцией эталонной модели является концепция службы, которую эталонная модель определяет следующим образом: Механизм, позволяющий доступ к одной или нескольким возможностям, при котором доступ предоставляется с использованием предписанный интерфейс и осуществляется в соответствии с ограничениями и политиками, указанными в описании услуги.
Ниже приведены основные концепции, которые эталонная модель определяет для сервисов. Видимость, взаимодействие и эффект реального мира касаются динамических аспектов услуг (взаимодействия со службами), в то время как остальные концепции относятся к статическим аспектам:
Следующий пример взят из спецификации SOA-RM и включает также основные концепции, описанные выше. как и другие концепции, определенные в эталонной модели, в круглых скобках и курсивом:
Хотя эталонная модель включает понятие процессов через свою концепцию модели процесса, объем этого аспекта эталонной модели намеренно не определен полностью. Например, в эталонной модели не рассматривается оркестровка нескольких сервисов, хотя оркестровка и хореография могут быть частью модели процесса. Это связано с тем, что эталонная модель фокусируется на моделировании того, что представляют собой сервисы и какие ключевые отношения задействованы в моделировании сервисов. Предполагается, что работа в этой области может быть продолжена в будущем, хотя источник этой работы еще не определен.
Согласно спецификации SOA-RM эталонная модель - это абстрактная структура для понимания значимых взаимосвязей между объектами некоторой среды.. Это позволяет разрабатывать определенные эталонные или конкретные архитектуры с использованием согласованных стандартов или спецификаций, поддерживающих эту среду. Эталонная модель состоит из минимального набора объединяющих концепций, аксиом и отношений в рамках конкретной проблемной области и не зависит от конкретных стандартов, технологий, реализаций или других конкретных деталей. Таким образом, эталонная модель для SOA - это абстрактная структура для понимания важных взаимосвязей между сущностями SOA.
Спецификация SOA-RM обеспечивает четкое различие между эталонной моделью и эталонной архитектурой и описывает отношения между ними. Эталонная архитектура - это шаблон архитектурного проектирования, который указывает, как абстрактный набор механизмов и взаимосвязей реализует заранее определенный набор требований. Одна или несколько эталонных архитектур могут быть получены из общей эталонной модели для решения различных целей / использования, на которые может быть нацелена эталонная модель. Спецификация SOA-RM обеспечивает аналогию, включающую проектирование корпуса, чтобы проиллюстрировать взаимосвязь между эталонной моделью и эталонной архитектурой, а также то, как эталонные архитектуры могут использоваться для создания конкретных архитектур.
.