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

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

Концепция 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; просмотров: 1759. Нарушение авторских прав; Мы поможем в написании вашей работы!




Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


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

Типовые примеры и методы их решения. Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно. Какова должна быть годовая номинальная процентная ставка...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

Словарная работа в детском саду Словарная работа в детском саду — это планомерное расширение активного словаря детей за счет незнакомых или трудных слов, которое идет одновременно с ознакомлением с окружающей действительностью, воспитанием правильного отношения к окружающему...

Искусство подбора персонала. Как оценить человека за час Искусство подбора персонала. Как оценить человека за час...

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

Тема 5. Анализ количественного и качественного состава персонала Персонал является одним из важнейших факторов в организации. Его состояние и эффективное использование прямо влияет на конечные результаты хозяйственной деятельности организации.

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