Master of Computer Science - University of Grenoble -
France
·
Contact
·
Agenda
·
Lectures and practical work documents
Associate Professor, SARDES research group, INRIA - LIG laboratory, Sara.Bouchenak@imag.fr
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
The schedule of the presentation of the case studies
is available here: schedule
The schedule of demonstrations is available here: schedule
·
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