This module is the follow-up to the module "Distributed systems" and focuses on "Middleware". Generally the approach "Middleware" for the construction of distributed applications consists of inserting a layer of software between the exploitation system and the applications. The aim of this extra layer is to offer the services necessary for the construction of distributed applications.