Abstract:

The core mission of 5GTANGO is to enhance the programmability of 5G networks through three main parts: i) an Software Development Kit (SDK), ii) a Service Platform, and iii) a Validation and Verification Store. An adequate synergy between these three aims for enabling rapid design, implementation, testing and deployment of novel networked services following a DevOps workflow. The SDK plays a crucial role in this workflow, as all development starts at the SDK.

Deliverable D2.2 provided some first views and insights on the high-level processes and components of the SDK. This document details the designs and first release implementation of the main 5GTANGO SDK components, refining, correcting and further improving these designs into concrete tools. After the first project year, we are proud to already fully support an end-to-end workflow using novel 5GTANGO components, building further on the foundations of SONATA project. The resulting release v0 of the SDK is fully aligned with the released functionality in the other WPs, namely the V&V and SP functionality. A project wide overview of release v0 is therefore given in [@Sec:prototype-overview].

The philosophy of the 5GTANGO SDK is to provide a useful blend of independent, light-weight tools which could be used independently on their own, as well as in synergy with each other, assisting the global goal of service development for the 5GTANGO Service Platform. The SDK aims for easing the life of the developer of network functions, services, descriptors and tests in an easy-to-understand, quick and robust manner. Although the first priority of these tools is to assist in development targeting 5GTANGO SP, it is a strong objective of this work to remain as extensible as possible, and maximally compatible with other platforms, such as OSM. We are convinced that this further strengthens the quality and sustainability of the developed tools. Although some components are inherited from SONATA, many components are novel, and existing components are drastically redesigned, streamlined, and customised focusing on additional support for testing, validation and verification.

The rest of the document is structured as follows. Section 2 provides the core of the document, by providing an overview of the SDK, its workflow and processes, followed by an in-depth documentation of the individual components. Section 3 details the interfaces of the SDK towards other 5GTANGO parts, as well as the interfaces used between the individual SDK components. Section 4 provides pointers to the developed software code and its usage, while final section provides concluding thoughts and pointers for future work in the rest of the project.

Download D4.1