Тема: МЕТОДОЛОГИЯ ИСПОЛЬЗОВАНИЯ ЕДИНОЙ КОДОВОЙ БАЗЫ ДЛЯ ОБЕСПЕЧЕНИЯ РАБОТЫ МНОЖЕСТВА ВЕБ-ПРИЛОЖЕНИЙ С ПРИМЕНЕНИЕМ МИКРОСЕРВИСНОЙ АРХИТЕКТУРЫ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Анализ имеющихся решений 5
1.1. Multitenancy 5
1.2. Multi-Instance 8
2. Разработка методологии 10
2.1. Требования к разрабатываемой методологии 10
2.2. Центральная идея методологии 11
2.3. Модульность 11
2.4. Реализация модульности — микросервисная архитектура 12
2.5. Структура веб-приложений 21
2.6. Хранение кода 26
2.7. Сборка и развёртывание 26
2.8. Обобщение 29
3. Апробация методологии 31
3.1. Постановка задачи 31
3.2. Выбор технологий 36
3.3. Проектирование 46
3.4. Разработка 50
3.5. Развёртывание 51
3.6. Итоги 53
Заключение 54
Глоссарий 56
Список источников 60
Приложение 1 63
Приложение 2
📖 Введение
Проблема, рассматриваемая в данной работе, состоит в том, что на сегодняшний день отсутствует какая-либо выработанная методология использования единой кодовой базы для обеспечения работы множества веб-приложений, которая бы предоставляла возможность централизованного обновления всех приложений и возможность потенциального отделения любого из таких веб-приложений в самостоятельное и независимое от множества приложение.
Актуальность работы обосновывается следующим образом. Поддержка веб-приложений, как и разработка, сопряжена с затратами. Прежде всего это затраты, связанные со временем. В ситуациях, когда одной командой производится разработка или поддержка нескольких однотипных веб-приложений, возникает возможность сократить издержки, исключив необходимость внесения одинаковых изменений в исходный код каждого из веб-приложений.
Целью данной работы является разработка методологии использования единой кодовой базы для обеспечения работы множества веб-приложений и применение этой методологии при разработке реальных приложений.
В рамках данной работы будет произведён реинжиниринг двух однотипных веб-приложений с целью максимального обобщения их кодовых баз.
Таковыми веб-приложениями являются Агримарт и МирСтроек.Ру.
Для достижения цели необходимо выполнить следующие задачи:
1. произвести анализ имеющихся решений проблемы;
2. выявить их недостатки;
3. описать решение, способное устранить эти недостатки;
4. применить данное решение на примере разработки двух однотипных веб-приложений.
✅ Заключение
В процессе выполнения данной работы были решены следующие задачи:
• разработана методология, объединяющая в себе идеи микросервисной архитектуры и идеи подхода Multi-Instance;
• на основе разработанной методологии спроектированы 2 веб-приложения;
• произведен полный реинженеринг двух веб-приложений с применением методологии.
Также выработан план дальнейших действий:
• доработать портал Агримарт и произвести его развёртывание в production-среду;
• выполнить перенос имеющихся пользовательских данных со старой версии портала Агримарт;
• произвести сбор метрик, позволяющих определить пригодность подхода Single-Page Application для его применения при разработки пользовательского интерфейса для МирСтроек.Ру;
• разработать пользовательский интерфейс для МирСтроек.Ру;
• произвести развёртывание портала МирСтроек.Ру в production-среду;
• выполнить перенос имеющихся пользовательских данных со старой версии портала МирСтроек.Ру.



