Тема: Методы интеграции программного обеспечения класса middleware на примере ПАО «Русский продукт»
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Глава 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. В финальной четвертой части этого исследования была проведена апробация разработанного продукта помощью приемочных испытаний - автоматизированного тестирования. Была проверена работа сервисной шины в обычном режиме с помощью функционального тестирования, в исключительных режимах с помощью функционального тестирования по негативному сценарию и нагрузочного тестирования. Все этапы тестирования прошли успешно, сервисная шина показала свою работоспособность и соответствие требуемым характеристикам и была запущена в эксплуатацию. Таким образом была решена практическая задача и подтверждена гипотеза исследования.
Этап интеграции сервисной шины с корпоративной информационной системой предприятия стал первым шагом для перехода предприятия к сервисной и микро-сервисной архитектуре. Дальнейшими шагами исследования станут работы над созданием механизмов аутентификации и авторизации клиентов сервисной шины, предоставление и описание интерфейсов для внешних адаптеров, разработанных сторонними разработчиками в формате динамических библиотек. Изменится методология разработки нового программного обеспечения - все они будут взаимодействовать только через сервисную шину.
Дальнейшие теоретические исследования в этой области могут пойти в направлении развития единой архитектуры корпоративных информационных систем, основанных на принципах сервис-ориентированной архитектуры и связующего программного обеспечения. Довольно важным будет и вопрос стандартизации компонентов таких систем, для возможности разработки программного обеспечения для массового потребителя, которое сможет использовать для взаимодействия с другими компонентами сервисную шину предприятия.





