Студопедия — Концепция SOA
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Концепция SOA






Уточним некоторые определения концепции SOA.

Сервис или служба (service) – это относительно небольшой автономный программный модуль, который хранится отдельно от основной программы, в специальном хранилище (реестре или репозитории) другого компьютера, и обладает следующими свойствами:

· каждый сервис реализует элементарную бизнес-функцию, которая является компонентом одного или нескольких бизнес-процессов предприятия;

· сервис могут многократно использовать (путём запроса его выполнения на удалённом сервере) несколько (или даже все) корпоративные приложения, причём, ‑ не обязательно композитные);

· SOA-приложение обычно использует сразу несколько сервисов и имеет (но, ‑ не обязательно) композитную (составную) структуру;

· для доступа к сервису можно использовать несколько технологически независимых интерфейсов;

· выделенные приложению сервисы слабо связаны между собой, но используемые при их вызове коммуникационные протоколы обеспечивают некоторую возможность их взаимодействия.

Архитектурный стиль SOA преобразует модульную структуру программ так, что она может расширяться или изменяться по заросу, т.е. способна включать в себя любой дополнительный набор существующих сервисов и в любой момент изменять свой состав. Очевидным преимуществом этого стиля является повышенная гибкость и адаптируемости программ, поскольку замена или модернизация одной из программных компонент не сказывается на остальных. Следует также подчеркнуть, что SOA-приложения компонуются из уже готовых к исполнению сервисных модулей, не зависимо от того, на каких языках программирования и на каких программно-аппаратных платформах они разрабатывались, так что и сами SOA-приложения считаются также «языково» и «платформно» независимыми.

Известны и другие технологии реализации сервисов в информационных системах - CORBA[16], DCE[17], DCOM[18], Java RMI[19]. Архитектуры, реализованные с использованием данных технологий можно также назвать ориентированными на сервисы, но при этом каждая из них определяет свои собственные форматы данных, протоколы обмена этими данными, программные интерфейсы. Поэтому они не являются универсальными, что значительно сужает сферу их применения.

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

Web-сервис (Web service) ‑ это программный модуль, хранящийся (вместе со своим описанием) в реестре Web-сервера предприятия и идентифицируемый URI[20] -идентификатором. Интерфейсы таких сервисов определяются на языке XML. Программы «потребители сервисов», находящиеся на клиентских компьютерах, могут взаимодействовать с Web-сервисами (в соответствии с их описаниями) с помощью XML-сообщений, поддерживаемых SOAP-протоколами Интернета (рис. 9.2). Такой способ доступа потребителей к Web-сервисам называют доступом «по запросу» или «по требованию».

Рис. 9.2. Архитектура доступа к Web-сервисам

Структура Web-сервиса включает три компонента:

· Провайдер сервисов (Service Provider), который является владельцем репозитория Web-сервисов.

· Потребитель сервисов (Service Requestor), которым в нашем случае является любое корпоративное приложение (вновь созданное или унаследованное).

· реестр сервисов (Service Broker), в котором провайдер публикует (регистрирует) каждый сервис.

Система доступа к Web-сервисам использует три протокола:

· UDDI[21] - определяет способ описания и регистрации каждого сервиса в реестре (для провайдеров) и способ поиска требуемого сервиса (для потребителей). UDDI-реестры выступают в качестве посредника (брокера) в архитектуре SOA;

· SOAP[22] - протокол, обеспечивающий обмен данными между провайдером веб-сервисов и их потребителями. Его можно сравнить с конвертом, в который потребители вкладывают свои запросы на услугу;

· WSDL[23] - язык описания Web-сервисов, ссылки на которые хранятся в UDDI-репозитории;

Система доступа работает так: Провайдер публикует все свои сервисы в Реестре. Потребитель посылает Провайдеру запрос на поиск нужного ему сервиса в Реестре. Найдя запрошенный сервис, Провайдер возвращает заказчику его адрес в Репозитории. Используя этот адрес, Потребитель обращается к нужному сервису и подключает его к своему приложению (выполняя правила пользования данным сервисом, описанные стандартным образом на этом же ресурсе).

К основным характеристикам SOA, отличающим ее от других архитектур, следует отнести:

§ Распределённость ‑ функциональные компоненты корпоративных приложений могут быть расположены в разных, территориально рассредоточенных вычислительных системах, которые могут взаимодействовать между собой через локальные сети и Интернет;

§ Слабосвязанные интерфейсы ‑ отсутствие жестких связей между элементами системы упрощает конфигурирование системы и координирование работы ее элементов;

§ Базирование на международных стандартах взаимодействия открытых систем (SOAP –один из протоколов реализации эталонной модели взаимодействия открытых систем ВОС/OSI[24]);

§ Возможность динамического поиска и подключения нужных функциональных модулей;

§ Система нацелена на поддержку бизнес-процессов предприятия с использованием сервисов, ориентированных на решение определенных бизнес-задач.

Переход к SOA-архитектуре означает глубокие изменения в функциональности и способах интеграции корпоративных приложений. SOA-ориентированные КИС, такие, например, как SAP ERP компании SAP, постепенно вытесняют монолитные корпоративные информационные системы, сложные как во внедрении, так и в модернизации.

Обязательным условием построения и внедрения архитектуры системы на основе SOA является использование единой интеграционной платформы ‑ так называемой сервисной шины предприятия (Enterprise Service Bus, ESB).

Рис. 9.3. Модель КИС с SOA-архитектурой

ESB-шина образует однородную среду информационного взаимодействия внутрикорпоративных (intranet-) и внешних (extranet-) приложений[25] и является фундаментом для их интеграции (рис. 9.3). Она определяет, кем, где, каким образом, и в каком порядке должны обрабатываться запросы на сервисное обслуживание времени выполнения.

SОА-архитектура хорошо зарекомендовала себя при построении крупных корпоративных информационных систем. Ведущие разработчики и интеграторы таких систем – компании IBM и SAP, ‑ предлагают достаточно мощные интеграционные платформы для SOA-архитектур: IBM WebSphereApplication Serverи SAP NetWeaver Application Server.







Дата добавления: 2014-11-12; просмотров: 1721. Нарушение авторских прав; Мы поможем в написании вашей работы!



Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

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

Кишечный шов (Ламбера, Альберта, Шмидена, Матешука) Кишечный шов– это способ соединения кишечной стенки. В основе кишечного шва лежит принцип футлярного строения кишечной стенки...

Принципы резекции желудка по типу Бильрот 1, Бильрот 2; операция Гофмейстера-Финстерера. Гастрэктомия Резекция желудка – удаление части желудка: а) дистальная – удаляют 2/3 желудка б) проксимальная – удаляют 95% желудка. Показания...

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

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

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

Примеры задач для самостоятельного решения. 1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P   1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия