Введение 4
Глава 1 Методологические основы разработки и внедрения облачных вычислений для предприятий 7
1.1 Методы и подходы к построению облачных систем 7
1.2 Методы и стратегии миграции предприятий в облачную среду 17
Глава 2 Анализ современных практик внедрения и разработки облачных вычислений для предприятий 26
2.1 Анализ методов и подходов облачно-ориентированной разработки программных систем 26
2.2 Выбор оптимального подхода реализации облачной платформы для управления бизнес-процессами розничной торговли 32
2.3 Концептуальное моделирование облачной платформы для управления бизнес-процессами розничной торговли 37
Глава 3 Проектирование и разработка облачной платформы управления бизнес-процессами розничной торговли 47
3.1 Описание и обоснование выбора стека технологий для реализации облачной платформы 47
3.2 Постановка требований к разрабатываемой облачной платформе 55
3.2.1 Разработка дизайна и постановка требований к пользовательскому интерфейсу облачной платформы 56
3.2.2 Постановка требований к взаимодействию компонентов облачной платформы 64
3.3 Разработка облачной платформы для управления предприятием розничной торговли 66
3.3.1 Разработка серверной логики программной системы 66
3.3.2 Разработка клиентской логики программной системы 74
Глава 4 Применение облачной платформы для управления предприятиями розничной торговли 77
4.1 Анализ ресурсных затрат на реализацию облачной платформы 77
4.2 Сравнение результатов исследований и разработанной платформы с аналогами 80
4.3 Интеграция предприятий розничной торговли в разработанную облачную платформу 84
Заключение 88
Список используемой литературы и используемых источников 90
На сегодняшний день предприятия различного уровня и размера пытаются увеличить свою прибыль путем внедрения информационных технологий в свои бизнес процессы. В тяжелых условиях конкурентной борьбы каждый предприниматель стремиться наименьшими усилиями и затратами увеличить свою прибыль, но, как правило, различные ERP, CRM системы, развернутые локально или на личном сервере - не всегда лучший вариант и помимо больших затрат, они требуют периодического вмешательства специалистов поддержки и разработчиков для поддержания системы в актуальном для бизнеса состоянии. В решении данного вопроса на помощь бизнесу приходят облачные вычисления.
Облачные вычисления - способ обеспечения удобного сетевого доступа по запросу к определенному общему набору вычислительных ресурсов и программному обеспечению. Потребители облачных вычислений могут снизить свои расходы, связанные с реализацией инфраструктуры информационных технологий.
Актуальность представленной работы обусловлена тем, что увеличение пропускной способности интернет соединения позволило управлять бизнес-процессами без необходимости покупать сервера, разрабатывать и настраивать локальное программное обеспечение. Предприятию остается заботиться непосредственно о ведении бизнеса, переложив ответственность обновления и поддержки программного обеспечения (ПО) на разработчика облачной платформы или приложения. Однако, большинство предприятий не может отказаться от уже имеющихся решений ввиду отсутствия облачных систем, удовлетворяющим их потребностям и позволяющим управлять всеми основными бизнес- процессами, либо сомневается в целесообразности данного решения.
В данной работе нами подробно рассматриваются облачные вычисления и определяются преимущества, которые дает использование облачных технологий предприятиями розничной торговли.
Объект исследования - управление бизнес-процессами розничной торговли.
Предмет исследования - облачные вычисления для управления бизнес- процессами розничной торговли.
Целью магистерской работы является разработка облачной платформы для управления бизнес-процессами розничной торговли.
Задачи магистерской работы:
• исследовать существующие методы и подходы к построению облачных систем и приложений, с целью выявить лучший вариант для реализации, удовлетворяющий нуждам розничной торговли;
• исследовать современные подходы в разработке облачных приложений, для выявления наиболее современного стека технологий;
• спроектировать структуру облачной платформы, для корректной разработки и определения существующих ограничений;
• разработать программное обеспечение для управления бизнес процессами розничной торговли;
• протестировать работу разработанной программы, для определения корректности работы и выявления недостатков;
• определить этапы интеграции разработанной платформы и провести интеграцию предприятий розничной торговли в разработанное решение.
Гипотеза исследования - применение разработанной в рамках диссертационного исследования облачной платформы для управления бизнес- процессами предприятия розничной торговли позволит упростить и удешевить организацию ИТ-инфраструктуры предприятия.
Методы исследования, используемые в магистерской работе: методологии моделирования бизнес-процессов, SOA, облачно-ориентированной подход к моделированию и разработке программного обеспечения.
Новизна исследования заключается в разработке новой облачной платформы, удовлетворяющей современным запросам предприятий розничной торговли.
Практическая значимость исследования заключается в возможности практического использования разработанной облачной платформы.
Теоретической основой данного исследования являются научные труды российских и зарубежных публицистов и ученых, рассматривающих проблемы проектирования и разработки облачных систем.
На защиту выносятся:
• облачные технологии упрощают организацию ИТ-инфраструктуры предприятия;
• использование облачных технологий позволяет предприятиям снизить расходы на содержание и поддержку работоспособности ИТ- инфраструктуры.
По теме исследования опубликовано 2 статьи:
• Фролов Д. Д. Лучшие практики облачно-ориентированной разработки программного обеспечения // Прикладная математика и информатика: современные исследования в области естественных и технических наук: сб. статей. - Тольятти, 2020. - С. 999-1003.
• Фролов Д. Д. Организация межсервисного взаимодействия в микросервисной архитектуре облачных приложений // Прикладная математика и информатика: современные исследования в области естественных и технических наук: сб. статей. - Тольятти, 2021. (принята к публикации).
Работа изложена на 92 страницах и включает 36 рисунков, 4 таблицы, 30 источников.
Предприятия различного уровня и размера пытаются увеличить свою прибыль путем внедрения информационных технологий в свои бизнес процессы. В тяжелых условиях конкурентной борьбы каждый предприниматель стремиться наименьшими усилиями и затратами увеличить свою прибыль, но, как правило, различные интегрированные ERP, CRM системы - не всегда лучший вариант и помимо больших затрат, они требуют периодического вмешательства специалистов поддержки и разработчиков для поддержания системы в актуальном для бизнеса состоянии. В решении данного вопроса на помощь бизнесу приходят облачные вычисления.
Облачные вычисления - способ обеспечения удобного сетевого доступа по запросу к определенному общему набору вычислительных ресурсов и программному обеспечению. Потребители облачных вычислений могут снизить свои расходы, связанные с реализацией инфраструктуры информационных технологий.
В рамках научно-исследовательской деятельности было рассмотрено использование облачных вычислений для управления бизнес-процессами предприятий розничной торговли. Были выделены и охарактеризованы следующие преимущества облачных технологий:
• Масштабируемость.
• Экономичность.
• Немедленная доступность.
• Представление.
• Безопасность.
В ходе рассмотрения типов облачных приложений, таких как IaaS, PaaS, SaaS было выяснено, что для предприятий розничной торговли больше всего подходят SaaS решения, ввиду следующих преимуществ:
• Возможность использования с любого устройства с доступом в интернет.
• Автоматическое обновление программного обеспечения.
• Бюджетность.
• Простота в использовании.
• Отсутствие необходимости контроля над оборудованием.
После того, как нами был выбран оптимальный тип облачного сервиса, мы связались с представителями предприятий: ООО Торговый Дом «Спецавтопласт», ООО «Рыболов Альянс», ООО «ВПМ», ООО «Барс», ООО «Звезда», ООО «Новые мебельные технологии», и определили основные бизнес-процессы, которые следует предусмотреть в разрабатываемой программной системе.
Собрав необходимые сведенья от предприятий, мы приступили к проектированию и разработке SaaS платформы. Были определены лучшие практики разработки современных облачных решений, которые были отражены в публикациях, и спроектированы вспомогательные диаграммы.
Нами была разработана модульная SaaS платформа, которая реализует бизнес-процессы предприятий розничной торговли. Данная платформа может включать и отключать модули с реализацией определенных бизнес-процессов «по требованию» и расширяться, посредством добавления новых модулей.
В завершении работы мы подсчитали ресурсные затраты, потраченные на разработку программного обеспечения, подтвердили свои положения, заложенные в начале научно-исследовательской деятельности.
Подводя итоги научно-исследовательской деятельности, можно сделать вывод, что выдвинутые нами тезисы и положения подтвердились.
1. 1C: Предприятие 8 [Электронный ресурс]. URL: https://v8.1c.ru/price/ (дата обращения: 25.05.2021).
2. ГОСТ 19.701-90. Единая система программной документации. Схемы алгоритмов, программ, данных и систем [Электронный ресурс]. URL: https://docs.cntd.ru/document/9041994 (дата обращения: 25.05.2021).
3. Зиангирова Л. Ф. Технологии облачных вычислений : учебное пособие. Саратов : Вузовское образование, 2016. 300 c.
4. Как посчитать выгоды от миграции в «облако» [Электронный ресурс]. URL: https://www.pvsm.ru/it-infrastruktura/119475 (дата обращения: 25.05.2021).
5. Моделирование программных систем [Электронный ресурс]. URL: http://www.informicus.ru/default.aspx?SECTION=6&id=73&subdivisionid=1 (дата обращения: 25.05.2021).
6. Петров Д.Л. Алгоритмы миграции данных в высокомасштабируемых облачных системах хранения // Автореферат диссертации на соискание ученой степени к.т.н. СПб: СПбГЭТУ «ЛЭТИ», 2011. 18 с.
7. Ричардсон К. Микросервисы. Паттерны разработки и рефакторинга. СПб.: Питер, 2021. 544 с.
8. Сафонов В. О. Платформа облачных вычислений Microsoft Windows Azure : учебное пособие. Москва, Саратов : ИНТУИТ, Ай Пи Ар Медиа, 2020. 329 c.
9. Ahmad A. A., Andras P. Scalability analysis comparisons of cloud-based software services, Advances in Intelligent Systems and Computing. 2019. Vol. 8. PP. 115-128.
10. Andy M., Jon P., Peter F. Enterprise Cloud Computing: A Strategy Guide for Business and Technology Leaders - and the Rest of Us, Meghan-Kiffer Press, 2010. 264 p.
11. Christopher M. Cloud Computing Law, Oxford University Press, 2013. 448 p.
12. Codecademy: What is REST? [Электронный ресурс]. URL: https://www.codecademy.com/articles/what-is-rest (дата обращения: 29.10.2020).
13. Dataversity: SaaS vs. PaaS vs. IaaS: Where the Market is Going? [Электронный ресурс]. URL: https://www.dataversity.net/saas-vs-paas-vs-iaas- where-the-market-is-going/ (дата обращения: 25.05.2021).
14. Django project: Django documentation [Электронный ресурс]. URL: https://docs.djangoproject.com/en/3.1/ (дата обращения: 25.05.2021).
15. Gemino A., Parker D., Use case diagrams in support of use case modeling: Deriving understanding from the picture, Journal of Database Management, 2009. 427 p.
...