Big Data

Cloud Computing (CLOUD)

The Cloud Computing course is an Advanced Development Module (MA) eligible by students pursuing a Master of Science in Engineering. It corresponds to 3 ECTS credits.

This class is supported by an AWS in Education grant.

Responsible Marcel Graf/Nabil Abdennadher
Master Research Unit TIC / hepia
Eligible in these specialisations TIC / Software Engineering
TIC / Business networks and IT security
TIC / Distributed information systems and multimedia
Time constraints None
First year (part time)
Capacity Min. 5, max. 40
Location Lausanne
Summary

This class will be taught by Prof. Nabil Abdennadher and Prof. Marcel Graf.

Development of virtualisation technologies has reached a degree of maturity that allowed the emergence of Cloud Computing. Today Cloud Computing is embraced by the big players in IT. It means that anybody can become a user of computers and servers that are distributed all over the world to run an application or a service. The Cloud Computing vision entails that a company is no longer the owner of their server equipment, but instead accesses a great number of services online without having to manage the underlying infrastructre, which is often complex.

In this context a high-level tool typically offered by the infrastructure provider permits to translate user requirements into a set of virtual machines which will be deployed on the cloud.

In contrast to previous years virtualisation technologies will not be covered in this module (see the VIRT module).

The objectives of this course are the following:

  1. Study of several Cloud Computing infrastructures/platforms: Amazon Web Services, Azure (Microsoft), Google App Engine and OpenStack. Development and deployment of typical applications.
  2. Study of tools and techniques for cloud portability and interoperability
  3. Study of NoSQL databases offered as a storage service (Amazon Dynamo, Google Datastore).
  4. Study of application examples used by businesses that are run/deployed on cloud architectures.
  5. Use at least one Cloud platform/infrastructure in a concrete case of a project.
Planning
  • Session 01 : Introduction to Cloud Computing, By MG
  • Session 02 : Amazon Web Services (AWS) by MG
  • Session 03 : Introduction to OpenStack, By NA and LS
  • Session 04 : Deploying applications on OpenStack By NA
  • Session 05 : Cloud interoperability, By NA
  • Session 06 : A multi-Cloud PaaS : SlipStream, By Marc-Elien Begin (SixSq)
  • Session 07 : Projects, By NA + MG
  • Session 08 : Projects, By NA + MG
  • Session 09 : Projects, By NA + MG
  • Session 10 : Google Application Engine, By MG
  • Session 11 : Combining Cloud and HPC, By NA
  • Session 12 : NoSQL and Database as a Service, By MG
  • Session 13 : NoSQL and Database as a Service, By MG
  • Session 14 : Architecture and operations of a PaaS, By Diego Zamboni (Swisscom)
Prerequisites None
Evaluation Written exam + two labs
Teaching methods
Periods in classStudent work in hours
Lectures2145
Exercices00
Labs2145
(Total)4290
ECTS credits3