Хмарні обчислення
Анотація навчальної дисципліни
Мета дисципліни: формування у здобувачів вищої освіти системи наукових і професійних знань і навичок при здійсненні хмарних обчислень.
Практичне значення та використання отриманих знань
Вивчення характеристик та функціональних можливостей хмарних сервісів загальнодоступних платформ, принципів створення та використання інфраструктури загальнодоступної хмари; конфігурування програмних засобів загальнодоступних хмар; виконання аналізу та моніторингу функціонування хмарних програмних засобів; використання методів застосування хмарних платформ для вирішення різних класів задач (зберігання і використання даних, реалізації бізнес-логіки, комунікації, наукових обчислень та ін.). Розуміння процесу проектування інфраструктури підприємства для організації можливості застосування "хмари" в бізнес-діяльності.
Тематика та види навчальних занять
Для денної форми здобуття освіти
Лекційні заняття
Лекція 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 Вміти застосовувати різні парадигми програмування: структурне, об’єктно-орієнтоване, функціональне, логічне, з відповідними моделями, методами та алгоритмами обчислень, структурами даних і механізмами управління під час створення та удосконалення інтелектуальних інформаційних систем та технологій.