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.
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 :
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
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
The server-side code is generated from the API specification
Concepts
Step-by-Step Guidelines
In the generated server side stub , initial dependencies and setup needs to be configured.
Concepts
- Integrating Configuration file
- ApplicationPattern Modules Documentation
- Authorization
- Directing Logs and Traces
Step-by-Step Guidelines
- Integrate Configuration file
- Integrate Application pattern package
- Integrating Authorization
- Integrate Logging Application
Basic service implementations are available in the BasicServices
npm package. The implementations in the
Concepts
Step-by-Step Guidelines
OAM service implementation should be done by manipulating the CONFIG file.
Concepts
Step-by-Step Guidelines
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 ->