Skip to content

Latest commit

 

History

History
105 lines (70 loc) · 5.5 KB

ImplementingApplications.md

File metadata and controls

105 lines (70 loc) · 5.5 KB

Implementing Applications

The ultimate goal is to build an application layer on top of the SDN controller(s) based on the Microservice principles. The whole idea came out of the ONF openBackhaul program with a clear perspective to provide solution for a variety of use cases in the existing network environment.

Each microservice in our application layer,

  • is developed based on the API first approach,
  • have its own database, modelled based on the ONF core model concepts
  • is a modular REST server designed for a single use-case
  • is capable of communicating with other Microservices in the architecture,
  • is loosely coupled and independently deployable components
  • is highly maintainable and testable

Since we are following an API first approach , an application owner will analyze a new business requirement and specify the application in OAS3.0 along with the initial load file. A developer can also be expected to engage in the specification phase to review and provide suggestion to refine the specification.

OverviewOfTheProcess

A developer can start working on the implementation after receiving the Open API specification from the ApplicationOwner. In general , the following sequence of activities are recommended :

OverviewOfDevelopmentProcess

Repository

Each application has its own repository where the open API specification and CONFIGFile for that particular application is available. And application implementors should also integrate server-side implementation into the same repository and collaborate.

concept

Step-by-Step Guidelines

Understand the requirement

To understand the requirement, it is necessary to know in advance the application pattern specific concepts, based on which the load file and the Open API specification is modelled.

Concepts

Step-by-Step Guidelines

Server stub generation

The server-side code is generated from the API specification

Concepts

Step-by-Step Guidelines

Dependencies and Initial Configuration

In the generated server side stub , initial dependencies and setup needs to be configured.

Concepts

Step-by-Step Guidelines

Basic Service

Basic service implementations are available in the BasicServices npm package. The implementations in the

Concepts

Step-by-Step Guidelines

OAM Services

OAM service implementation should be done by manipulating the CONFIG file.

Concepts

Step-by-Step Guidelines

Individual Services

Individual service implementation should be done by based on the specified requirement.

Concepts

Step-by-Step Guidelines

<- Back to Introduction - - - Up to Main - - - Ahead to Specifying ->