Навчальний курс 141БВБ4.2 Розподілені обчислювальні системи та хмарні технології

Завданням навчальної дисципліни «Розподілені обчислювальні системи та хмарні технології » є ознайомлення майбутніх фахівців з характеристиками та функціональними можливостями хмарних сервісів; озброєння студентів теоретичними знаннями використання хмарних технологій у різних сферах діяльності та принципами хмарних обчислень; ознайомлення з основними напрямами використання хмарних технологій у різних професіях; оволодіння свідомим та відповідальним ставленням до теоретичних і практичних основ використання хмарних технологій та застосуванням їх на практиці.

Третій рік, весна – 3 кредити. Екзамен.

Перелік дисциплін, які є передумовою вивчення курсу:

  • 141БОК04 Фізика
  • 141БОК06 Вища математика
  • 141БОК13 Теоретичні основи електротехніки

Перелік дисциплін, для яких курс є передумовою:

  • 141БОК17 Електричні машини

Примітки:

Оцінювання по семестрах не додається


Тема 1. Визначення розподіленої системи. Історія розвитку розподілених систем. Задачі розподілених систем. Класифікація розподілених систем. Програмне забезпечення розподілених систем. Апаратні та програмні рішення. Взаємодія компонентів розподілених систем. Проміжне програмне забезпечення.

Тема 2. Розподілені бази даних. Їх визначення, класифікація. 12 цілей розподілених БД. Розподілені СУБД. Методи підтримки розподілених даних. Інтеграція даних в розподілених системах. Моделі клієнт-сервер у застосунках баз даних. Типи архітектури клієнт-сервер.

Тема 3. Основні концепції, задачі та стандарти грід. Типи та структура грід систем. Сервісно-орієнтований грід.

Тема 4. Компонентні системи. Загальні концепції. Технології компонентних систем: DCOM, Enterprise JavaBeans.

Тема 5. Організація розподілених хмарних систем. Моделі розгортання хмарних обчислень. Моделі надання хмарних послуг.

Лабораторне заняття № 1. Створення бази даних у певній предметній області для розподіленої інформаційної системи з підтримкою web-сервісів.

Лабораторне заняття № 2. Створення web-сервісів для підтримки діяльності розподіленої інформаційної системи.

Лабораторне заняття № 3. Використання web-сервісів у якості будівельних блоків при розробці підсистем користувачів розподіленої інформаційної системи та при створенні сторонніх інформаційних систем.

Лабораторне заняття № 4. Визначення розподіленої системи. Задачі розподілених систем. Класифікація розподілених систем. Програмне забезпечення розподілених систем. Апаратні та програмні рішення. Взаємодія компонентів розподілених систем.

Лабораторне заняття № 5. Розподілені бази даних. Їх визначення, класифікація. 12 цілей розподілених БД. Розподілені СУБД. Методи підтримки розподілених даних. Інтеграція даних в розподілених системах. Моделі клієнт-сервер у застосунках баз даних. Типи архітектури клієнт-сервер.

Лабораторне заняття № 6. Основні концепції об’єктного підходу. Модель розподілених об’єктів. Організація зв’язку з використанням віддалених об’єктів. Технології розподілених об’єктів: виклик віддалених процедур, RMI, CORBA.

Лабораторне заняття № 7. Сервісно-орієнтований підхід при створенні розподілених систем. Web-сервіси та їх використання у розподілених інформаційних системах. Типи web-сервісів: web-сервіси на основі SOAP, XML-RPC та RESTful web-сервіси.

Лабораторне заняття № 8. Поняття програмного агента та принцип його роботи. Агентні платформи. Мультиагентні системи.

Лабораторне заняття № 9. Основні концепції, задачі та стандарти грід. Типи та структура грід систем. Сервісно-орієнтований грід.

Лабораторне заняття № 10. Особливості проведення наукових досліджень із застосуванням хмарних технологій.

Лабораторне заняття № 11. Архітектура хмарних систем, що оперують BigData.

Базова

  1. Э. Таненбаум, М. ван Стеен. Распределенные системы. Принципы и парадигмы — СПб.: Питер, 2003. — 877 с.
  2. Т. Коннолли, К. Бегг, А. Страчан. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. - М.: Издательский дом "Вильямс", 2000. - 264 c.
  3. Дейт К. Введение в системы баз данных, 8-е издание. - М.: Издательский дом "Вильямс", 2005. - 1328 с.
  4. Цимбал А.А., Аншина М.Л. Технологии создания распределенных систем. Для профессионалов. - СПб.: Питер, 2003. - 576 с.
  5. НОУ ИНТУИТ | Технологии облачных вычислений. [Електронний ресурс] – Режим доступу: http://www.intuit.ru/studies/courses/3508/750/info
  6. НОУ ИНТУИТ | Распределенные системы и алгоритмы. [Електронний ресурс] – Режим доступу: https://www.intuit.ru/studies/courses/1146/238/info
  7. РНР: Веб-сервисы – Manual. [Електронний ресурс] – Режим доступу: http://php.net/manual/ru/refs.webservice.php
  8. Радченко, Г.И. Распределенные вычислительные системы. Учебное пособие / – Челябинск: Фотохудожник, 2012. – 184 с.

Допоміжна

  1. Л.С. Глоба. Розробка інформаційних ресурсів та систем. Том 1: Розподілені системи. – [Електронний ресурс] – Режим доступу: http://www.dut.edu.ua/uploads/l_1690_29298415.pdf
  2. Л.С. Глоба. Розробка інформаційних ресурсів та систем. Том 2: Розподілені системи. – [Електронний ресурс] – Режим доступу: http://www.dut.edu.ua/uploads/l_1690_27125554.pdf
  3. НОУ ИНТУИТ | Академия Microsoft. Распределенные базы и хранилища данных. [Електронний ресурс] – Режим доступу: http://www.intuit.ru/studies/courses/1145/214/info
  4. НОУ ИНТУИТ | Академия Microsoft. Введение в облачные вычисления. [Електронний ресурс] – Режим доступу: http://www.intuit.ru/studies/courses/673/529/info
  5. НОУ ИНТУИТ |Построение распределенных систем на Java. [Електронний ресурс] – Режим доступу: https://www.intuit.ru/studies/courses/633/489/info
  6. Алекс Родригес. Web-сервисы RESTful: основы. [Електронний ресурс] – Режим доступу: https://www.ibm.com/developerworks/ru/library/ws-restfu/index.html
  7. А.П. Демичев, В.А. Ильин, А.П. Крюков. Введение в грид-технологии. – М.: Препринт НИИЯФ МГУ, 2007 – 87 с.
  8. Практическое использование SOAP в PHP 5. [Електронний ресурс] – Режим доступу: http://phpclub.ru/detail/article/soap
  9. Бёрнс Б. Распределенные системы. Паттерны проектирования. – СПб.: Питер, 2019. — 224 с.

Координатор: Скакаліна Олена Вікторівна