Файл: Облачные сервисы ( Основные характеристики и тенденции развития облачных технологий ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 15.06.2023

Просмотров: 313

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

- запуск задания по заданному шаблону задания;

- остановка выполнения задания по заданному имени задания;

- удаление из очереди СУППЗ задания по заданному имени задания;

- получение информации о состоянии очереди СУППЗ.

В рассматриваемом проекте облачного сервиса для диспетчеризации заданий между доступными вычислительными установками используется следующий простейший алгоритм. Все вычислительные установки, соединение с которыми доступно пользователю, образуют циклический список, по которому перемещается специальная метка - токен. Перед запуском задания из доступных пользователю SSH-соединений выбирается следующее за соединением с токеном. Если соединение работоспособно, токен переходит к выбранному соединению, и задание помещается в очередь СУППЗ. Заметим, что со стороны СУППЗ постановка задание в очередь через облачный сервис ничем не отличается от постановки задания в очередь стандартным образом. Это позволяет обеспечить требуемое совмещение облачного и стандартного потоков заданий.

После размещения задания в СУППЗ облачный сервис способен отслеживать его состояние (в очереди, заблокировано, запущено, выполнено), а после запуска задания - определять и отображать процент выполненной ПК «Пирамида» вычислительной работы.

2.4. Пользовательский интерфейс облачного сервиса

При разработке интерфейса облачного сервиса применялся сервис NinjaMock.[22] Сервис предназначен для прототипирования веб-интерфейсов и мобильных приложений. С его помощью созданы прототипы интерфейсов облачного сервиса.

Интерфейс параллельного SaaS-приложения предоставляет пользователю следующие элементы:

- форму создания и редактирования шаблонов заданий;

- элементы управления заданиями;

- элементы отображения информации о состоянии заданий и результатах их выполнения;

- форму создания и редактирования SSH-соединений;

- элементы управления SSH-соединениями.

Указанные элементы размещены на четырёх страницах разработанного прототипа интерфейса (рис. 7):

- шаблоны заданий;

- задания;

- соединения;

- детали задания.

Рис . 7. Проект пользовательского интерфейса ПК «Пирамида»

В верхней части всех страниц находится навигационное меню, предназначенное для перехода на соответствующие страницы.


Под заголовком «Шаблоны заданий» находятся созданные ранее шаблоны заданий. При выборе конкретного шаблона отображаются его параметры с возможностью их редактирования. Под параметрами расположены элементы управления шаблоном: выбор соединения для запуска задания по выбранному шаблону и кнопка запуска задания. Под заголовком «Новый шаблон» находится форма создания нового шаблона задания.

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

Дополнительной информацией может быть:

- прогнозируемое время окончания выполнения для заданий, находящихся на выполнении;

- прогнозируемое время до начала выполнения или статус блокировки для заданий, находящихся в очереди;

- время завершения для завершённых задач.

Кнопка «Х» справа от имени задания в соответствии со статусом задания выполняет остановку выполнения задания, удаление задания из очереди или удаление информации о задании из базы заданий пользователя.

Нажатие на имя задания переводит на страницу «Детали задания», которая предоставляет подробную информацию о задании и результаты выполнения в реальном времени, а также элементы управления заданием. Прогресс-индикатор отображает процент выполненной работы ПК «Пирамида».

Под заголовком «Соединения» находятся созданные пользователем SSH-соединения. Нажав на имя соединения, в выпадающей форме можно редактировать параметры SSH-соединения и проверять работоспособность соединения.

Проект интерфейса администратора облачного сервиса представлен на рис. 8.

Рис. 8. Проект интерфейса администратора облачного сервиса

Страница «Пользователи» позволяет администратору выделить доступные каждому пользователю соединения.

Для неавторизованных пользователей стартовой страницей облачного сервиса является страница авторизации. Пользователю предлагается ввести логин (e-mail) и пароль своей учётной записи. Отметка «запомнить меня» позволяет сохранить введённые пользователем данные и не запрашивать их при повторном доступе к облачному сервису.

Незарегистрированный пользователь может пройти регистрацию, нажав кнопку «Регистрация».

Заключение


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

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

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

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

Полученный опыт разработки и опытной эксплуатации облачного сервиса позволяет определить следующие достоинства применённого подхода.

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

(2) Созданный макет облачного сервиса, в отличие от обычных платформ для построения частных облаков, позволяет облачному сервису взаимодействовать с системами пакетной обработки высокопроизводительных вычислительных установок. Это обеспечивает требуемое совмещение стандартного и облачного потоков заданий.


(3) В созданный макет облачного сервиса интегрирован веб-интерфейс ПК «Пирамида», что существенно облегчает работу пользователя с этим комплексом.

Тем не менее, опытная эксплуатация выявила и отрицательные стороны применённого подхода:

(1) возникают трудности при глубокой модификации веб-приложения, построенного в соответствии с шаблоном проектирования Angularjs: модель шаблона не позволяет делать это легко и быстро;

(2) для успешного развития рассматриваемого варианта облачного сервиса необходима определённая стандартизация предлагаемого подхода и подключения большого числа разработчиков.

Список использованных источников

  1. Баранов А.В., Зонов А.А. Вариант организации облачного сервиса для высокопроизводительных вычислений // Программные системы: теория и приложения. - 2016. - Т. 7. - № 3-1 (30). - С. 3-23.
  2. Баранов А.В., Киселёв А.В., Корнеев В.В., Семёнов Д.В. Программный комплекс «Пирамида» организации параллельных вычислений с распараллеливанием по данным // Труды Международной суперкомпьютерной конференции. - М.: Изд-во МГУ, 2010. - С. 299-302.
  3. Батура Т.В., Мурзин Ф.А., Семич Д.Ф. Облачные технологии: основные понятия, задачи и тенденции развития // Программные продукты, системы и алгоритмы. - 2014. - № 1. - С. 22-45.
  4. Ибраимов А.Г., Сейтвелиева С.Н. Облачные вычисления: перспективы и возможности // Информационно-компьютерные технологии в экономике, образовании и социальной сфере. - 2016. - № 3 (13). - С. 118-123.
  5. Кончин А. В чём особенности и преимущества Ruby on Rails [Электронный ресурс]. - URL: https://anadea.info/ru/blog/why-rubyonrails-is-so-popular (дата обращения: 20.12.2016)
  6. Медведев А. Облачные технологии: тенденции развития, примеры исполнения // Современные технологии автоматизации. - 2013. - № 2. - С. 6-9.
  7. Сейдаметова З.С., Сейтвелиева С.Н. Облачные сервисы в образовании // Информационные технологии в образовании. - 2011. - № 9. - С. 105-111.
  8. A simple library to aid with stateful shell interactions [Электронный ресурс]. - URL: https://www.ruby-toolbox.com/projects/ssh-shell (дата обращения: 20.12.2016)
  9. Angularjs by Google - HTML enhanced for web apps! [Электронный ресурс]. - URL: https://www.angularjs.org (дата обращения: 20.12.2016)
  10. Fielding R.T. Architectural Styles and the Design of Network-based Software Architectures, Dissertation submitted in partial satisfaction of the requirements for the degree of doctor of philosophy in Information and Computer Science. Chapter 5, University of California, Irvine [Электронный ресурс]. - URL: http://www.ics.uci.edu/fielding/pubs/dissertation/rest_arch_style.htm (дата обращения: 20.12.2016)
  11. International Data Corporation Analyze Future. Облачные услуги - активный рост на фоне общей стагнации рынка ИТ [Электронный ресурс]. - URL: http://idcrussia.com/ru/about-idc/press-center/59609-press-release (дата обращения: 11.12.2016).
  12. Miller R. Who Has the Most Web Servers? [Электронный ресурс]. - URL: http://www.datacenterknowledge.com/archives/2009/05/14/whos-got-the-most-web-servers/ (дата обращения: 20.12.2016).
  13. NinjaMock - free tool for mobile app wireframes and website mockups [Электронный ресурс]. - URL: https://ninjamock.com/ (дата обращения: 20.12.2016)
  14. NIST Definition of Cloud Computing v15 [Электронный ресурс]. - URL: https://www.nist.gov/sites/default/files/documents/itl/cloud/cloud-def-v15.pdf (дата обращения: 11.12.2016).
  15. Trygve M.H. Reenskaug/MVC. XEROX PARC 1978-79 [Электронный ресурс]. - URL: http://heim.ifi.uio.no/trygver/themes/mvc/mvc-index.html (дата обращения: 20.12.2016)

Приложение 1

Рис. 1. Прогнозы роста рынка облачных вычислений[23]

  1. Батура Т.В., Мурзин Ф.А., Семич Д.Ф. Облачные технологии: основные понятия, задачи и тенденции развития // Программные продукты, системы и алгоритмы. - 2014. - № 1. - С. 22.

  2. Батура Т.В., Мурзин Ф.А., Семич Д.Ф. Облачные технологии: основные понятия, задачи и тенденции развития // Программные продукты, системы и алгоритмы. - 2014. - № 1. - С. 22.

  3. Miller R. Who Has the Most Web Servers? [Электронный ресурс]. - URL: http://www.datacenterknowledge. com/archives/2009/05/14/whos-got-the-most-web-servers/ (дата обращения: 20.12.2016).

  4. Батура Т.В., Мурзин Ф.А., Семич Д.Ф. Облачные технологии: основные понятия, задачи и тенденции развития // Программные продукты, системы и алгоритмы. - 2014. - № 1. - С. 23.

  5. Ибраимов А.Г., Сейтвелиева С.Н. Облачные вычисления: перспективы и возможности // Информационно-компьютерные технологии в экономике, образовании и социальной сфере. - 2016. - № 3 (13). - С. 120-121.

  6. NIST Definition of Cloud Computing v15 [Электронный ресурс]. - URL: https://www.nist.gov/sites/default /files/documents/itl/cloud/cloud-def-v15.pdf (дата обращения: 11.12.2016).

  7. Батура Т.В., Мурзин Ф.А., Семич Д.Ф. Облачные технологии: основные понятия, задачи и тенденции развития // Программные продукты, системы и алгоритмы. - 2014. - № 1. - С. 25.

  8. Батура Т.В., Мурзин Ф.А., Семич Д.Ф. Облачные технологии: основные понятия, задачи и тенденции развития // Программные продукты, системы и алгоритмы. - 2014. - № 1. - С. 26.

  9. Там же. С. 26.

  10. Медведев А. Облачные технологии: тенденции развития, примеры исполнения // Современные технологии автоматизации. - 2013. - № 2. - С. 6.

  11. International Data Corporation Analyze Future. Облачные услуги - активный рост на фоне общей стагнации рынка ИТ [Электронный ресурс]. - URL: http://idcrussia.com/ru/about-idc/press-center/59609-press-release (дата обращения: 11.12.2016).

  12. Ибраимов А.Г., Сейтвелиева С.Н. Облачные вычисления: перспективы и возможности // Информационно-компьютерные технологии в экономике, образовании и социальной сфере. - 2016. - № 3 (13). - С. 119.

  13. Баранов А.В., Зонов А.А. Вариант организации облачного сервиса для высокопроизводительных вычислений // Программные системы: теория и приложения. - 2016. - Т. 7. - № 3-1 (30). - С. 5.

  14. Баранов А.В., Зонов А.А. Вариант организации облачного сервиса для высокопроизводительных вычислений // Программные системы: теория и приложения. - 2016. - Т. 7. - № 3-1 (30). - С. 5-6.

  15. Баранов А.В., Киселёв А.В., Корнеев В.В., Семёнов Д.В. Программный комплекс «Пирамида» организации параллельных вычислений с распараллеливанием по данным // Труды Международной суперкомпьютерной конференции. - М.: Изд-во МГУ, 2010. - С. 299

  16. Баранов А.В., Зонов А.А. Вариант организации облачного сервиса для высокопроизводительных вычислений // Программные системы: теория и приложения. - 2016. - Т. 7. - № 3-1 (30). - С. 6-7.

  17. Fielding R.T. Architectural Styles and the Design of Network-based Software Architectures, Dissertation submitted in partial satisfaction of the requirements for the degree of doctor of philosophy in Information and Computer Science. Chapter 5, University of California, Irvine [Электронный ресурс]. - URL: http://www.ics.uci.edu/fielding/pubs/dissertation/rest_arch_style.htm (дата обращения: 20.12.2016)

  18. Trygve M.H. Reenskaug/MVC. XEROX PARC 1978-79 [Электронный ресурс]. - URL: http://heim.ifi.uio.no/ trygver/themes/mvc/mvc-index.html (дата обращения: 20.12.2016)

  19. Кончин А. В чём особенности и преимущества Ruby on Rails [Электронный ресурс]. - URL: https://anadea. info/ru/blog/why-rubyonrails-is-so-popular (дата обращения: 20.12.2016)

  20. A simple library to aid with stateful shell interactions [Электронный ресурс]. - URL: https://www.ruby-toolbox.com/projects/ssh-shell (дата обращения: 20.12.2016)

  21. Angularjs by Google — HTML enhanced for web apps! [Электронный ресурс]. - URL: https://www.angularjs. org (дата обращения: 20.12.2016)

  22. NinjaMock - free tool for mobile app wireframes and website mockups [Электронный ресурс]. - URL: https://ninjamock.com/ (дата обращения: 20.12.2016)

  23. Источник: International Data Corporation Analyze Future. Облачные услуги - активный рост на фоне общей стагнации рынка ИТ [Электронный ресурс]. - URL: http://idcrussia.com/ru/about-idc/press-center/59609-press-release (дата обращения: 11.12.2016).