Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебные пособия / Усков М.В., Гольдштейн А.Б., Кисляков С.В. Программирование систем управления ИКС (оф. версия).pdf
Скачиваний:
38
Добавлен:
17.02.2022
Размер:
3.51 Mб
Скачать

интерактивность. Потребитель информации постоянно повышает свои ожидания о скорости реакции системы, быстродействии и оперативности доставки информации. Большинство процессов стремятся к выполнению в реальном времени;

мобильность. Пользователь систем стал передвигаться быстрее, а взаимодействие с ним ведется через каналы связи общего пользования

втранспорте, дома и на улице, в общественных местах и повсеместно;

безопасность. Пока данные хранились на носителе внутри охраняемого помещения, то особо никто не беспокоился о шифровании, но теперь сетевые пакеты летают в воздухе и это нельзя оставлять без внимания;

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

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

межсистемная интеграция. Задачи стыковки не ограничены рамками организации, все чаще нужно интегрироваться с партнерами, клиентами, поставщиками, подрядчиками и даже с государственными структурами.

4.1. Изоляция между приложениями, связность между понятиями среды

Для обеспечения возможности независимой разработки, развития и сопровождения отдельных компонентов OSS-системы Аргус применяются правила максимально возможной изолированности продуктов (модулей) друг от друга (рис. 25).

Втех случаях, когда при взаимодействии продуктов затронуты очень общие (наиболее широко используемые) предметные понятия, удобно использовать интеграцию через общий разделяемый домен (shared domain). Чаще всего подобная интеграция ограничивается работой с общими данными в хранилище, без прямой передачи управления от одного компонента

кдругому (рис. 26).

Вслучаях, когда приложения должны взаимодействовать между собой и передавать управление друг другу в рамках общего бизнес-процесса, используется OSS/J-подобный способ интеграции, посредством стандарти-

зированных интерфейсов (API, Application Programming Interface) (рис. 27).

46

Рис. 25. В исключительных случаях модули OSS не взаимодействуют между собой

47

Рис. 26. В случае взаимодействия по наиболее общим сущностям такие общие понятия/службы выносятся в shared domain

(и становятся частью общей среды)

48

Рис. 27. Взаимодействие интегрируемых модулей OSS

через открытые API

49

В ряде случаев интеграция модулей нужна на уровне визуального представления, когда один компонент OSS-системы «встраивает» свой графический интерфейс внутрь интерфейса другого компонента в определенных, специально выделенных областях представления. В случае реализации web-приложения используются встраиваемые визуальные фреймы

(рис. 28).

Рис. 28. Организация взаимосвязи компонентов

через подключение встраиваемого фрейма в пользовательском web-интерфейсе

50