Мегаобучалка Главная | О нас | Обратная связь


Выбор программных средств реализации программного модуля



2019-10-11 223 Обсуждений (0)
Выбор программных средств реализации программного модуля 0.00 из 5.00 0 оценок




Программный модуль разработкаывается для системы, которая реализуется на основе платформы ManageIQ. ManageIQ была выбрана, поскольку является платформой с открытым исходным кодом, разработанным на базе Ruby On Rails, что позволяет расширять систему необходимой функциональностью. ManageIQ имеет библиотеки для управления всеми популярными платформами виртуализации, такими как RHEV, VMware vCenter, Hyper-V, OpenStack, а также облачным провайдерам Amazon Web Services, Google Cloud Platform и Microsoft Azure, что позволяет подключить как уже имеющиеся физические ресурсы, так и облачные.

Платформа автоматизации позволяет писать собственные скрипты на языке Ruby, и вызывать их из интерфейса ManageIQ с помощью самостоятельно созданных кнопок, создавать собственные отдельные сценарии для разворачивания сервисов и изменения конфигурации виртуальных машин, а также вызывать скрипты при наступлении события, определенного в системе, например включения/выключения виртуальной машины, создания заявки на предоставление сервиса, превышения физической либо виртуальной машиной порогового значения потребления памяти, процессора.

Технология Ruby on Rails является библиотекой, написанной на языке программирования Ruby, реализует архитектурный шаблон Модель- Представление-Контроллер для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером баз данных.

Основными компонентами приложений на Ruby on Rails являются модель, представление и контроллер. Ruby on Rails использует REST-стиль построения веб-приложений.

Модель предоставляет остальным компонентам приложения объектно- ориентированное отображение данных (таких как каталог продуктов или список заказов). Объекты модели могут осуществлять загрузку и сохранение данных в реляционной базе данных, а также реализуют бизнес-логику.

Пользовательский интерфейс разрабатывается с использованием AngularJS. AngularJS – основанный на JavaScript библиотека с открытым исходным кодом для создания одностраничных веб-приложений на стороне клиента. Основан на клиентской архитектуре Модель-Представление- Контроллер. Библиотека работает с HTML, содержащим дополнительные пользовательские атрибуты, которые описываются директивами, и связывает


ввод или вывод области страницы с моделью, представляющей собой обычные переменные JavaScript. Значения этих переменных задаются вручную или извлекаются из статических или динамических JSON-данных.

PostgreSQL – это мощная объектно-реляционная СУБД корпоративного класса с отрытым исходным кодом, ориентированная на соответствие стандартам и возможность расширения. PostgreSQL отличается широким набором мощных функций и выполняет сохраненные процедуры более чем на 12 языках, включая Java, Perl, Python, Ruby, Tcl, C/C++ и собственный язык PL/pgSQL, аналог PL/SQL от Oracle. Выбор был сделан в пользу PostgreSQL, поскольку данная СУБД имеет очень хорошую поддержку репликации в то время как MySQL испытывает проблемы со стабильностью и производительностью репликации данных в нагруженных системах. Так же в отличие от таких СУБД, как DB2, СУБД имеет открытый исходный, что позволяет расширять ее при необходимости.

Программный модуль разрабатывается с использованием технологии Ruby on Rails, которая основана на шаблоне Модель-Представление-Контроллер (см. рисунок 1.2).

 

 

Рисунок 1.2 – Модель-представление-контроллер


Архитектура Модель-Представление-Контроллер состоит из:

– модель представляет данные и реагирует на команды контроллера, изменяя свое состояние;

– представление отвечает за отображение данных модели пользователю, реагирую на изменения модели;

– контроллер интерпретирует действия пользователя, оповещая модель о необходимости изменений.

Автоматизированная система состоит из следующих частей:

manageiq – главная часть системы, в которой собраны все модели и вся бизнес-логика системы;

manageiq-ui-classic – интерфейс администратора, который содержит контроллеры и представления, которые взаимодействуют с моделями из manageiq; подключается в manageiq как библиотека;

manageiq-api – api системы с помощью которого интерфейс обычного пользователя взаимодействует с системой; подключается в manageiq как библиотека;

manageiq-schema – содержит схему базы данных и миграции базы данных; подключается в manageiq как библиотека;

manageiq-ui-service – интерфейс обычного пользователя, который разрабатывается с использованием AngularJS и взаимодействует с системой через manageiq-api.

Так же в систему могут подключатся библиотеки для управления различными платформами виртуализации, такими как RHEV, VMware vCenter, Hyper-V, OpenStack.

Реализация программного модуля, будет использовать основную часть системы manageiq, часть системы для настройки сбора отчётов по расписанию manageiq - ui - classic, manageiq - api – для обработки пользовательских запросов, manageiq - ui - service – для отображения информации конечному пользователю.

 

Постановка задачи

Главной целью дипломного проекта является проектирование и реализация программного модуля для автоматизированной системы управления виртуальными вычислительными ресурсами. Данный программный модуль реализуется для департаментов по разработке ПО Иностранного предприятия «АйБиЭй АйТи Парк». Объектом дипломного проекта можно определить виртуальные вычислительные ресурсы, а предметом дипломного проекта – управление виртуальными вычислительными ресурсами.

Главными задачами, которые решаются в дипломном проекте, являются:

– исследовать преимущества и недостатки существующих систем;

– определить нефункциональные и функциональные требования к программному модулю;

– спроектировать структуру модуля и пути его взаимодействия с существующей системой;

– разработать и реализовать программный модуль;

– интегрировать программный модуль в автоматизированную систему;

– выполнить технико-экономическое обоснование эффективности разработки программного модуля.

Исходные данные к проекту:

– тип операционной системы – CentOS 7.4;

– языки программирования – Ruby, JavaScript;

– библиотеки – Ruby on Rails, AngularJS,

– база данных – PostgreSQL;

– система виртуализации – Red Hat Virtualization;

Для функционирования программного модуля требуется следующее виртуальное оборудование:

– минимум четыре виртуальных процессора;

– минимум восемь гигабайт оперативной памяти;

– минимум 50 гигабайт дискового пространства.

– установленная на этом оборудовании, автоматизированная система для управления виртуальными вычислительными ресурсами – compute . icdc . io .

Поддерживаемые браузеры: Google Chrome 4.0 и выше, Microsoft Edge, Mozilla Firefox 2.0 и выше, Safari 3.1 и выше, Opera 9.0 и выше.


 

ЗАКЛЮЧЕНИЕ

В результате прохождения преддипломной практики на (месте практики) были уточнены задачи, решаемые в дипломном проекте, был собран материал по теме дипломного проекта, проведен обзор литературных и других источников, связанных с темой дипломного проекта, было проведено ознакомление с существующими информационными технологиями, применяемыми на предприятиях и в организациях, составлен план-проспект дипломного проекта.

Также был написан обзор аналогов уже созданных систем по теме дипломного проекта, обзор аналогов средств разработки программного модуля, были составлены требования к системе.

 


 

 

ПЛАН ПРОСПЕКТ

 Введение

1 Анализ предметной области

1.2 Структура предприятия

1.3 Информационная система предприятия

1.4 Анализ систем-аналогов

1.5 Постановка задачи

2 Проектирование структуры программного модуля

2.2 Организационно-экономическая сущность задачи

2.3 Структура модуля

2.4 Алгоритмическое обеспечение

2.5 Информационное обеспечение

2.6 Эргономическое обеспечение

3 Программная реализация модуля

3.2 Выбор программных средств реализации

3.3 Структура программного обеспечения модуля

3.4 Разработка программного кода

3.5 Руководство пользователя

3.6 Перспективы развития

4 Технико-экономическое обоснование эффективности разработки и реализации программного модуля для автоматизированной системы управления виртуальными вычислительными ресурсами

4.2 Определение объема и трудоемкости ПО

4.3 Расчет сметы затрат и цены заказного ПО

4.4 Капитальные затраты на приобретение и использование ПО

4.5 Расчет экономии основных видов ресурсов в связи с использованием нового ПО

Заключение


 



2019-10-11 223 Обсуждений (0)
Выбор программных средств реализации программного модуля 0.00 из 5.00 0 оценок









Обсуждение в статье: Выбор программных средств реализации программного модуля

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (223)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)