Periodic Reporting for period 2 - MATILDA (A HOLISTIC, INNOVATIVE FRAMEWORK FOR THE DESIGN, DEVELOPMENT AND ORCHESTRATION OF 5G-READY APPLICATIONS AND NETWORK SERVICES OVER SLICED PROGRAMMABLE INFRASTRUCTURE)
Période du rapport: 2018-09-01 au 2020-07-31
As an Innovation Action, another major goal of MATILDA has been to prove the effectiveness of its proposed mechanisms and architectural choices in a set of 5G-ready demonstration test beds based on real vertical-industry use cases, which have been implemented in a distributed test bench environment. In summary, the most impactful project outcomes have been: i) the implementation of a sound architectural framework and of the related Application Programming Interfaces (APIs), optimization mechanisms and software to support real 5G-ready applications in their creation and deployment, through the interaction between the Vertical Application Orchestrator (VAO) and the NFVO, in an environment suitable for both application developers and Network Service Providers; ii) the demonstration of the platform's capabilities on a number of significant use cases.
The architecture is divided into three distinct layers; namely, a) Development Environment and Marketplace, b) 5G-ready Application Orchestrator and b) Programmable 5G Infrastructure Slicing and Management. In a nutshell, the development environment is responsible to package a cloud-native component in a proper format, so as to be usable by the Control Plane architectural components. Beyond that, the combination of the components in the form of complex graphs is performed by editors that are provided in this layer. Cloud-native components and application graphs are persisted in a marketplace, so as to be searchable by developers. On the other hand, the logically centralized service mesh control plane is the layer that is in charge of the orchestration, monitoring and policy enforcement of a 5G-ready application. The MATILDA programmable 5G infrastructure slicing and management is the interface toward the Network Operators’ domain for the specification of configuration and management information of all underlying resources based on the requirements of the active policy.
Application developers will be requested to deal only with the application graph metamodel; notwithstanding this, they should be aware of capabilities offered by the 5G network layer in terms of connectivity and added-value services, obviously without being bothered by the knowledge of the architectural and implementation details of this offering. This is in line with the “as-a-Service” paradigm but, for the the 5G concept to really make a difference, it is required that this network awareness goes beyond the datacentre-confined vision intrinsic in the cloud environment to embrace the end-to-end 5G-enhanced capabilities, to permit the shift from cloud-native to truly 5G-ready applications. In this respect, the description of the networking requirements of the application needs to be specified only in terms of requested KPIs and constraints; likewise, the capabilities exposed by the network must match the same representational constructs. MATILDA has been devised with the ambition to provide the necessary tools to achieve these goals, which, on one hand, can contribute to ease the task of micro-service based cloud-native application developers and, on the other hand, can enhance the capabilities of Network Service Operators, particularly the small ones, in their market opportunities.