We use cookies on this site to enhance your user experience

By clicking the Accept button, you agree to us doing so. More info on our cookie policy

Open Baton

[Java]

Open Baton

[Java]

Manage apps on OpenStack and Docker

Microservice architecture

Message and REST-based communication

Custom docker-compose deployment

User and Project management

Description

Open Baton is an extensible and customizable NFV MANO-compliant framework.

Background

What is NFV-MANO?

Why

In the telecommunications, there is a lack of opensource and standard tools for managing network functions. Here is where Open Baton comes into play.

Architecture

architecture
The architecture is composed by ~10 Spring Boot services.
They communicate via the message broker (RabbitMQ) or the REST API. All the messages are JSON.

My Contribution

Initially, I designed and implemented the FM System, the Monitoring Plugin and the Integration Tests.
Later I took the responsibility of the project and the team, improving the core of the system (NFVO), the Jenkins-based CI Pipeline, and the delivery mechanism based on Docker-compose.
Additionally, I designed and implemented a Software Package Manager, as extension of Open Baton, for a global-scale telecom company based in China.

Technologies

Java, Spring Boot (Data, Security, Web), AngularJS, RabbitMQ, JSON, OpenStack, Juju, Zabbix, Docker.