Хмарні обчислення

Вибіркова дисципліна
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5.
Кількість аудиторних занять: 
Лекційних занять - 15, лабораторних занять 7.
Самостійна робота: 
91 година.
Семестровий контроль: 
Залік.
Освітню компоненту забезпечує: 
Анотація: 

Анотація навчальної дисципліни

Мета дисципліни: формування у здобувачів вищої освіти системи наукових і професійних знань і навичок при здійсненні хмарних обчислень.

Практичне значення та використання отриманих знань 
Вивчення характеристик та функціональних можливостей хмарних сервісів загальнодоступних платформ, принципів створення та використання інфраструктури загальнодоступної хмари; конфігурування програмних засобів загальнодоступних хмар; виконання аналізу та моніторингу функціонування хмарних програмних засобів; використання методів застосування хмарних платформ для вирішення різних класів задач (зберігання і використання даних, реалізації бізнес-логіки, комунікації, наукових обчислень та ін.). Розуміння процесу проектування інфраструктури підприємства для організації можливості застосування "хмари" в бізнес-діяльності.

Тематика та види навчальних занять

Для денної форми здобуття освіти

Лекційні заняття

Лекція 1 «Основні поняття хмарних технологій. Базова термінологія. Моделі хмарного розміщення та їх класифікація».
Лекція 2 «Веб-служби у Хмарі. Інфраструктури IaaS, PaaS, SaaS, CaaS, MaaS».
Лекція 3 «Хмарні технології та віртуалізація».
Лекція 4 «Введення в архітектуру cloud native».
Лекція 5 «Мережі CDN. Поштові служби. Сховища даних: DropBOX, Google Drive, Micrоsoft OneDrive. Офісні системи Google Docs, Microsoft Office 365 та ін. ».
Лекція  6 «Огляд, характеристики та використання Google App Engine».
Лекція  7 «Основні характеристики, властивості і призначення Microsoft Azure».
Лекція  8 «Призначення,  можливості,  огляд хмарних сервісів Amazon AWS (EC2, S3, RDS) ».
Лекція  9 «Хмарна платформа Heroku».
Лекція 10 «Огляд, основні характеристики, області застосування Hadoop».
Лекція 11 «Платформа IBM Bluemix».
Лекція 12 «Використання  Docker  в розробці хмарних веб-сервісів».
Лекція 13 «Використання NoSQL баз  даних у хмарних сервісах».
Лекція 14 «Мережеві аспекти хмарних технологій».
Лекція 15 «Інновації та нові напрямки досліджень в хмарних середовищах».

Лабораторні заняття

Лабораторне заняття 1 «Основи розробки хмарних програм на мові програмування GO».
Мета заняття: оволодіти практичними навичками програмування на GO.
Лабораторне заняття 2 «Основні шаблони програмування хмарних програм на Go».
Мета заняття: оволодіти практичними навичками використання шаблонів програмування хмарних програм.
Лабораторне заняття 3 «Етапи створення хмарної служби на Go».
Мета заняття: оволодіти практичними навичками поетапної розробки хмарної служби. 
Лабораторне заняття 4 «Забезпечення у Go надійності хмарних обчислень».
Мета заняття: оволодіти практичними навичками забезпечення надійності хмарних обчислень
Лабораторне заняття 5 «Забезпечення у Go масштабованості системи».
Мета заняття: оволодіти практичними навичками забезпечення масштабованості системи.
Лабораторне заняття 6 «Забезпечення в Go слабкої зв'язаності служб».
Мета заняття: оволодіти практичними навичками забезпечення слабкої зв'язаності служб.
Лабораторне заняття 7 «Забезпечення в Go стійкості роботи системи».
Мета заняття: оволодіти практичними навичками забезпечення стійкості роботи системи.

Консультації здійснюються впродовж семестру згідно встановленого розкладу.

Індивідуальна робота
Не передбачено 

Компетентності: 

К1 Вивчення характеристик та функціональних можливостей хмарних сервісів загальнодоступних платформ, принципів створення та використання інфраструктури загальнодоступної хмари; конфігурування програмних засобів загальнодоступних хмар; виконання аналізу та моніторингу функціонування хмарних програмних засобів; використання методів застосування хмарних платформ для вирішення різних класів задач (зберігання і використання даних, реалізації бізнес-логіки, комунікації, наукових обчислень та ін.). Розуміння процесу проєктування інфраструктури підприємства для організації можливості застосування "хмари" в бізнес-діяльності.

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

Вища математика.
Математичний аналіз.
Лінійна алгебра. Дискретна математика.
Теорія ймовірності та математична статистика.
Алгоритмізація та програмування

Результати навчання: 

РН1 Використовувати базові знання інформатики й сучасних ІСТ, навички програмування, технології безпечної роботи в комп'ютерних мережах, методи створення баз даних та інтернет- ресурсів, технології розроблення алгоритмів і комп’ютерних програм мовами високого рівня із застосуванням об’єктно-орієнтованого програмування для розв’язання задач проєктування і використання ІСТ.
РН2 Демонструвати знання сучасного рівня технологій інформаційних систем, практичні навички програмування та використання прикладних і спеціалізованих комп’ютерних систем та середовищ з метою їх запровадження у професійній діяльності.
РН3 Розробляти моделі інформаційних процесів та систем різного класу, використовувати методи моделювання, формалізації, алгоритмізації та реалізації моделей з використанням сучасних комп’ютерних засобів.
РН4 Вирішувати завдання з використанням інтернет-речей, знаходити сучасні рішення, що дозволяють інтегрувати апаратне забезпечення, програми та хмарні сервіси.
РН5 Вміти застосовувати різні парадигми програмування: структурне, об’єктно-орієнтоване, функціональне, логічне, з відповідними моделями, методами та алгоритмами обчислень, структурами даних і механізмами управління під час створення та удосконалення інтелектуальних інформаційних систем та технологій.

2024 рік