Cloud Computing Jaro 2018 Garance: doc. RNDr. Eva Hladká, Ph.D., kontaktní osoba: Mgr. Kamil Malinka, Ph.D. Vyučující: IBM, RedHat, UVT MU Za výuku zodpovídá: Mgr. Kamil Malinka, Ph.D (UVT MU). Rozsah: 2/0 2 kr. + ukončení kolokviem Termín a periodicita vyučování: jaro 2016, každoročně Vyučovací jazyk: angličtina Omezení zápisu do předmětu: maximální počet studentů 35 Navrhované zařazení: Povinně volitelný předmět ve skupině Informační technologie Prerekvizity: PA018 || PA151 || PA159 || PA191 || PV017 || PV157 Knowledge of English (intermediate level). Students shall also pass at least one of the following courses PA018, PA151, PA159, PA191, PV017, PV157 before registering this course. Sylabus předmětu Cíle předmětu Po ukončení předmětu by student měl být schopen: ● porozumět základním konceptům cloud computing technologií a infrastruktury ● zvolit vhodné metody pro design a praktické nasazení cloudových systémů a aplikací Cíle předmětu anglicky Graduate of this course shall be able to: ● understand basic concepts of cloud computing technologies and infrastructure ● select appropriate methods for design and practical deployment of cloud systems and applications Osnova anglicky 1. Overview of cloud 2. Cloud Service Delivery Models 3. Virtualization technologies 4. Cloud Deployment Scenarios 5. Transition & Migration to cloud computing environment 6. Cloud providers 7. OpenStack - technical insight 8. Cloud infrastructure – data repositories 9. Scientific clouds - distributed computing and data storage infrastructure 10. Cloud Security - Security in Cloud Computing 11. Auditing / logging 12. Scientific clouds - cloud standards Výukové metody Přednášky, vypracování praktického projektu, konzultace k projektům Výukové metody anglicky Lectures with slides, term project, consultations about projects Metody hodnocení Během přednášky bude zadán netriviální projekt nasazení cloudů . Jeho vypracování je povinné. Kurz je zakončen kolokviem, na kterém student obhajuje řešení zadaného příkladu a zodpoví přidružené otázky Metody hodnocení anglicky During course, a non-trivial project of cloud implementation will be released. Its elaboration is mandatory. The course is finished with final colloquium. Credit will be awarded based on the project's implementation, submission of project documentation and the final oral presentation of project's implementation. The student will response associated questions Další komentář Předmět je vyučován každoročně. Výuka probíhá každý týden. Literatura ● Mell, P. & Grance, t. (2011) The NIST Definition of Cloud Computing, (Special Publication 800-145). Gaithersburg MD: National Institute of Standards and Technology ● The Economics of Cloud Computing - An Overview for Decision Makers, Bill Williams (ISBN-13: 978-1587143069) ● Cloud Computing - Automating the Virtualized Data Center, Venkata Josyula, Malcolm Orr, Greg Page (ISBN-13: 978-1587204340) ● Cloud Application Architecture - Building Applications and Infrastructure in the Cloud, George Reese (ISBN-13: 978-0596156367 ) ● Cloud Security and Privacy - an Enterprise Perspective on Risks and Complience, Tim Mather, Subra Kumaraswamy, Shahed Latif (ISBN-13:978-0596802769) ● Review and summary of cloud security scenarios http://www.ibm.com/developerworks/cloud/library/cl-rev1security.html ● Review and summary of cloud service level agreements http://www.ibm.com/developerworks/cloud/library/cl-rev2sla.html ● Change app behavior: From in house to the cloud http://www.ibm.com/developerworks/cloud/library/cl-appinhousetocloud/ Doplňující informace Cílem kurzu je poskytnout studentům podstatné informace o struktuře a konkrétním uplatnění cloudů. K získání aktuálních informací z praxe byly zvoleny dvě v Brně sídlící firmy IBM a Red Hat. Obě firmy na cloudových projektech spolupracují. Přednášející jsou špičkoví odborníci v oboru s perfektní znalostí angličtiny. Součástí kurzu je problematika vědeckých výpočetních cloudů, kterou zaštiťuje UVT MU. Studenti tak získají tři různé pohledy na cloudová řešení, na druhé straně některá témata přednášek jsou společná a usnadňují návaznost výuky. Za návaznost výuky a pokrytí všech témat až na úroveň slajdů osobně ručí Mgr. Kamil Malinka, Ph.D. Zajistí úroveň přednášek v souladu se zaměřením fakulty a potřebné synchronizace mezi přednášejícími. Bude přítomen na úvodní přednášce a prodiskutuje případné změny s přednášejícími, případně zajistí výuku v případě výpadku přednášejících. Přednášející: Contacts: pa200@ics.muni.cz Mgr. Kamil Malinka, Ph.D., učo 49967, malinka@ics.muni.cz, +420 732 872 823 Ing. Petr Vlach, MBA (IBM), učo 443297, petr.vlach@cz.ibm.com, + 420 734 161 536 Petr Blaho (Red Hat), učo 466704, pblaho@redhat.com, +420 732 268 538 Ing. Milan Brož (Red Hat), učo 168968, mbroz@redhat.com, +420 776 732 173 Mgr. Aleš Křenek, Ph.D., učo 3086, krenek@ics.muni.cz Mgr. Radim Janča, učo 255879, janca@ics.muni.cz Mgr. Boris Parák (CESNET), učo 256254, parak@cesnet.cz, +420 736 180 079 RNDr. Tomáš Rebok, Ph.D., učo 39685, rebok@ics.muni.cz Ing. Martin Zemek (IBM), Martin.zemek@cz.ibm.com, +420 734 420 460 (Mobile) Přednášky – výstupy z učení a osnova přednášek 1 Overview of Cloud Computing (IBM) ● After completing this unit, you should be able to: ● Define cloud computing characteristics, benefits, concerns, driving factors, etc. ● Describe some of cloud computing concepts (elasticity…) Agenda ● What is a cloud? ● Definition of cloud computing ● Key characteristics of cloud computing ● Why use clouds ● How clouds are changing IT / industry ● Driving factors towards cloud computing ● Concerns related to cloud computing 2 Cloud Service Delivery Models (IBM) After completing this unit, you should be able to: ● Describe how cloud computing leverages the Internet ● Describe elasticity and scalability ● Describe the service delivery models of cloud computing ● Explain software as a service (SaaS) ● Explain platform as a service (PaaS) ● Explain infrastructure as a service (IaaS) ● Describe additional cloud services ● Illustrate a reference architecture for the PaaS cloud computing model ● Describe multitenancy ● Describe management in cloud Agenda ● Elasticity and scalability ● Cloud service models - IaaS, Paas, SaaS ● Common cloud management platform reference architecture ● Multitenancy ● Cloud Management 3 Virtualization Technologies (RH) After completing this unit, you should be able to: ● Define virtualization ● List the characteristics of virtualized environments ● Define hypervisors ● Compare virtualized and non-virtualized systems ● Describe the types of hypervisors ● Recognize most common virtualization architectures ● Describe abstraction of hypervisor type Agenda ● Virtualization ● Hypervisors ● Comparing non-virtualized vs. virtualized systems ● KVM – Modular kernel virtualization ● Libvirt – Common API for hypervisor type abstraction ● oVirt – Scale-in solution ● Future – Virtualization replacement technologies for performance-oriented cloud deployments 4 Cloud Deployment Scenarios (IBM) After completing this unit, you should be able to: ● List the four major cloud deployment types ● Describe the features of private, public, hybrid, and community clouds ● List some additional cloud deployment types ● Select the most appropriate deployment model based on a set of business and technical requirements Agenda ● Cloud deployment models - public, private, hybrid, community clouds ● Selection criteria for cloud deployment types ● Case study - practical exercise 5 Transition & Migration to Cloud Computing Environment (IBM) -> PROJECT1 (cloud migration) After completing this unit, you should be able to: ● Explain what steps are to be taken when considering move to cloud computing environment Agenda ● IBM - 6 key steps when moving to cloud environment ● IBM - Inhibitors and risks to cloud computing ● Cloud migration - typical mistakes to think about 6 Cloud Providers (RH) After completing this unit, you should be able to: ● To know examples and details of selected cloud offerings / providers so cloud education can be connected to real cloud computing implementations Agenda ● Amazon ● Google ● Red Hat – oVirt ● Red Hat – OpenStack ● Red Hat – OpenShift 7 OpenStack - Technical Insight (RH) -> PROJECT2 (RH) After completing this unit, you should be able to: ● understand architecture of OpenStack and its components ● name the most important part of OpenStack and know what they do ● use OpenStack and its components via default interface (CLI, Web UI) ● have basic information about how technical contributing to OpenStack works Agenda ● OpenStack Overview ● OpenStack Clients and how to use them ● [PV1] Contributing to OpenStack as a developer 8 Cloud Infrastructures – Data Repositories (RH) After completing this unit, you should be able to: ● Name and describe main storage principles ● Describe redundancy oriented and data redundancy mechanisms ● Describe principle of data deduplication and snapshots ● Name and identify High availability modes for cloud resources ● Briefly describe performance-oriented data repositories ● Describe difference in ephemeral and persistent storage Agenda ● Principles ● Redundancy ● Mirroring ● Deduplication ● Snapshotting ● High availability ● Storage access in cloud space 9 Scientific Clouds - Distributed Computing and Data Storage Infrastructures for Science (MU) After completing this unit, you should be able to: · Describe motivation for building a national e-Infrastructure for scientific computing · Identify infrastructures suitable for specific types of computing (nationally and world-wide) · Outline challenges specific to high-performance computing and high-performance cloud computing · Describe workload management tools Agenda · Scientific communities and their use cases · National e-Infrastructure: Brief history and emergence of clouds · European and national cloud computing infrastructures for science · High performance computing and its challenges · Workload management and scheduling 10 Cloud Security - Security in Cloud Computing (IBM) After completing this unit, you should be able to: ● Describe security considerations in cloud computing ● Identify security options available in cloud computing ● Identify the top security threats to cloud computing, be aware of security trends ● Be aware of security differences between private and public cloud ● Be aware of security and control frameworks ● Be aware of privacy concerns and approaches how to address them Agenda ● Cloud security – inheritance ● Security responsibility – private vs public ● General areas of concerns ● Key security dangers to cloud computing ● Cloud Security framework / standards ● Cloud Security Implementation ● Data privacy ● Examples of security concerns that could affect trust of cloud clients 11 Auditing and Logging (IBM) -- 12 Scientific Clouds - Standardization (MU)[2] After completing this unit, you should be able to: · Identify commonly used cloud standards and their purpose · Describe challenges specific to cloud standardization · Outline advantages and disadvantages of cloud standardization · Describe motivation behind orchestration and brokering in multi-cloud environment Agenda ● Open standards in the cloud (OCCI, CDMI, CIMI, ...) ● Popular vendor-specific solutions (OpenStack APIs, EC2, S3, MS Azure) ● Tools for hybrid and multi-cloud deployments (orchestration, brokering) ________________________________ [PV1] [2]