<<
>>

СЕРВИС-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА

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

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

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

Service-Oriented Architecture (SOA) - это архитектура информационных систем, в которой прикладные компоненты представлены в виде сервисов со строго формализованными интерфейсами и свободной связью, что обеспечи­вает гибкость при их взаимодействии и многократном использовании.

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

Концепция SOA - новый взгляд на модификацию и развитие функ­циональности прикладных корпоративных систем, используется компо­нентное бизнес-моделирование - Component Business Model (CBM)[12], ко­торая представляет организацию в виде упорядоченного набора бизнес- компонентов: люди, процессы и технологии. Для бизнес-сервиса важен конечный результат, взаимодействия сервисов между компонентами регу­лируются соглашениями и контрактами на уровне управления (стоимость, качество обслуживания и т.д.).

Сервис (услуга)

Согласно стандарту ISO 9001-2008, услуга - разновидность «про­дукции», результат действия, осуществленного при взаимодействии по­ставщика и потребителя, и, как правило, нематериальна. Услуга (сервис) - «способ предоставления ценности заказчикам через содействие в получе­нии конечных результатов, которых заказчики хотят достичь без владения специфическими затратами и рисками».

Жизненный цикл сервисов включает фазы:

1) определение сервиса (объем, интерфейс, и границы обслуживания),

2) развертывание жизненного цикла сервиса,

3) управление версиями и совместимость сервисов,

4) миграция сервисов,

5) обслуживание каталогов сервисов,

6) мониторинг (диагностика неисправности сервисов),

7) тестирование,

8) обеспечение безопасности и эффективности.

Предоставление услуги может включать в себя:

• деятельность, осуществленную на поставленной потребителем материальной или нематериальной продукции;

• предоставление нематериальной продукции;

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

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

В свою очередь, ИТ-инфраструктура предоставляет инфраструктур­ные сервисы для ИТ-сервисов. Схематично взаимосвязь сервисов в SOA представлена на рис. 25.

Рисунок 25

Сервисы предоставляются различным потребителям и системам - внешним и внутренним согласно контрактам, в которых фиксируются требования и характеристики сервисов.

Доступ к сервисы осуществляется через определенный интерфейс, а реализация сервисов осуществляется на базе определенной ИТ-инфраструктуры с привлечением различных средств. Интерфейс компонентов SОА предоставляет инкапсуляцию дета­лей реализации конкретного компонента (ОС, платформы, языка про­граммирования, вендора, и т. п.) от остальных компонентов.

Жизненный цикл сервиса охватывает фазы:

• моделирование требований к сервису,

• проектирование и разработка сервиса,

• комбинирование и аранжировка сервиса,

• развертывание сервиса,

• исполнение сервиса, включая контроль и управление сервисом,

• утилизация сервиса.

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

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

Структура описания сервисов - рис. 26.

Функционал ИТ-сервисов (Functions) представлен в виде:

The Service Registry (Репозиторий сервисов) - хранилище/каталог сервисов и их описаний, используемое поставщиками услуг для публика­ции сведений о сервисах и потребителями при поиске сервисов.

Business Process (Бизнес-процесс) - совокупность сервисов, вызыва­емых в определенной последовательности по определенным правилам для удовлетворения бизнес-требований. Бизнес-процессы могут представлять­ся как бизнес-сервисы.

Service (сервис) - описание сервиса как услуги, которая предостав­ляется для использования.

Service Description (Описание сервиса) - схема использования серви­са с указанием параметров его вызова.

Service Communication Protocol (Протокол сервиса связи) - протокол для взаимодействия поставщика и потребителя сервиса.

Transport (Транспорт) - механизм, используемый для перемещения запроса от потребителя к поставщику сервисов и перемещения ответов в обратном направлении.

Рисунок 26

Качество ИТ-сервисов (Quality of Sevice) - совокупность характери­стик:

1) Policy (Политика) - набор условий или правил, по которым по­ставщик делает доступным сервис для потребителей (функция политики связана с функциональной и качественной характери­стикой сервисов).

2) Security (Безопасность) - набор правил, которые могут быть при­менены к идентификации, авторизации и контролю потребителей сервиса.

3) Transaction (транзакция) - набор атрибутов для получения резуль­тата обработки сервисом.

4) Management (Управление) - атрибуты управления сервисом.

В SOA реализуются три аспекта ИТ-сервисов, каждый из которых способствует получению максимальной отдачи от ИТ в бизнесе:

• Сервисы бизнес-функций для автоматизация компонентов кон­кретных бизнес-функций, необходимых потребителю.

• Сервисы инфраструктуры для бизнес-функций.

• Сервисы жизненного цикла.

На рис. 27 показана одна из возможных классификаций сервисов SOA[13].

Рисунок 27

Web-сервисы

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

Язык описания Web-сервисов WSDL основан на XML. Интерфейс каждого сервиса определяется соответствующим документом WSDL, ко­торый имеет возможности многократного использования и должен раз­мещаться так, чтобы быть легко доступным для разработчиков приложе­ний.

Стандартный протокол обмена сообщениями - SOAP (Simple Object Access Protocol), он определяет форматы запросов, направляемых к серви­су, форматы ответов. В качестве транспортного протокола используются HTTP или JMS.

Для обеспечения безопасности сервисов используются спецификации:

• WS-Security - маркерная архитектура защищенных коммуни­каций,

• WS-Policy - правила взаимодействия сервисов,

• WS-Trust - доверительная модель защищенного обмена и др.

Спецификация Web-сервисов включает аспекты качества обслужи­вания, а взаимодействие Web-сервисов осуществляется на основе Enterprise Service Bus, ESB (корпоративной сервисной шины), выполняю­щей для сервисов роль общей распределительной сети.

ESB - это центральное звеном среды SOA, позволяющее создавать сервисные интерфейсы. Основные функции ESB:

• поддержка транспортировки сообщений между сервисами по нескольким протоколам, таким как JMS и HTTP;

• трансформация и маршрутизация сервисных запросов;

• обработка событий;

• поддержка стандартов сервисов (Web-сервисов);

• поддержка новых основанных на сервисах приложений и бла­годаря этому - новых технологий, таких как J2EE, .NET и т.п.;

• поддержка всех имеющихся приложений, моделей программи­рования и форматов данных.

«Поверх» ESB с помощью Web-сервисов реализуется SOA, для ко­торых заданы ограничения:

• интерфейсы базируются на интернет-протоколах (HTTP, FTP, SMTP, TCP),

• все сообщения описываются в формате XML.

<< | >>
Источник: Ильина О.П.. Архитектура корпораций и информационных систем : учебное пособие / О. П. Ильина. - СПб. : Изд-во СПбГЭУ,2015. - 119 с.. 2015

Еще по теме СЕРВИС-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА:

  1. Ильина О.П.. Архитектура корпораций и информационных систем : учебное пособие / О. П. Ильина. - СПб. : Изд-во СПбГЭУ,2015. - 119 с., 2015
  2. Приложение 7 Результаты расчета индексов информативности (ИИ) современной медианоминации
  3. СПИСОК ЛИТЕРАТУРЫ
  4. Приложение 12 Результаты расчета индексов мотивационного потенциала (ИМП) современной медианоминации
  5. Приложение 11 Результаты реализации метода выявления субъективных предпочтений
  6. Приложение 1
  7. Факторы, сопутствующие КРН и выявленные при полевых и натурных исследо­ваниях на различных газопроводах
  8. Методология и возможности факторного анализа при исследовании коммуникативной эффективности современной медианоминации
  9. Приложение 2 Результаты классификации современной медианоминации на основе тематических сегментов российского издательского рынка
  10. Высокочастотные морфосемантические гнезда как специфический объект исследования (на примере гнезда с корнем благ-)
  11. ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
  12. ВВЕДЕНИЕ
  13. Опыт интерпретации целого текста. Поэтический некролог «Памяти Авраама Сергеевича Норова» как отображение православного миросозерцания
  14. 3.4. Обращения граждан.