SONATA Deployment Documentation

This is the starting page for the deployment and usage documentation of SONATA Project. The page will guide you through the SONATA architecture and present the main building blocks of the SONATA Service Platform. Following it provides installations details and links to the SONATA Github repositories. Finally it provides some usage guidelines for the SONATA service platform.

Project maintained by sonata-nfv Hosted on GitHub Pages —


Purpose of this tutorial

The purpose of this tutorial is to provide the reader with a general view about SONATA in the easiest and quickest way possible. Here you will find a brief explanation about what SONATA is, how to install it, how to use it and how to get technical support if required. This tutorial doesn´t pretend to be an extend document where to find all the information related to SONATA, but an “umbrella” document that will guide you to more extensive documentation if required.

Document structure

This quick guide is organized in the following manner:

Brief SONATA introduction

SONATA is an agile service development and orchestration framework for 5G virtualized networks. It provides a programming model and a development tool chain for virtualized services, fully integrated with a DevOps-enabled service platform and orchestration system. SONATA therefore targets both the flexible programmability of software networks as well as the optimization of their deployments. Its modular design makes the SONATA service platform effortlessly customizable to meet the needs of different service providers.

** What is SONATA ? **

SONATA provides a platform for supporting the lifecycle of virtualized networking services. In particular, network function chaining and orchestration are the target domains of SONATA.

** Who is it for ? **

The SONATA platform supports two main stakeholders in telecommunications service creation: service developers and service operators. SONATA’s Network Service Development Kit (SDK) facilitates network service development for service developers. Such services are then deployed and run on SONATA’s Service Platform. Through its extensive customization capabilities, the service platform allows communication service providers to adapt service provisioning to their specific environment and needs. SONATA enables a DevOps workflow between the SDK tools and the service platform, which allows developers and operators to closely collaborate in providing an outstanding experience to customers.

General architecture

The main architectural components of the SONATA platform are shown in the figure below. In line with the support of service developers and service operators, SONATA distinguishes the two main components SDK and service platform. Services developed and deployed by this system run on top of the underlying infrastructure accessible to the SONATA system via Virtual Infrastructure Managers (VIMs), abstracting from the actual hardware and software.

Each of the two main components can be divided into a number of subcomponents, realized in a micro-service-based approach. Detailed information on the architecture and its components can be found in [ deliverable D2.2].

SONATA 3.0 modules

The SONATA platform consists of a number of software modules which together provide the required functionality for network service creation, deployment, and management. Most modules can be attributed directly to either the service platform or to the service development (SDK), according to their use. Some modules are cross-cutting and are used in both major components.

Service Platform

SONATA’s Service Platform (SP) is where:

To support all these features, we have designed a modular and very flexible architecture, shown below.

The main modules of the SP are the following:

These are the highest level modules. Further details on each one of them can be found in each one of those modules GitHub’s repositories.


The service development kit (SDK) consists of the following main modules:

About the latest release v3.0

This is version 3.0 of the SONATA platform, the fifth release of the code. The main enhancements since the last release, v2.1, are:

This is version 3.0 of the SONATA platform, the fifth release of the code. The main enhancements since the last release, v2.1, are:

Component Installation

Administration and User guide