Tools
EasyCloud is a text user interface written in Python able to interact with multiple cloud platforms, such as OpenStack, Amazon Web Services (AWS) and Google Cloud Platform (GCP).
With EasyCloud, a user can:
start/stop/clone a VM
manage floating IPs and volumes
monitor the VMs health status
gather metrics data from instances and send them into multiple sinks (e.g., save them in plain CSV files or in a Redis data store, or publish them to Apache Kafka)
create/manage policies in order to prevent faults (i.e., "if the CPU utilization is higher than XX %, then clone it")
EasyCloud is an open-source project available here.