Тип работы:
Предмет:
Язык работы:


Методы интеграции программного обеспечения класса middleware на примере ПАО «Русский продукт»

Работа №118458

Тип работы

Магистерская диссертация

Предмет

информационные системы

Объем работы85
Год сдачи2021
Стоимость5600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
108
Не подходит работа?

Узнай цену на написание


Введение 4
Глава 1 Связующее программное обеспечение и особенности его интеграции 8
1.1 Современное состояние проблемы связующего программного обеспечения 8
1.2 Принципы построения и функциональность связующего программного обеспечения 10
1.2.1 Связующее программное обеспечение 10
1.2.2 Сервисная шина предприятия 12
1.2.3 Сервис-ориентированная архитектура 13
1.2.4 Брокеры сообщений для сервисных шин предприятия 15
1.3 Основные проблемы интеграции сервисных шин 17
1.4 Программное обеспечение класса сервисных шин предприятия 19
1.4.1 IBM Integration Bus 20
1.4.2 Microsoft BizTalk Server 20
1.4.3 Oracle ESB, Oracle SOA 21
1.4.4 MULE ESB 22
1.4.5 ESB Галактика 22
1.4.6 DATAREON ESB 23
1.4.7 Mediator ESB 24
1.4.8 Собственное решение на основе RabbitMQ 24
Глава 2 Анализ методов и подходов к интеграции, разработка моделей и алгоритмов связующего программного обеспечения 28
2.1 Анализ методов и подходов в интеграции связующего программного обеспечения 28
2.2 Исследование корпоративной информационной системы 29
2.3 Разработка моделей и алгоритмов связующего программного обеспечения 33
2.3.1 Диаграммы последовательности обработки сообщений 34
2.3.2 Диаграмма классов сервиса сервисной шины 37
2.3.4 Диаграмма процесса обработки сообщения 38
2.3.5 Логическая модель БД 39
2.3.6 Физическая модель БД 40
2.3.7 Разработка алгоритмов 41
2.4 Выбор инструментов для разработки сервисной шины 42
Глава 3 Реализация сервисной шины предприятия 44
3.1 Разработка программного ядра сервисной шины 45
3.2 Разработка вспомогательных модулей 46
3.3 Разработка адаптеров 48
3.3.1 Разработка веб-адаптера 49
3.3.2 Разработка синхронного SQL адаптера 50
3.3.3 Разработка асинхронного SQL адаптера 51
3.3.4 Разработка адаптера для получения сообщений 51
3.4 Разработка базы данных 52
3.5 Настройка RabbitMQ 54
3.6 Отладка и пробный запуск 55
Глава 4 Апробация результатов 58
4.1 Выбранный подход к проведению апробации 58
4.1.1 Функциональное тестирование 60
4.1.2 Нагрузочное тестирование 62
4.2 Проведенные исследования 63
4.2.1 Функциональное тестирование 64
4.2.2 Функциональное тестирование с негативным сценарием 67
4.3 Результаты исследования 73
Заключение 75
Список используемой литературы 77
Приложение 85

Если век прошлый для корпоративных информационных систем можно считать началом создания локальных систем для сбора, ввода и обработки информации, то век нынешний дает старт глобальной интеграции и автоматизации информационного обмена между такими системами.
Существование современного субъекта экономической деятельности не мыслимо без средств интеграции. Взаимодействие с внутренними системами, с информационными сервисами контрагентов, с государственными службами становится полноправной частью внутренних и внешних бизнес-процессов.
Для решения вопросов, касающихся взаимодействия таких информационных систем, предназначено middleware - связующее программное обеспечение. В корпоративной среде крупных предприятий наиболее часто используется связующее программное обеспечение класса сервисных шин предприятия (Enterprise Service Bus, ESB). Этот программный комплекс позволяет не только решить внутренние вопросы с традиционной для больших предприятий сервис-ориентированной архитектурой (Service- Oriented Architecture, SOA), но и создать уникальный интеграционный механизм, позволяющий в сжатые сроки создавать интеграционные решения любых масштабов.
На предприятии ПАО “РУССКИЙ ПРОДУКТ” в 2018 году было принято решение об интеграции корпоративной информационной системы средствами единого продукта - сервисной шины предприятия. Для решения этого вопроса появилась необходимость провести несколько исследований, такие как выбор подходящего по всем параметрам решения, внедрение, интеграция в него имеющихся продуктов и разработка новых продуктов на его основе.
Актуальность темы данного исследования заключается в том, что предприятию требуется интегрировать в корпоративную информационную систему продукт класса сервисных шин предприятия для приведения внутреннего информационного обмена к единому виду и обеспечить возможность создания быстрых интеграционных решений.
Объектом исследования является связующее программное обеспечение.
Предметом исследования являются методы интеграции связующего программного обеспечения на примере ПАО «РУССКИЙ ПРОДУКТ».
Целью работы является интеграция связующего программного обеспечения в корпоративную информационную систему ПАО «РУССКИЙ ПРОДУКТ».
Для достижения цели исследования необходимо выполнить следующие задачи:
1. Провести исследование темы связующего программного обеспечения.
2. Провести анализ существующей корпоративной информационной системы предприятия и сформулировать требования к внедряемому решению.
3. Изучить существующие решения класса сервисных шин предприятия и выбрать наилучший вариант для интеграции.
4. Интегрировать сервисную шину предприятия в корпоративную информационную систему.
5. Провести приемочные испытаний в формате автоматизированного тестирования.
Гипотезой этого исследования является предположение о том, что интеграция связующего программного обеспечения позволит использовать его в качестве полноценного транспорта, что повысит архитектурные качества и интеграционные возможности информационной системы предприятия.
Методы исследования. В работе использованы эмпирические и математические методы исследования: наблюдение, сравнение, программирование, тестирование и эксперимент.
Новизна исследования заключается в разработке метода интеграции связующего программного обеспечения.
Практическая значимость исследования заключается в возможности практического применения разработанного метода для интеграции связующего программного обеспечения на средних и крупных предприятиях.
Теоретической основой исследования являются книжные издания в основном зарубежных издателей, отечественные и зарубежные научные статьи.
Основные этапы исследования проводились в период с 2018 по 2020 год в несколько этапов.
На первом этапе устанавливалась разработанность и перспективность темы исследования. Были проанализированы результаты ранее проведенных исследований по выбранной теме. Выявлены нерешенные проблемы, обосновывалась актуальность темы, определялся объект и предмет исследования, составлен план исследования и система методов исследования. Были сформулированы цели исследования и гипотезы, на основе которых была поставлена задача.
На втором этапе было выполнено исследование корпоративной информационной системы предприятия, анализ существующих решений на соответствие предъявляемым требованиям и принято решение о разработке собственного программного продукта.
На третьем этапе была выполнена разработка связующего программного обеспечения, интеграция его в корпоративную информационную систему предприятия, создание на его базе нового интеграционного решения и произведена оценка с точки зрения практического использования результатов.
На четвертом этапе была проведена апробация разработанного программного продукта путем проведения автоматизированного тестирования.
На защиту выносятся:
1. Связующее программное обеспечение, интегрированное в КИС ПАО “РУССКИЙ ПРОДУКТ”
2. Результаты оценки эффективности интеграции связующего программного обеспечения в КИС ПАО “РУССКИЙ ПРОДУКТ”
Эта работа состоит из введения, четырех глав, заключения и списка используемой литературы и приложений.
В первой главе рассматриваются теоретические аспекты вопроса. В ней рассмотрено связующее программное обеспечение, сервисные шины предприятия, сервис-ориентированная архитектура. Рассмотрены проблемы интеграции сервисных шин предприятия на базе корпоративной информационной системы. Выполнен анализ рынка существующих решений и принято решении о разработке собственного продукта.
Во второй главе исследована корпоративная информационная система предприятия, составлены требования к внедряемому программному обеспечению, разработаны модели программного продукта, выбраны инструменты для разработки.
В третьей главе выполнена разработка сервисной шины предприятия и ее интеграция в корпоративную информационную систему предприятия.
В четвертой главе выполнена апробация результатов интеграции с использованием механизмов автоматизированного тестирования. По результатам тестирования сделаны выводы о качестве интеграции и ее эффективности.
По теме диссертации опубликованы две статьи:
Горбунов В.В. Подход к интеграции сервисной шины предприятия // Студенческий: электрон. научн. журн. 2020. № 40(126). URL: https://sibac.info/journal/student/126/194926 (дата обращения: 21.12.2020).
Горбунов В.В. Расширенные способы взаимодействия с сервисной шиной предприятия // Журнал “Инновации. Наука. Образование”. 2020. № 23 (Декабрь 2020 года). URL: https://innovjourn.ru/nomer/23-nomer (дата обращения: 21.12.2020).

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Все этапы интеграции связующего программного обеспечения - сервисной шины предприятия, с корпоративной информационной системой завершены. В процессе исследования на каждом этапе были получены результаты, которые становились основой для последующих этапов:
1. В теоретической части был сделан анализ явления связующего программного обеспечения, которое может обеспечить предприятие, на котором оно внедряется, возможностью упорядочивания архитектуры используемых программных средств и позволит создавать интеграционные решения. Было проведено исследование существующих решений и сделан вывод о необходимости разработки собственного решения.
2. В аналитической части было сделано исследование корпоративной информационной системы, в которую интегрировалось сервисная шина предприятия. Был сделан выбор анализ подходов к интеграции, проведен этап моделирования и сделан выбор инструментов для разработки.
3. В практической части была проведена разработка сервисной шины предприятия, ее ядра и адаптеров. Была разработана база данных, настроен брокер сообщений RabbitMQ. После этого была проведена отладка и пробный запуск, который подтвердил готовность разработанного продукта к приемочным испытаниям.
4. В финальной четвертой части этого исследования была проведена апробация разработанного продукта помощью приемочных испытаний - автоматизированного тестирования. Была проверена работа сервисной шины в обычном режиме с помощью функционального тестирования, в исключительных режимах с помощью функционального тестирования по негативному сценарию и нагрузочного тестирования. Все этапы тестирования прошли успешно, сервисная шина показала свою работоспособность и соответствие требуемым характеристикам и была запущена в эксплуатацию. Таким образом была решена практическая задача и подтверждена гипотеза исследования.
Этап интеграции сервисной шины с корпоративной информационной системой предприятия стал первым шагом для перехода предприятия к сервисной и микро-сервисной архитектуре. Дальнейшими шагами исследования станут работы над созданием механизмов аутентификации и авторизации клиентов сервисной шины, предоставление и описание интерфейсов для внешних адаптеров, разработанных сторонними разработчиками в формате динамических библиотек. Изменится методология разработки нового программного обеспечения - все они будут взаимодействовать только через сервисную шину.
Дальнейшие теоретические исследования в этой области могут пойти в направлении развития единой архитектуры корпоративных информационных систем, основанных на принципах сервис-ориентированной архитектуры и связующего программного обеспечения. Довольно важным будет и вопрос стандартизации компонентов таких систем, для возможности разработки программного обеспечения для массового потребителя, которое сможет использовать для взаимодействия с другими компонентами сервисную шину предприятия.


1. ГОСТ Р ИСО/МЭК ТО 12182-2002. ГОСТ Р ИСО/МЭК ТО 12182­2002. Информационная технология. Классификация программных средств. - М.: ИПК Издательство стандартов, 2002.
2. ГОСТ Р ИСО/МЭК 12207-2010. Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств:нац. стандарт Рос. Федерации: изд. офиц.: утв. введ. в действие подготовлен ФГУП «НИИ Восход» на основе собственного аутентичного перевода на русский язык стандарта,. —Москва: Стандартинформ, 2011. —188 с.
3. Акрамовский Р.Н Автоматизация документооборота на предприятии с помощью брокера сообщений. / Р.Н. Акрамовский // Сборник материалов научно-практических конференций. Дни науки студентов владимирского государственного университета имени Александра Григорьевича и Николая Григорьевича Столетовых. Сборник материалов научно-практических конференций. 2019. - С. 1091-1097.
4. Албахарв Д. С# 6.0. Справочник. Полное описание языка, 6-е изд. / Албахарв Д., Албахари Б.: Пер. с англ. - М.: ООО «И.Д. Вильяме», 2016. - 1040 с.
5. Алонцева Е. Н. Структурное моделирование процессов и систем: учебное пособие по курсу «CASE и CALS технология» / Е. Н. Алонцева, А. Н. Анохин, С. П. Саакян. - Обнинск: ИАТЭ НИЯУ МИФИ, 2015. - 72 с.
6. Арапчор Т. А. Технологии баз данных в Delphi 10. / Т. А. Арапчор, С. М. Далаа // Научные труды тувинского государственного университета. Сборник материалов ежегодной научно-практической конференции преподавателей, сотрудников и аспирантов ТувГУ. - 2018. - C36-38.
7. Бен-Ган И. Microsoft SQL Server 2012. Основы T-SQL / И. Бен-Ган. - Москва: Эксмо, 2015. - 400 с.
8. Ваняшин С.В. Методы моделирования и оптимизации: учеб. пособие. / С.В. Ваняшин. Самара: ФГБОУ ВО ПГУТИ, 2017. 83 с.
9. Дворянкин, А. М. Основные методы тестирования программного обеспечения: учеб. пособие / А. М. Дворянкин, А. А. Ерофеев, А. В. Аникин; ВолгГТУ. - Волгоград, 2015. - 120 с.
10. Каролло Д. Как тестируют в Google / Д. Каролло — «Питер», 2012.
11. Ковалев Р. Использование концепций SOA в оптимизации транспортных систем предприятий / Р. Ковалев // Herald of the ural state university of railway transport. 2009, Номер: 1-2. Уральский государственный университет путей сообщения. 2009. - С. 29-33.
12. Котляров В.П. Основы тестирования программного обеспечения / В.П. Котляров. - М.: Национальный Открытый Университет «Интуит», 2016. - 349 с.
13. Кравцов А.А. Алгоритм автоматической сериализации со сжатием ё/ А.А. Кравцов, А.А. Тропченко // Международный научно­исследовательский журнал. -2016. №12(54), часть 3. - C. 111-114.
14. Куликов С. Тестирование программного обеспечения. Базовый курс. / С. Куликов. - М: EPAM Systems, 2017. - 295 с
15. Леоненков А. В. Самоучитель UML 2 / А. В. Леоненков — СПб.: БХВ-Петербург, 2007. — 576 с.
...


Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ