This cours addresses the construction of distributed applications and their deployment on cloud like architectures. The cours starts with a presentation of  different middlewares enabling the construction of distributed applications (i.e., RMI, J2EE, JMS). These middlewares share the possibility of enabling applications Рprogrammed in different languages and executed on different hardware and operating systems Рto interact and interoperate for providing a commun service. Then, the cours introduces technologies for executing and deploying distributed applications on the cloud. Finally, the cours addresses advanced data management techniques on cloud (i.e., database replication and sharding).


  • Learn main techniques on the construction and deployment of distributed applications.
  • Learn deployment and execution techniques of cloud-aware applications.
  • Learn data management techniques on the clouds.