• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2019/2020

Облачные вычисления

Статус: Курс по выбору (Системы больших данных)
Направление: 38.04.05. Бизнес-информатика
Кто читает: Базовая кафедра Группы компаний Стек
Когда читается: 1-й курс, 3, 4 модуль
Формат изучения: без онлайн-курса
Прогр. обучения: Системы больших данных
Язык: английский
Кредиты: 4
Контактные часы: 48

Course Syllabus

Abstract

Cloud Computing is a technology that allows to use the resources of large number of com-puters connected through a real-time communication network. By using cloud computing, you can gain access at any time through any device, via the Internet, to data and files which you have uploaded, or to software applications which you need to use for personal or professional use. Cloud сomputing being used more and more in business today and it is very important for any professional to understand what it is all about. This course defines Cloud Computing and establishes a strong working knowledge of the concepts and technologies needed to work effectively with the cloud. The course allows to understand what cloud computing is and how it works. It describes the benefits of cloud computing along with its potential drawbacks. The course enables to determine which сloud is appropriate from a business and technical perspective, to select appropriate сloud providers and to plan and implement a сloud adoption strategy. Formation of the theoretical knowledge and practical skills in practical realization of the benefits of cloud computing in today's business, learning the tools of the technology. The course covers technologies required to build classic (traditional), virtualized, and cloud data center environments. These technologies include compute, storage, networking, desktop and application virtualization.
Learning Objectives

Learning Objectives

  • introduction to the basic concepts and terminology of cloud computing;
  • familiarization with areas of cloud technologies;
  • acquaintance with the concept of cloud computing in relation to business activities;
  • evaluate the efficiency of, long-term perspective, the study of economics of cloud computing;
  • feasibility study to migrate existing applications to a cloud environment from both a technical and an economic point of view;
  • introduction of cloud computing infrastructure;
  • Security Studies, scaling, deployment, backup, in the context of cloud infrastructure;
  • learning techniques cloud programming;
  • development of system administration skills for the development and maintenance of applications deployed in the cloud
Expected Learning Outcomes

Expected Learning Outcomes

  • The student in owns terminology, has basic knowledge on the topic.
Course Contents

Course Contents

  • Theme 1. The history of the main types of high-performance computing, the development trend of modern infrastructure solutions.
    Introduction to the main stages in the development of computer technology. The main stages in the development of hardware and software. Analysis of current trends in hardware, leading to the emergence of cloud computing technologies. Basic information about the appearance, development and use of cloud computing technologies. A Cloud as a type of parallel and distributed system. The main current trends of hardware, basic infrastructure requirements. Examines the current trends in the development of infrastructure solutions that have led to the concept of cloud computing. Growth performance computers. The advent of multi-processor and multi-core computing systems, the development of blade systems. The emergence of systems and storage area networks. Infrastructure Consolidation.
  • Theme 2. Introduction to the concept of cloud computing. Advantages and disadvantages of cloud computing.
    Overview of cloud computing paradigm, cloud architecture. Major Goals of Cloud Computing. Brief History of Cloud Computing. Model deployment of clouds: private cloud, public cloud, hybrid cloud, public cloud. Basic service delivery models of cloud computing: Software as a Service (SaaS), Platform as a Service (PaaS), Infrastructure as a service (IaaS), other cloud services (XaaS). Cloud Applications. Cloud Computing and Grid Computing: A Comparative Study. The main advantages and disadvantages of cloud computing models and the suggested solutions based on them. Economics of cloud computing. OpEx (Operational expenditure) and Capex (Capital Expenditures) in IT-industry.
  • Theme 3. Review of existing services and models of cloud computing. Review of existing platforms.
    Companies involved in Cloud Computing. Review of decisions leading vendors - Microsoft, Amazon, Google. Examples of cloud services Microsoft. Development and testing of applica-tions on Microsoft Azure Cloud. Development and testing of applications on Amazon Elastic Computing Cloud. Examples of cloud services Google. Review of other cloud vendors. Ratings: financial, security, technical, licensing.
  • Theme 4. Cloud computing technology. Major Components to Cloud Computing.
    Cloud Computing Technologies. Architecture Requirements. Major Components to Cloud Computing: applications, clients, infrastructure, platform, service, storage. Programming techniques, skills, system administration applications deployed in the cloud. Construction of transactional Web-based applications, the installation of virtual servers to support them. Security issues, scal-ing, deployment, backup, in the context of the cloud infrastructure. The advantages of cloud infrastructure in scaling applications.
  • Theme 5. The virtualization techniques and services. The main directions of their development.
    The virtualization technology and its theoretical foundations. Types of Virtualization: full virtualization, para virtualization, operating system virtualization (container virtualization). Compute virtualization overview: Virtual Machines, Resource management techniques, Physical to virtual conversion. Level virtualization of computing. Level virtualization storage. Virtualization at the network level. Workstation applications virtualization level.
  • Theme 6. Cloud computing technologies: NoSQL databases, MapReduce.
    Relational and NoSQL databases – is a clash of cultures (ACID vs BASE). Introduction to NoSQL databases. CAP theorem. NoSQL database types: key-value stores, column stores, document databases, graph stores. Cloud development platform MapReduce, development cloud platform Apache Hadoop. Open standards to provide cloud services. Terms and Conditions.
  • Theme 7. Cloud Reference Architecture. Migration from Standard Environment to Cloud Computing.
    Cloud Reference Architecture: cloud consumer, cloud provider, cloud carrier, cloud auditor and cloud broker. The interaction between cloud actors. Migration Considerations. Phases of migration to Cloud. Selecting the appropriate deployment model in line with the existing business objectives. Select applications to public clouds. Development of Web-based applications for deployment in the cloud, moving to her existing applications. Choosing a suitable provider of cloud services. The concept of SLA. SLA metrics for IaaS, PaaS, SaaS. Phase introduction of cloud infrastructure in the enterprise.
Assessment Elements

Assessment Elements

  • non-blocking Lecture work
  • non-blocking Practical Workshops
  • non-blocking Essay
  • non-blocking Abstract
  • non-blocking Exam test
Interim Assessment

Interim Assessment

  • Interim assessment (4 module)
    0.25 * Abstract + 0.1 * Essay + 0.2 * Exam test + 0.15 * Lecture work + 0.3 * Practical Workshops
Bibliography

Bibliography

Recommended Core Bibliography

  • Barry, D. K. (2013). Web Services, Service-Oriented Architectures, and Cloud Computing : The Savvy Manager’s Guide (Vol. 2nd ed). San Francisco, Calif: Morgan Kaufmann. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=486562
  • Breznitz, D., Forman, C., & Wen, W. (2018). The Role of Venture Capital in the Formation of a New Technological Ecosystem: Evidence from the Cloud. MIS Quarterly, 42(4), 1143–1169. https://doi.org/10.25300/MISQ/2018/13577
  • Bridging the Semantic Web and NoSQL Worlds: Generic SPARQL Query Translation and Application to MongoDB. (2019). France, Europe: HAL CCSD. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.7E666A4A
  • Copeland, M., Soh, J., Puca, A., Manning, M., & Gollob, D. (2015). Microsoft Azure : Planning, Deploying, and Managing Your Data Center in the Cloud. [Berkeley, CA]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1079129
  • Deka, G. C. (2017). NoSQL : Database for Storage and Retrieval of Data in Cloud. Boca Raton, FL: Chapman and Hall/CRC. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1521297
  • Gregg, B. (2014). Systems Performance : Enterprise and the Cloud. Upper Saddle River, NJ: Prentice Hall. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1599877
  • Harrison, G. (2015). Next Generation Databases : NoSQLand Big Data. [Berkeley, California]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1170316
  • Karthikeyan, P., & Thangavel, M. (2018). Applications of Security, Mobile, Analytic, and Cloud (SMAC) Technologies for Effective Information Processing and Management. Hershey, PA: Engineering Science Reference. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1822109
  • Luca Ferretti, Michele Colajanni, & Mirco Marchetti. (n.d.). Supporting Security and Consistency for Cloud Database. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.14D93CF8
  • Mohamed Wali. (2018). Learn Microsoft Azure : Build, Manage, and Scale Cloud Applications Using the Azure Ecosystem. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1991517
  • Perkins, L., Redmond, E., & Wilson, J. R. (2018). Seven Databases in Seven Weeks : A Guide to Modern Databases and the NoSQL Movement (Vol. Second edition). Raleigh, N. C: Pragmatic Bookshelf. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1806794
  • Zhou, W., Jia, Y., Yao, Y., Zhu, L., Guan, L., Mao, Y., … Zhang, Y. (2018). Discovering and Understanding the Security Hazards in the Interactions between IoT Devices, Mobile Apps, and Clouds on Smart Home Platforms. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsarx&AN=edsarx.1811.03241

Recommended Additional Bibliography

  • Anton Beloglazov A, Jemal Abawajy B, & Rajkumar Buyya A. (n.d.). Energy-Aware Resource Allocation Heuristics for Efficient Management of Data Centers for Cloud Computing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.6ADA8E68
  • Cloud futurology. (2019). Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.D602F54D
  • Edge and Cloud Pricing for the Sharing Economy. (2017). Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.3F37C9FA
  • Nataliya Lishchyna, & Valeriy Lishchyna. (2017). Features of use cloud service Office 365 for organization of the educational process of higher educational institution. ScienceRise: Pedagogical Education, (12 (20)), 13. https://doi.org/10.15587/2519-4984.2017.119580