The 5GTANGO SDK bundles a number of components to help the NFV service developer in the development process. The SDK is the result of several iterations of development and evaluation. The SDK originated in the SONATA project. 5GTANGO re-architected the resulting toolset and associated work ow resulting into Release 4.1, which was documented in D4.1. In the final release, the SDK has been revisited with respect to NFV trends and in the light of three 5GTANGO pilots:
i) the communications pilot, ii) the immersive media pilot, and iii) the smart manufacturing pilot.


The foundation of the SDK is based on a number of project management and coordination tools in order to set up a local environment, project and integrated portal environment to trigger the other individual SDK tools. To overcome tedious and error-prone generation of descriptors, a generator tool is able to automatically create descriptors based on a number of assumptions. To overcome the limitations of virtual-appliance based services, support for cloud native VNFs
and associated scaling, failover and associated state management has been integrated in tools for validation, service specific manager creation and emulation. The developer is assisted through a decision support engine, which is able to automatically suggest related tests and VNFs based on the role of the developer. Next, these can be manually modified to accommodate the needs of the service. Multi-platform support, beyond 5GTANGO, is enabled in the packaging tool, which is able to generate OSM as well as ONAP packages, while the emulator is able to work as VIM for the OSM platform (as well as for the 5GTANGO SP).


In order to thoroughly support real-world use cases, the SDK as provided by Release 5.0 is guided by the three pilots and its relation to the V&V and Service Platform. The SDK workflow has therefore been reconsidered with respect to its support for functional and performance testing of individual VNFs as well as composed services. The SDK provides three levels of local testing, before the resulting package(s) are handed over to third-party testing as supported by the V&V
and/or SP. The first level consists of (mainly) syntactical testing based on customisable validation of descriptor files. Next, ad-hoc functional testing is made possible through the deployment of services in the local emulator environment. As many of these tests need to be executed after every development iteration (e.g., regression testing), a test framework enables scripting and automated execution of functional tests in a Python-based environment. The third level of testing enables to evaluate the performance of developed services through benchmarking them in a wide range of scenarios, producing broad data sets. The given tests subsequently can be analysed through advanced correlation and time series analysis tools of the analytics engine.


The 5GTANGO SDK is here to stay. The work ow it provides, as well as its set of novel tools and their relationship and interfaces, is documented in a self-contained manner in this deliverable. However, the true sustainability is enabled through the corresponding open-source repositories and documentation in public GitHub repositories. GitHub provides well-known mechanisms to report issues and contribute via pull requests to future enhancements of the SDK tool set. Proposals for future extensions of SDK functionality beyond 5GTANGO are provided, and fuel our future hops for the trendsetting work that has been delivered through Release 5.0 of the 5GTANGO SDK.

Download D4.2

We use cookies to facilitate navigation and improve your experience across our website. By clicking "Accept", you will be storing these cookies.