The design of a monitoring infrastructure for the COMPOSE platform is detailed. The design is broken into three pieces, namely the monitoring communication infrastructure, the producers of monitoring information and the consumers of monitoring information. The monitoring infrastructure nicely fits into the effort of producing a unified technical approach to communication related components within COMPOSE. Thus, the platform makes use of the scalable communication infrastructure already deployed as a part of the COMPOSE platform, for the transport of the monitoring information. Moreover the producers and consumers of monitoring information make use of extensions of the communication infrastructure for their proper operation. Monitoring information producers come in different flavours. First, the built-in communication system membership information sharing scheme provides an indication as to the liveness of its own components which can represent external entities they are engulfed with. In addition specific local agents may be operating in specific parts of the platform providing information stemming from their own running environments. Such agents can be made a part of the cloud infrastructure by monitoring liveness of VMs for example, or can be more specific to COMPOSE components by providing information on COMPOSE applications. There can be multiple monitoring information consumers, chief among them is the COMPOSE cloud controller which is in charge of deployment and lifecycle management, which needs this information for its own proper functioning.
D32.2.1 Design of the service monitoring tools