On the Orchestration of Dynamic Services over Distributed IT Infrastructures
Candidate: Gabriele Castellano
Department: PhD in Computer and Control Engineering
Funded by: Tierra Telematics
Supervisor: prof. Fulvio Risso
A particularly challenging problem is resource management. Since resources (such as computing, networking, and storage) should be partitioned in slices that are allocated for each service, a key component called Orchestrator is often employed to decide on the deployment and the management of each service. However, the optimality of the taken decisions may not match the actual necessity of the services, as each of them may benefit from different allocation strategies and may want to optimize on different parameters and service-specific metrics. Such metrics are often unknown to the orchestrator, which operates at the infrastructure level and based on a one-size-fits-all paradigm. Moreover, mandating the existence of centralized coordination components may not be suitable in a scenario where services are executed on scattered compute nodes, e.g., at the edge of the network, which features arbitrary and dynamic topologies. Finally, since resources are scarce and geographically distributed in different areas, service provisioning may involve multiple providers that should inter-operate coordinating the deployment of applications on top of their clusters.
Given these considerations, this thesis investigates new service-centric orchestration paradigms, which cover different aspects of the above problem. A novel Service-Defined Orchestration approach is proposed, which distributes the orchestration task and delegates it to the service providers competent for each application. The problem of service management, utilization, and dissemination in harsh environments is also investigated, by designing highly distributed architectures and algorithms with the aim of transparently enable a suitable service layer on heavily scattered IT infrastructures.
- Investigate novel orchestration approaches that are service-centric (Service-Defined Orchestration) and can operate in a distributed fashion.
- Coordinate and optimize resource allocation across multiple service providers on a shared infrastructure, guaranteeing convergence and performance.
- Design a highly distributed architecture to address the problem of service management, utilization, and dissemination on heavily scattered IT infrastructures.