Введение 3
1. Обзор систем и методов их интеграций 5
1.1 Способы интеграции систем 5
1.2 Обзор и классификация ERP-систем 14
1.3 Особенности мобильных систем и их интеграций 18
2. Построение модели интеграции систем 21
2.1 Анализ методологий для разработки моделей и алгоритмов 21
2.2 Особенности взаимодействия систем 23
2.3 Построение модели интеграции 26
3. Применение разработанной модели интеграции 30
3.1 Проектирование и разработка мобильного приложения 30
3.2 Интеграция мобильного приложения с ERP-системой 45
4. Оценка модели и анализ результатов 65
4.1 Оценка возможностей и применимости полученного решения 65
4.2 Тестирование интеграционной платформы 67
Заключение 69
Список используемых источников 70
В современном мире большинство систем работают, взаимодействуя друг с другом и обмениваясь данными. Такой способ работы вызывает вопрос интеграции этих систем и сервисов. «От выбранного способа, метода и модели интеграции зависит скорость работы систем и общее качество продукта» [1].
Сложность интеграции систем заключается в необходимости учета платформ, которые эти системы используют. Так, мобильное приложение может хранить кеш, но мобильные устройства могут использовать только WiFi или мобильный Интернет, поэтому обмен большим количеством данных или частые запросы могут негативно сказаться на скорости работы мобильного приложения. В то же время веб-приложениями могут пользоваться как с мобильного устройства, так и с компьютеров. Тип используемой платформы необходимо учитывать при интеграции систем.
Интеграция мобильного приложения с ERP-системой является способом повышения комфортабельности работы с ERP-системой. Для руководителей и владельцев бизнеса использование мобильного приложения позволяет иметь удаленный доступ к отчетам в режиме реального времени, а также получать и утверждать заявки, находясь в любой точке. Для тех сотрудников, которые много времени проводят в командировках и должны отчитываться о своих расходах, использование мобильного приложения позволит сэкономить время и упростить процесс оставления отчетности. С помощью мобильных инструментов ERP-систем можно настроить автоматическую отправку всех расходов с помощью своего смартфона или планшета.
Большие возможности открывает использование мобильных приложений в логистике и на производстве. Если груз задержался в пути или случилась какая-либо поломка, менеджеры могут получать информацию об этих проблемах незамедлительно, а не только тогда, когда находятся рядом со своим компьютером...
В рамках выпускной квалификационной работы было проведено исследование моделей и методов интеграции мобильных приложений с корпоративными информационными системами, выявлены их преимущества и недостатки.
Наиболее оптимальным способом взаимодействия мобильного приложения с другой системой является использование промежуточного слоя. Такой подход обладает следующими преимуществами:
- упрощенное подключение сложной инфраструктуры,
- легкость масштабирования,
- низкая нагрузка на мобильного клиента.
В рамках первой главы был проведен анализ существующих подходов к интеграциям различных систем, рассмотрены ERP-системы, выявлены отличия мобильных приложений от остальных систем.
В рамках второй главы были рассмотрены способы передачи сообщений между системами, выбран пошаговый метод создания модели, проанализировано существующее решение с использованием интеграционной платформы и предложены способы решения найденных недостатков.
В рамках третьей главы было разработано мобильное приложение, поддерживающее функции ERP-системы, была реализована интеграционная платформа с применением улучшений, указанных во второй главе, настроено соединение между ними и между интеграционной платформой и корпоративной информационной системой.
В рамках четвертой главы был проведен сравнительный анализ интеграционных платформ, в результате которого было установлено, что принятые улучшения действительно улучшили работу платформы и не слишком сильно усложнили ее разработку и сопровождение.
1. Arquillian documentation // Arquillian [Электронный ресурс]. - Режим доступа: http://arquillian. org/docs/.
2. Functional Testing // Software Testing Fundamentals [Электронный ресурс].
- Режим доступа: http://softwaretestingfundamentals.com/functionaltesting/.
3. HTTP basic authentication // IBM [Электронный ресурс]. - Режим доступа: https://www.ibm.com/support/knowledgecenter/en/SSGMCP_5. 1.0/com.ibm.cics.t s.i nternet.doc/topics/dfhtl2a.html.
4. IEEE Recommended Practice on Software Reliability // IEEEXplore
[Электронный ресурс]. - Режим доступа:
https://ieeexplore.ieee.org/document/7827907.
5. Send notifications across platforms for free // Firebase [Электронный
ресурс]. - Режим доступа:
https://firebase.google.com/products/cloudmessaging/?hl=ru (дата обращения 01.03.2019).
6. What are the popular types and categories of apps // ThinkMobiles
[Электронный ресурс]. - Режим доступа:
https://thinkmobiles.com/blog/bestaugmented-reality-apps/.
7. Автоматизация тестирования Java EE веб-сервисов с помощью SoapUI и Arquillian // Хабр [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/267301/.
8. Белик, А.Г. Качество и надежность программных систем / Белик А.Г., Цыганенко В.Н.; Учеб.пособие. - Омск 2018. - с. 80.
9. Брюс Эккель, Философия Java / Брюс Эккель; Питер. - Классика Computer Science., 2019. - 1168 с.
10. Василенко Н. В., Макаров В. А. Оценка надежности программного
обеспечения // Вестник НовГУ. 2005. №30. [Электронный ресурс]. - Режим доступа: https://cyberleninka.ru/article/n/otsenka-nadezhnosti-
programmnogoobespecheniya.
11. Всегда ли нужны Docker, микросервисы и реактивное программирование // ITnan [Электронный ресурс]. - Режим доступа: http://itnan.ru/post.php?c=1&p=436346.
12. Гради Буч, Язык UML Руководство пользователя / Гради Буч, Джеймс Рамбо, Ивар Якобсон; Москва. - ДМК., 2006. - 483 с.
13. Дьяченко Д.Г. Унификация системного программного обеспечения на основе технологии виртуализации / Д.Г. Дьяченко // Известия ТулГУ. Технические науки. 2012. №5. [Электронный ресурс]. - Режим доступа: https://cyberleninka.ru/article/n/unifikatsiya-sistemnogo- programmnogoobespecheniya-na-osnove-tehnologii-virtualizatsii.
14. Интеграция бизнес-процессов и сервис-ориентированная архитектура // Решения и технологии [Электронный ресурс]. - Режим доступа: https://www.osp.ru/data/134/081/1237/soa2.pdf.
15. История мобильного Интернета // Хабр [Электронный ресурс]. - Режим доступа: https://habr.com/ru/company/yota/blog/352450/...30