Applied Cloud Computing
Cloud computing (CC) is an emerging technology that holds the potential to dramatically change the way we conduct computational experiments in computational science and engineering (CSE), facilitating software development, shareability and reproducibility of results. One of the promises of CC is to bring more power to the scientist using computations, without requiring extensive computer science training. CC forms the technical foundation for modern data analytics pipelines. This course will introduce cloud computing with an emphasis on its practical use and application to CSE problems and on the key differences and opportunities compared to e.g. use of traditional high-performance computing resources. The course should be of interest to a wide range of students, ranging from applied mathematics to physics and biology where computational modeling is a part of the research.
An application oriented introduction to cloud computing. Basics of Service Oriented Architectures (SOA). Basic concepts of cloud computing such as virtualization and the service layers IaaS, PaaS and SaaS, dynamic provisioning, elasticity. Practical use of available public and private cloud stacks. Introduction to cloud security. Task based programming in cloud environments. Application of key technologies and design patterns to realize scientific applications in cloud computing environments.
Polacksbacken, ITC, Uppsala University
1/18 -- 1/22: Preparatory reading and assignments at home university
1/24 -- 1/29: Lectures and tutorials in Uppsala
2/1 --- 2/5: Project work at home university
Completion of mandatory computer labs and a small software project (that can be tailored to fit the students research interests).