Project Name: MSB(Microservices Bus)
Project Description:
MSB(Microservices Bus) is an ONAP project that provides key infrastructure functionalities to support ONAP Microservice Architecture(OMSA), which includes:
- Provides RESTFul API for service registration/discovery
- Provides Java SDK for service registration, discovery and inter-services communication
- Provides a transparent service registration proxy with OOM-Kube2MSB
- Provides a transparent service communication proxy which handles service discovery, load balancing, routing, failure handling, and visibility by Internal API Gateway(Current implementation) and Mesh sidecar(WIP)
- Provides an External API Gateway to expose ONAP services to the outside world
- Provides Swagger SDK, which helps to auto-generate the language-specific clients for a given ONAP micro-service and release them into nexus repository.
Project Landing Page:
Project Meeting Minutes:
https://wiki.onap.org/display/DW/MSB+Meeting+Notes
Leadership Resources :
Role | First Name Last Name | Linux Foundation ID | Email Address |
---|---|---|---|
PTL | HuabingZhao | zhaohuabing@gmail.com | |
Committers | HuabingZhao | zhaohuabing@gmail.com | |
Zhaoxing | meng.zhaoxing1@zte.com.cn | ||
wangchengli | wangchengli@chinamobile.com | ||
user-67d6f | kanagaraj.manickam@huawei.com | ||
Project & Release History
- How long the project has been an active: At launch
- Release Participation: Release Amsterdam through Frankfurt
- Engagement levels for past releases (up to 3):
- Commits per Release: see below
- Contributors per Release: see below
Companies per release: see below
Statistics taken from Bitergia : MSB Bitergia(Can't get release data because https://onap.biterg.io/ is down)
Release name and timeframe | commits | contributors | companies |
---|---|---|---|
Amsterdam ( 1/1/2017 to 11/16/2017 ) | |||
Beijing ( 11/17/2017 to 6/7/2018 ) | |||
Cassablanca ( 6/8/2018 to 11/30/2018 ) | |||
Dublin ( 12/1/2018 to 7/9/2019 ) | |||
El Alto ( 7/10/2019 to 10/24/2019 ) | |||
Frankfurt ( 10/25/2019 to 6/18/2020 ) |
Use Cases: All use cases for various releases supported by A&AI can be seen here: Proposed Use Cases & Functional Requirements
Use Case Participation
As the microservices infrastructure, MSB project supports all ONAP use cases with no difference, including VCPE, VoLTE, CCVPN, etc.
Bitergia Statistics from the Last 2 Years
Architecture Alignment:
Last Architecture Review was for Frankfurt with the results posted here: ARC MSB Component Description - Frankfurt
Artifact Information:
Components Name | Components Repository name | Maven Group ID | Components Description |
---|---|---|---|
swagger-sdk | msb/swagger-sdk | org.onap.msb.swagger-sdk | Swagger sdk helps to generate swagger.json and java client sdk during the build time, it also helps to provide the swagger.json at the given URI in the run time. |
service-mesh | msb/service-mesh | org.onap.msb.service-mesh | Service mesh (Istio) related source codes, which includes the following:
|
java-sdk | msb/java-sdk | org.onap.msb.java-sdk | Provides a JAVA SDK for rapid microservices development, including service registration, service discovery, request routing, load balancing, retry, etc. |
discovery | msb/discovery | org.onap.msb.discovery | Provides service registration and discovery for ONAP microservices, which leverage Consul and build an abstract layer on top of it to make it agnostic to the registration provider and add the needed extension. |
apigateway | msb/apigateway | org.onap.msb.apigateway | Service API gateway which provides client request routing, client request load balancing, transformation, such as https to http, authentication & authorization for service request with plugin of auth service provider,service request logging,service request rate-limiting,service monitoring,request result cache,solve cross-domain issue for web application and other functionalities with the pluggable architecture capability. |
Test Coverage:
Other Information:
Deployment: As far as I know, MSB has been deployed in CMCC and ZTE, there may be other deployments that I'm not aware of.
Presentations:
ONAP Project Developers Event, July 24 - 26, 2017, (Virtual)
ONAP Project Developer Event: September 25 - 28, 2017, Saclay, France