Master of Computer Science - University of Grenoble - France


IDS - Introduction to Distributed Systems

·         Contact

·         Description

·         Agenda

·         Lectures and practical work documents

·         References


Contact

·         Sara Bouchenak

Associate Professor, SARDES research group, INRIA - LIG laboratory, Sara.Bouchenak@imag.fr

Description

The objective of this course is to introduce the principles of the design and implementation of distributed systems and cloud computing. Principles of resource management, performance and dependability of distributed systems will be studied.

Practical implementations of distributed systems will be illustrated through technologies such as the Google App Engine cloud solution, Servlets and Web technologies, RMI and Messaging systems.

Content

·         Introduction to distributed systems

·         Synchronous client-server distributed systems

·         Asynchronous event-based distributed systems

·         MapReduce systems

·         Distributed Web applications

·         Rreplication protocols

·         Partitioning protocols

·         Caching protocols

·         Use-cases: Google App Engine cloud, Hadoop, Web applications, Servlets, Messaging systems, etc.

Prerequisites: Java programming language

Agenda

Agenda available here.

Lectures and practical work documents

Lectures

Practical work

Case studies

The schedule of the presentation of the case studies is available here: schedule

Demonstrations

The schedule of demonstrations is available here: schedule

References

·         George Coulouris, Jean Dollimore, Tim Kindberg. Distributed Systems: Concepts and Design (4th Edition). Addison Wesley, 2005.

·         Andrew S. Tanenbaum, Maarten van Steen. Distributed Systems: Principles and Paradigms (2nd Edition). Prentice Hall, 2006.


Page maintained by Sara Bouchenak

 

Description : Website counter