Тема: Моделирование процесса развертывания микросервисных приложений с использованием облачной инфраструктуры
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 5
Глава 1 Характеристика объекта автоматизации 8
1.1 Описание объекта автоматизации 8
1.2 Анализ возможных проектных решений 12
1.3 Техническое задание на разработку 16
Глава 2 Проектирование архитектуры облачной инфраструктуры для развертывания микросервисных приложений 21
2.1 Проектирование схемы инструментария для автоматической установки облачного окружения 21
2.2 Проектирование уровня бизнес-логики 30
2.3 Проектирование уровня доступа к данным 31
2.4 Проектирование слоя интеграции 33
Глава 3 Разработка архитектуры облачной инфраструктуры для развертывания микросервисных приложений 36
3.1 Развертывание элементов инфраструктуры 36
3.2. Настройка и администрирование облачного окружения 37
3.3 Тестирование разработанного решения 41
Заключение 44
Список используемой литературы 45
Приложение А Playbook установки Jenkins 47
Приложение Б Работа OpenShift 48
Приложение В Клиент-серверная архитектура 49
📖 Введение
Облачные технологии используются в различных сферах, например:
• в банковской сфере для вычислений, необходимых для построения различных отчетов в режиме реального времени;
• в расчетных организациях для автоматизированных систем расчета или биллинга;
• в телекоммуникационных компаниях для обеспечения возможности передачи сигнала;
• в поисковых системах для предсказания запросов пользователей.
Заказчиком данной работы выступил ООО «НетКрэкер» - компания, специализирующаяся на создании, внедрении и сопровождении систем эксплуатационной поддержки (OSS) для операторов связи, крупных предприятий и государственных учреждений. Компания преимущественно работает с зарубежными клиентами, от клиентов часто поступают задания по внедрению и сопровождению серверов, предоставляющих облачные технологии для вычислений. Процесс развертывания сервера включает:
• настройку виртуального окружения;
• установку операционной системы;
• настройку серверного подключения;
• настройку взаимодействия с базой или базами данных;
• настройку связующего программного обеспечения и промежуточных обработчиков;
• установку и настройку пользовательских приложений.
Таким образом, процесс первоначальной настройки сервера является трудоемкой задачей, которую можно упростить с помощью автоматически выполняемых скриптов. Скрипт-сценарий, описывающий последовательность команд, которые необходимо выполнить для достижения той или иной задачи. В нашем случае - развертывание сервера.
Как видим, работа, связанная с облачными технологиями, является актуальной в силу повсеместного их использования и роста количества задач от реальных клиентов компании «НетКрэкер».
Цель данной работы - разработка проекта моделирования процесса развертывания микросервисных приложений с использованием облачной инфраструктуры. Для достижения поставленной цели необходимо выполнить следующие задачи:
• проанализировать инструменты, решающие задачу развертывания клиентских приложений на сервере;
• разработать схему автоматизации развертывания облачного окружения;
• определить компоненты, использующие автоматизацию развертывания клиентских приложений в микросервисной архитектуре;
• определить средства выполнения пользовательских сценариев;
• разработать схемы взаимодействия с операционной системой и развернутыми автоматически приложениями для дальнейшего тестирования корректности установки;
• протестировать корректность развертывания с помощью схем взаимодействия.
В первой главе будет рассмотрен процесс развертывания сервера для облачных вычислений в ручном режиме, в рамках данной бакалаврской работы будет рассмотрен вариант автоматизации первоначальной настройки окружения. Затем будет проведен анализ на преимущества и недостатки методов монолитной и микросервисной архитектуры. Далее будет описано техническое задание для проекта моделирование процесса развертывания микросервисных приложений с использованием облачной инфраструктуры, также будет приведено описание используемых технологий в разработке согласно техническому заданию.
Во второй главе будет описано проектирование схемы инструментария, а также составляющие инструментария, взаимодействие микросервисов с базой данных. Затем в данном параграфе будет описан уровень проектирования доступа к данным. Далее будет описан слой интеграции.
В третьей главе будет выполнена базовая настройка виртуальной машины для работы с облачными технологиями. Затем будет выполнена установка Jenkins, будет создан hosts файл с описание переменных окружения. Далее будет проведена установка и настройка микросервисного приложения. Затем будут проведены предварительные и опытно - промышленные испытания.
В процессе выполнения выпускной квалификационной работы продемонстрировано обладание такими компетенциями, как готовность использовать навыки проектирования, реализации и анализа эффективности программного обеспечения для решения задач в различных предметных областях, готовность к созданию сценариев и автоматизации их.
✅ Заключение
Если проект требует возможности масштабирования, то продуманная микросервисная архитектура станет лучшим решением для построения кластера серверов.
Способность быстро организовать настроенное окружение для установки клиентского программного обеспечения влияет на разработку микросервисных приложений. Автоматизируя процесс настройки пользовательского окружения, уменьшается вероятность ошибки, связанная с человеческим фактором. При использовании технологии непрерывной интеграции микросервисное приложение способно проходить автоматическое тестирование, а при использовании технологии непрерывной доставки весь цикл обновления микросервисного приложения и его окружения будет автоматизирован. Данные обновлений поступают на сервер из инструментов контроля версий.
В заключении отметим система, созданная для автоматизации подготовки облачной инфраструктуры для развертывания микросервисных приложений, способна подготавливать клиентские машины для объединения их в кластер или задач, поставленных клиентами заказчика.
Практическая значимость бакалаврской работы состоит в автоматизации процессов развертывания облачного окружения и установки пользовательских приложений, имеющих микросервисную архитектуру.
Таким образом можно прийти к выводу, что для автоматизации эффективного развертывания приложений с микросервисной архитектурой необходимо использование файлов конфигурации, что позволит устранить необходимость в ручном вмешательстве, то есть минимизирует количество возможных ошибок.





