D3.3. SONATA SDK final release

This deliverable documents the final release of the SONATA SDK. The core philosophy has remained the same: the SDK as a set of loosely coupled, light-weight tools helping the NFV developer in developing Virtual Network Functions (VNFs) and network services composed of VNFs. The developed service target the SONATA Service Platform as developed in WP4. Following a DevOps philosophy, the development and deployment process are well-integrated and enable multiple cycles alternating the development (SDK) and operational (SP) environment in a seamless manner.

The foundations of the SONATA SDK have been laid out in prior phases of the project, and still following the same workflow involving workspace and project creation, service composition, package construction, service onboarding and deployment, service monitoring and proling, and/or statistical analysis, possibly leading to another cycle. In this release, the SDK has been extended with new components for service validation (syntactical as well as structural/semantic validation) and associated visualization (son-validate), as well as an integrated graphical user interface for composing NFV services (son-editor). Besides these new components, the SDK has incorporate a significant number of additional features and improvements to the existing
tools. These improvements largely focus on extensive security support, as well as increasing the usability and extensibility of the global SDK solution.

Increased security refers to the ability of the SDK (and in particular of the son-access component) to authenticate and authorize users, to sign service packages, and to validate the resulting signature.

The emulator (son-emu), unique in the NFV landscape, is now not only capable of supporting SONATA's own Service Platform, but also supports the MANO solution provided by the OSM project. In addition, the emulator can now be used for a range of important development tasks for the NFV developer: modifying and evaluating the placement process, and/or assessing
potential service scaling alternatives. The latter is strongly supported by the improved monitoring and proling components, enabling to test both functional as well as performance-related characteristics of services and VNFs.

Furthermore, all SDK tools have been improved and revised in order to increase the usability and extensibility of the global solution. This is important in order to maximally attract external users, enabling the SDK software to remain actively used and extended beyond the duration of the project. This begins by reducing the installation barrier as low as possible, and is continued
by adding graphical user interfaces where possible, or providing base examples for each component feature.

Although this document refers to the final release of the SONATA SDK, this does not imply that the SDK will stop to be further refined, extended and improved. However, this deliverable is the last formal documentation point in the context of the project. Future SDK updates will be documented as part of the corresponding GitHub code repositories or in external documents.