Periodic Reporting for period 1 - SMART5GRID (Smart5Grid - Demonstration of 5G solutions for SMART energy GRIDs of the future)
Período documentado: 2021-01-01 hasta 2022-06-30
Providing the right tools and solutions to the aforementioned issues will facilitate companies and organizations to become involved and contribute in a productive manner to build applications (NetApps) that implement features for the efficient, flexible and easier to manage smart energy grids.
The objective is creating a platform that will provide users with the ability to store, access, publish, test, and deploy such applications (NetApps) and all of their subcomponents (descriptor packages, software code, images). By joining the platform, the users shall have access to a suite of tools integrated in a way that facilitates developers of different skill levels to develop NetApps, while collaborating with other users, test their work on experimental infrastructure and have an overview of the actions that take place in the process. Also, they shall be able to access and reuse NetApps (or NetApp subcomponents) published and publicly accessible by other users.
The UI comprises of three main components, that is the front-end, the back-end and the database. The “View” of the application is the front-end web framework which communicates via REST API calls with the back-end server, acting as the Controller. The Model consists of the code in the back-end that implements the objects defined in the application. The Controller interacts with the Instances of the objects and such instances can be stored in the database.
(See attached Figure 1 - UI Architecture)
The OSR is the service responsible for the storage and management of all the NetApps and their included VNFs. It provides secure connection to authorized users, a code repository for the code of the applications, tracking of all changes, and log reporting to the users.
(See attached Figure 2 - OSR Architecture)
The A&A service is responsible for user authentication and role-based authorization on the operations provided by each OSR component.
(See attached Figure 3 - OSR Authentication & Authorization Service)
The NetApp/VNF Catalogue stores and links all NetApp and VNF information. NetApps and VNFs are stored in the Code Versioning Service, executable image files are stored in the Container and VM Image registries, and logs are stored in the Event Logging Service.
(See attached Figure 4 - OSR NetApp Catalogue)
(See attached Figure 5 - OSR Logging Service)
Working on the development of the Open Service Repository, AXON has created a laboratory environment to host the software components we needed to test and develop. This lab environment consists of several hardware nodes and networking equipment combined to provide virtual machines, containers, and all the DevOps paradigm tools to accelerate and facilitate the development process.
The supporting components deployed on this infrastructure, at the time of writing of this document, are the following: network storage, a container cluster to host most of the platform components, DevOps pipeline tooling, and a high available database. The main OSR components developed are the Authentication and Authorization service, the Code Versioning Service, the Container Registry Service, and a first version of the OSR Catalogue Service with partial functionality. The integration external to the OSR components (V&V platform and NetApp controller) is currently under active development.
By the end of the project, we expect third parties to be using the OSR to develop and test NetApps. By attracting users from various organizations we aim at creating a community of people trying to solve similar problems in the energy vertical sector. NetApps offered as open-source code, through public collaboration will help companies fix bugs, add features, and improve the performance of their applications within a relatively short amount of time. Open-source NetApps will also help newcomers and SMEs get involved, gain experience and create new products in an industry traditionally considered hard to enter.