Site icon Персональный блог

Разработка приложений в сервис-ориентированной архитектуре семантического веб (часть 1)

Для того, чтобы отвечать требованиям бизнеса, гибкости и динамики происходящих процессов, традиционные монолитные приложения требуют замены на более мелкие единицы функциональности, которые можно комбинировать и собирать в сложные программные конструкции. Чтобы соответствовать этой парадигме информационным системам необходимо обеспечивать повторную конфигурацию для создания новых приложений, развиваемых как сервисы и наследуемые системы. Движением в этом направлении является развитие парадигмы сервис-ориентированной архитектуры (SOA) с целью разрешения проблем динамики среды и адаптивности бизнес-процессов. SOA строится как уровневая модель сервисов, которая согласовывается с принципами свободного связывания сервисов, повторного использования, подающихся обнаружению и композиции.

Идеи и существующие решения SOA, направленные на решение задач адаптивности бизнес-требований, являются трудными для измерения без надлежащей степени автоматизации. При сегодняшних сервисных технологиях таких как: WSDL, SOAP, UDDI и BPEL, которые реализуют новые возможности SOA, обеспечивая частичную совместимость с помощью унификации технологического окружения, в котором осуществляется согласование на уровне контента и процессов для каждого конкретного случая.

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

Принципы управления на основе знаний. Семантическая сервис-ориентированная архитектура строится с использованием принципов, которые определяют управление на основе знаний, разработку и выполнение приложений. Эти принципы отражают фундаментальные аспекты сервис-ориентированного и распределенного окружения семантической интеграции бизнес-сервисов [3]. Принципы включают:

Exit mobile version