Код: 317713Назва:
Розподілені інформаційні системи
Анотація: Дані є центром багатьох проблем у проектуванні програмного забезпечення. Необхідно з'ясувати такі складні питання, як масштабованість, узгодженість, надійність та ефективність. Крім того, ми маємо величезну різноманітність інструментів, включаючи реляційні бази даних, сховища даних NoSQL, потокові або пакетні підходи до обробки повідомлень. Які правильні варіанти для вашої програми? Як ви розумієте всі ці модні слова? Цей курс допоможе вам орієнтуватися в цьому різноманітному ландшафті, досліджуючи переваги та недоліки різних технологій обробки та зберігання даних, а також побудові надійних та відмовостійких розподілених інформаційних систем. Програмне забезпечення постійно змінюється, але фундаментальні принципи залишаються незмінними. Завдяки цьому курсу студенти навчаться застосовувати ці ідеї на практиці. Навчальна дисципліна "Розподілені інформаційні системи" є базовою навчальною дисципліною та вивчається згідно з навчальним планом підготовки фахівців освітнього ступня "магістр" спеціальності 122 "Комп'ютерні науки".
Метою навчальної дисципліни є формування у студентів компетентностей та підготовка фахівця, здатного вирішувати складні задачі і практичні проблеми розподілених інформаційних систем та здійснювати професійну діяльність з проектування, реалізації, вибору технологій та адміністрування розподілених систем обробки інформації.Тип дисципліни: нормативнаРік навчання: 1Семестр: осіннійКількість кредитів: 3 (загальна кількість годин - 90 год.; аудиторні години - 30 год.; лекції - 20 год.; практичні - 10 год.; самостійна робота - 60 год.)Форма контролю: екзаменВикладач(і): Глибовець А.М., докт. техн. наук, доцент.Результати навчання: У результаті вивчення навчальної дисципліни студент повинен знати:- теорії та практики в області розробки архітектури розподілених інформаційних систем- основні підходи до побудови розподілених інформаційних систем, що працюють під великим навантаженням.У результаті вивчення навчальної дисципліни студент повинен уміти:- користуватися методами обробки структурованих та неструктурованих даних, використовуючи різні програмні засоби, методики та технології- знати методи системного аналізу, методи математичного та інформаційного моделювання для побудови та дослідження моделей об`єктів і процесів- оцінювати розподілені інформаційні системи на предмет виявлення проблемних вузлівСпосіб навчання: аудиторнийНеобхідні обовязкові попередні й супутні модулі: Студент повинен володіти базовими знаннями: функціонального та об'єктно орієнтованого програмування; мережних технологій; архітектури обчислювальних систем; баз даних та інформаційних систем; мережних технологій; багатозадачного та паралельного програмування. Студент повинен вміти ефективно застосовувати отримані знання для розв язку прикладних задач. Зміст дисципліни: Метою курсу є ознайомлення студентів з головними проблемами "Розподілених операційних систем" та шляхами їх вирішення з використанням сучасних засобів проектування, мов програмування і середовищ розробки.
Навчальна задача курсу полягає у розвитку практичних здібностей студентів у проектуванні та розробці розподілених систем на базі "хмарних технологій" та проектування розподілених систем.
Курс складається із двох частин: загальнотеоретичної і практичної.
Загальнотеоретична частина передбачає засвоєння понять та ідей розподілених операційних систем, концепцій розробки та основних тенденцій їх розвитку. Лекції спрямовані на забезпечення теоретичного підґрунтя курсу, розкриття змісту основних методів побудови, характеристики взаємодії в середині системі, особливості розподіленої роботи з даними.
Практична частина передбачає ознайомлення с сучасними розподіленими системами та "хмарними системами" такими як Amazone, Google App Engine, Windows Azure, та ін..
Рекомендована література: РЕКОМЕНДОВАНА ЛІТЕРАТУРА1. http://distedu.ukma.edu.ua 2. Maarten van Steen, Andrew S. Tanenbaum Distributed Systems 3rd edition CreateSpace Independent Publishing Platform; 3rd edition (February 1, 2017) 596 pages3. Tom White. Hadoop: The Definitive Guide: Storage and Analysis at Internet Scale 4th Edition O'Reilly Media; 4th edition (May 5, 2015) 754 pages4. Martin Kleppmann Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems O'Reilly Media, 2017 590 pages5. Bruce Snyder; Dejan Bosanac; Rob Davies ActiveMQ in Action Додаткова література 1. Foster L., Kesselman C., Tuecke S. The Anatomy of the Grid: Enabling Scalable Virtual Organizations. - International 1. Supercomputer Applications, 15(3), 2001.2. Eric Newcomer. Understanding Web Services: XML, WSDL, SOAP, and UDDI. Addison-Wesley, USA, 2002 - 368 р. 3. Dylan Scott, Viktor Gamov, Dave Klein Kafka in Action. Manning 2022. Manning 2011Форми та методи навчання: лекції, практичні, самостійна робота Методи й критерії оцінювання: рейтингове оцінювання за 100-бальною системою: поточний контроль - 60 балів (опитування, виступи на практичних, лабораторна робота);
підсумковий контроль - 40 балів (письмовий екзамен).Мова навчання: українська