Сервис-ориентированная архитектура

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 20.07.2018
Размер файла 25,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Сервис-ориентированная архитектура

Мытникова Екатерина Анатольевна

Сервис-ориентированная архитектура (Service-oriented architecture, SOA) представляет собой эволюцию распределенных вычислений, спроектированных по принципу запрос/ответ для синхронных и асинхронных программных систем. Бизнес-логика или внутренние функции отдельной программной системы в таком случае представляются как модульные и публикуемые сервисы для пользователя этой системы. Основным преимуществом этих сервисов является характерная слабая связанность, то есть интерфейс не зависит от реализации. Разработчики и интеграторы приложения имеют возможность создавать приложения, объединяя между собой один и более сервисов без знания того, как устроены эти сервисы изнутри. Например, сервис может быть разработан на.NET или J2EE, а его потребитель -- на совершенно иной платформе или языке программирования [5, 6].

Сервис-ориентированная архитектура имеет следующие ключевые характеристики:

· Каждый SOA-сервис имеет свой интерфейс, описанный в универсальном формате XML с использованием WSDL (Web Services Description Language), который является стандартом, используемым для описания сервисов.

· SOA-сервисы общаются между собой сообщениями, формально определены с помощью XML-схемы, иначе называемой XSD (XML Schema Definition). Связь между потребителями и источниками сервисов, как правило, осуществляется в неоднородной среде, без особых знаний о том, кто опубликовал тот или иной сервис.

· SOA-сервисы содержатся в реестре, который выступает в качестве каталога. Поэтому потребитель сервиса может легко найти нужный ему сервис и запросить его вызов. Universal Description, Discovery and Integration (UDDI) -- это стандарт, используемый в реестре сервисов для их описания, определения и интеграции.

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

Почему SOA?

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

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

SOA-инфраструктура

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

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

WS-I Basic Profile, разработанный и сопровождаемый Web services Interoperability Organization, является другой важной частью, необходимой для тестирования сервисов и их взаимодействия. Поставщики сервисов могут использовать Basic Profile для тестирования совместимости сервиса на различных платформах и технологиях.

Хотя J2EE и.NET платформы являются основными для написания SOA-приложений, это не означает, что только ими и ограничивается круг. Просто такие платформы обеспечивают лучшую основу для разработчиков, позволяя понимать и интерпретировать всю суть принципов SOA-архитектуры, а также привносят свои лучшие черты в мир SOA, доказанные опытом реализации проектов по всему миру: масштабируемости, надежности, доступности и производительности. Новые спецификации, такие как Java API for XML Bindings (JAXB), используемый для отображения XML документов для классов Java, Java API for XML Registry (JAXR), используемый для стандартного общения с реестрами UDDI, а также Java API for Remote Procedure Call (XML-RPC), используемый для удаленного вызова сервисов, облегчает разработку и развертывание веб-сервисов, которые могут быть перенесены между различными окружениями J2EE, одновременно взаимодействую с сервисами на других платформах, таких как.NET.

Существуют критические значимые внутренние системы на предприятиях, которые используются для поддержания таких требований, как безопасность и надежность. Предприятия применяют SOA как средство разработки и развертывания приложения, и базовые составляющие веб-сервисов, такие как WSDL, UDDI и SOAP не могут удовлетворить этим повышенным требованиям. Как было упомянуто выше, эти требования являются частью QoS. Многочисленные определения, относящиеся к QoS, разрабатываются в таких организациях по стандартизации, как W3C.

Если предприятие решает использовать SOA, то сервисы могут быть интегрированы для структурирования разрозненных данных и приложений. Интеграция приложения означает, что требования процесса, такие как асинхронное взаимодействие, параллельные вычисления, трансформация данных должны быть приведены к единому виду. BPEL4WS или WSBPEL (Web Services Business Process Execution Language) -- это определение, которое является частью оркестрации сервисов. Предприятия, использующие сервис-ориентированную архитектуру в своей ИТ-инфраструктуре, имеют возможность создавать монолитные приложения, используя набор уже существующих приложений, которые предоставляют свои функциональные возможности через собственные интерфейсы ввода/вывода данных.

По мере увеличения на предприятии количества сервисов и бизнес-процессов, управление инфраструктурой позволяет системному администратору управлять запуском сервисов в неоднородном окружении, что является крайне важным. Web Services for Distributed Management (WSDM) определяет, что любые сервисы, реализованные в соответствии со специальным стандартом, могут управляться специализированным совместимым решением вручную.

Бизнес-процессы

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

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

· Входные данные (input) -- данные, которые нужно обработать, чтобы затем сформировать выходные данные (результат).

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

· События (events) -- уведомления о возникновении чего-либо важного, например, визуальная индикация. Они могут возникать до, во время выполнения и после выполнения процесса.

· Подпроцесс (subprocess) -- более мелкий процесс или этап в рамках процесса. Подпроцесс используется тогда, когда невозможно представить объем работы одним набором действий. Он имеет те же элементы, что и процесс.

· Действие (activity) -- наименьший элемент работы в процессе.

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

Преимущества

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

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

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

Не стоит также забывать, что в сервис-ориентированных архитектурах должны быть спроектированы сервисы системы безопасности [1, 2, 4].

сервис ориентированный архитектура

Список литературы

1. Егорова Ю.Н., Мытникова Е.А., Мытников А.Н., Егорова О.А. Программный комплекс оценки угроз информационной безопасности информационных систем как эффективное средство формирования профессиональных компетентностей бакалавров по дисциплине «Информационная безопасность» // Современные наукоемкие технологии. - 2016. - № 4-1. - С. 109-113.

2. Егорова Ю.Н., Мытников А.Н., Мытникова Е.А., Егорова О.А. Разработка системы управления информационными рисками // Информационные технологии, в экономике, образовании и в бизнесе: VIII материалы Международной научно-практической конференции. (16 декабря 2014 г.); отв. ред. А.А. Зарайский. - Саратов: Издательство ЦПМ «Академия бизнеса», 2014. - С. 40-45.

3. Желтов П.В., Димитриев А.П., Курябина Е.А. Взаимодействие процедур в современных системах управления производством // В книге: Динамика нелинейных дискретных электротехнических и электронных систем Материалы VIII Всероссийской научно-технической конференции. - 2009. - С. 86-87.

4. Иванов П.А., Мытников А.Н. Регулирование риска неправомерного доступа к компьютерной информации в распределенных автоматизированных системах при разработке инновационных проектов // Синергия Наук. - 2017. - № 8. - С. 376-384.

5. Фадеев С.Г. Жизненный цикл исходного кода программного обеспечения // Современные проблемы науки и образования. - 2014. -№ 6. - С. 175.

6. Фадеев С.Г. К вопросу о внесении изменений в сторонний исходный код // Вестник научных конференций. - 2015. - № 4-4 (4). - С. 149-150.

Размещено на Allbest.ru

...

Подобные документы

  • Ознакомление с проблемами реализации сервис-ориентированной архитектуры предприятия. Анализ активных элементов бизнес-архитектуры. Рассмотрение инструментов реализации языка ArchiMate в программном средстве Archi. Исследование мотивационных концепций.

    курсовая работа [2,0 M], добавлен 25.08.2017

  • Особенности создания набора web-сервисов, учитывающих функцию кредитоспособности покупателя. Учет возможности управления статусом заказа. Анализ функциональной декомпозиции системы. Использование разработанных сервисов и технологий, их эффективность.

    курсовая работа [2,0 M], добавлен 24.02.2012

  • Рассмотрение взаимосвязи информационных подсистем предприятия. Характеристика сервис-ориентированной архитектуры информационных систем. Оценка реализации SOA-инфраструктуры на базе сервисной шины предприятия. Анализ бизнес-цели внедрения SOA-решений.

    контрольная работа [1,0 M], добавлен 28.03.2018

  • Анализ существующих инструментов, помогающих при построении приложений, в основе которых лежит ESB. Разработка модуля для навигационной системы, основные требования к нему, структура, обоснование инструментов. Сервис-ориентированная архитектура.

    дипломная работа [3,0 M], добавлен 21.05.2013

  • Проблема управления инфраструктурой веб-приложения с микросервисной архитектурой. Тенденции к созданию программного обеспечения. Ключевые направления в разработке веб-приложений. Архитектура спроектированной системы мониторинга. Эффективность сервиса.

    статья [532,1 K], добавлен 10.12.2016

  • Создание процедурно-ориентированной и объектно-ориентированной реализации конкретного приложения и сравнительный анализ их вычислительной эффективности. Определение попадания точки внутрь фигуры. Возможности улучшения характеристик качества приложений.

    курсовая работа [1,5 M], добавлен 04.12.2021

  • Обзор существующих объектных архитектур. Архитектура программного обеспечения. Создание веб-сервиса "Библиотека", предоставляющего механизмы работы с данными на стороне клиентского приложения. WEB-сервис и трехуровневая архитектура в основе приложения.

    лабораторная работа [1,5 M], добавлен 16.06.2013

  • Поисковые системы. Описание и сравнение сервисов поисковых систем, предоставляемых пользователям. Сравнительный анализ интерфейсов. Риски использования поисковых систем. Блокировка вирусных сайтов. Загруженность главной страницы новостями и рекламой.

    презентация [198,3 K], добавлен 17.01.2014

  • Архитектуры вычислительных систем сосредоточенной обработки информации. Архитектуры многопроцессорных вычислительных систем. Классификация и разновидности компьютеров по сферам применения. Особенности функциональной организации персонального компьютера.

    контрольная работа [910,2 K], добавлен 11.11.2010

  • Изучение истории и выявление ключевых точек развития сервисов Google. Определение назначения и функциональных возможностей Google Docs. Демонстрация возможностей приложения "Документ" сервиса Google Docs на примере разработки поздравительной открытки.

    курсовая работа [3,0 M], добавлен 22.05.2013

  • Столовые и места быстрого питания как важный субъект рыночной инфраструктуры. Применение баз данных при обработке информации. Описание предметной области. Применение структурного подхода к проектированию информационной системы, ее архитектура и интерфейс.

    курсовая работа [2,2 M], добавлен 02.06.2015

  • Анализ архитектуры информационной системы, в структуру которой входят системы файл-сервер и клиент-сервер. Сравнение языков запросов SQL и QBE. Принципы разработки приложений архитектуры клиент-сервер при помощи структурированного языка запросов SQL.

    курсовая работа [88,9 K], добавлен 11.04.2010

  • Проектирование информационной системы. Описание бизнес-процесса работы ООО "Сервис-ТВ". Правила работы с автоматизированными информационными системами. Построение базы данных в среде OpenOffice. Методика расчета оценки экономической эффективности.

    курсовая работа [3,4 M], добавлен 22.11.2012

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

    дипломная работа [596,0 K], добавлен 22.08.2017

  • Преимущества архитектуры CUDA по сравнению с традиционным подходом к организации вычислений общего назначения посредством возможностей графических API. Создание CUDA проекта. Код программы расчёта числа PI и суммирования вектора CPU, ее технический вывод.

    курсовая работа [1,4 M], добавлен 12.12.2012

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

    курсовая работа [605,4 K], добавлен 21.03.2013

  • Разработка архитектуры ключевых прикладных систем предприятия. Разработка требований к системе управления качеством и контроллинга бизнес-процесса. Анализ разрывов между исходным и целевым состоянием бизнес-процесса. Разработка диаграммы миграции.

    курсовая работа [6,3 M], добавлен 12.03.2022

  • Разработка интернет-сервиса для создания визуального интерфейса системных служб хостинг-компании. Критерии оценки интерфейса и направления разработки. Рабочий стол GlideOS. Выбор архитектуры сервиса, языка программирования и коммуникационных методов.

    дипломная работа [3,1 M], добавлен 19.11.2013

  • Архитектура предприятия как инструмент управления изменениями. Проектирование архитектуры данных по TOGAF. Описание потоков и источников данных. Синхронизация данных по времени. Описание этапов и рекомендации по использованию инструментов проектирования.

    дипломная работа [2,8 M], добавлен 09.09.2017

  • Архитектура интерактивного сервиса Internet; программное обеспечение, применяющее протоколы передачи данных в глобальных сетях; аудио- и видеоконференции, сервисы для общения; принципы IP-телефонии. Формирование ведомости зарплаты средствами MS Excel.

    курсовая работа [408,0 K], добавлен 23.04.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.