The Strategic Service Store supports the deployment of services and solutions over a variety of Cloud Infrastructure Platforms (private and public ones), each target provider has their private software clients and APIs to expose their monitored resources, which makes complex to monitor hybrid cloud topologies.
The monitoring system is fully integrated with the STRAEGIC Service Store allowing the monitoring of the resources managed by the platform. The common setup offered to collect performance and availability information about virtualized resources in STRATEGIC is trough monitoring agents that may run on the target platforms to collect data during the life-time of the virtual resource. The deployment of the monitoring agents is automated and orchestrated from the Service Store together with the lifecycle management of the resource.
The monitoring data collected is centralized in a server which makes easier to aggregate and expose the information. Monitoring agents currently support passive and active methods to gather the measurements, on one hand requesting data from the centralized server to the monitoring agents and in the other hand sending it periodically from the monitoring agents.
The system selected in the reference implementation of STRATEGIC supports distributed monitoring of resources being able to scale up through the instantiation of several monitoring nodes configured as a cluster; it provides good support to multi-cloud or even federated cloud scenarios. Monitoring information is displayed through the Service Store dashboard to track the performance of the cloud based application deployed on top. The platform also allows us to define scalability rules based on the measurements captures by the monitoring system when the metrics are above, equal or below a certain threshold.
There are different ways to interact with the STRATEGIC Service Store, at infrastructure level Infrastructure Providers can be registered as target cloud environments; at application level Independent Software Vendors can bring their own applications to the marketplace and resell them from the platform, at service level the platform provides horizontal services integrated within the Service Store offering security features to the cloud services deployed. Third-party services can be integrated as external services to provide assessment during the management of the service lifecycle, within the project assessor has been considered as a proof of concept; the external service collects service level metrics in operation directly through the interaction with the REST monitoring API without any interaction with the Service Store platform.