Cloud computing is a new emerging paradigm in distributed systems whose goal is to offer software as a service, enabling the deployment and management of services through data centers and/or clouds of devices accessible via the Internet, across administrative domains, technology platforms and geographical areas, and with a high degree of autonomy, with properties such as self-healing, self-provisioning, self-optimization and auto-configuration. This project aims to make the necessary scientific progress to advance the state of the art in the various lines of research associated with cloud computing, in order to make this paradigm possible. In this manner, the concept of computing is reformulated through a web of resources distributed globally (data centers, PCs, ubiquitous devices), automatically provisioning on-demand services, reducing software complexity and cost, and increasing reliability and the transparency of deployment and self-provisioning.
These systems also are managed autonomously with on demand self-provisioning at competitive cost and with high quality of service. This new paradigm will increase the accessibility of users to the services of public administrations and companies. On the one hand, it will propose new paradigms for cloud computing. It will design and develop cloud computing platforms that can be deployed in data centers and/or ubiquitous networks (Internet of things). On the other hand, it will develop protocols that allow the development of such systems, such as distributed algorithms, and it will provide the desired properties, such as autonomic behavior, security, scalability and availability. Furthermore, it will address the architectures and technologies to materialize it, such as service-oriented architectures, as well as the necessary computing, communication and storage infrastructure. Finally, it will also address the modeling of users and applications to be built on cloud computing platforms.