СЕРВИС-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА
Современные бизнес-системы выдвигают требования гибкости, способности к быстрому реагированию на изменения во внешней и внутренней среде, эффективность затрат и принятию эффективных бизнес-решений на основе своевременной, полной, достоверной и актуальной информации.
Это определяет новые требования к архитектуре информационных систем, повышение их гибкости и соответствия задачам управления.ИТ-решения, не зависящие от платформы или от производителя различных придают гибкость, сокращает время, требуемое на инновации бизнеса, компоненты этих решений могут быть созданы на базе множества технологий разных поставщиков в соответствия с определенными стандартами. Повторное использование одних и тех же компонентов в различных ИТ-решениях рассматривается как фактор для снижения затрат обеспечения надежности и безопасности.
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
- Приложение 7 Результаты расчета индексов информативности (ИИ) современной медианоминации
- СПИСОК ЛИТЕРАТУРЫ
- Приложение 12 Результаты расчета индексов мотивационного потенциала (ИМП) современной медианоминации
- Приложение 11 Результаты реализации метода выявления субъективных предпочтений
- Приложение 1
- Факторы, сопутствующие КРН и выявленные при полевых и натурных исследованиях на различных газопроводах
- Методология и возможности факторного анализа при исследовании коммуникативной эффективности современной медианоминации
- Приложение 2 Результаты классификации современной медианоминации на основе тематических сегментов российского издательского рынка
- Высокочастотные морфосемантические гнезда как специфический объект исследования (на примере гнезда с корнем благ-)
- ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
- ВВЕДЕНИЕ
- Опыт интерпретации целого текста. Поэтический некролог «Памяти Авраама Сергеевича Норова» как отображение православного миросозерцания
- 3.4. Обращения граждан.