Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Drawio
bordertrue
diagramNamemsb_r7
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth621641
revision34


The Microservice Bus function provides service registration, discovery and communication services for microservices as well as a gateway for internal & External communication for the services:

...

MSB and DMaaP are complementary. MSB provides the restful API service registration/discovery/routing/API gateway, which addresses the sync/rpc communication pattern in microservice architecture,  in contrast, DMaaP provides messages/file transfer, which mainly focused on the async communication pattern in microservices architecture. 

2. API definitions

2.1 MSB provides the following interfaces: (Question, is this one interface with 3 LCMs or one interface with these capabilities)

These are separate interfaces.

Interface NameInterface Definition Interface CapabilitiesAPI Spec (Swagger)
MSBE-1Registration and Discovery interface The registration and discovery interface provides the following capabilities:
  • Register/Unregister a service
  • Discover a service 
Microservice Bus API Documentation#RegisterservicetotheMicroserviceBus
MSBE-2Service Request Interfaces

Provides the capability to deliver and receive a service request and subsequent communication.|

MSB API gateway acts as a proxy between the client and the server, the client just sends the request to MSB API gateway IP+Port, MSB handles the service discovery and reliable communication with the backend service including load balancing, retries, circuit breaker, etc.
MSBE-3  MSB Admin InterfaceProvides the ability to administer policy and routing for the service requests. It's a management UI for viewing or modifying registered services, you can find it at HTTPs://MSB_API_AGATEWAY_IP:80 on your running MSB instance.

...

2.2 MSB consumes the following Interfaces:

...

3. Component Description:

Add link to read-the-docs A more detailed figure and description of the component

https://docs.onap.org/projects/onap-msb-apigateway/en/latest/index.html#master-index

https://docs.onap.org/projects/onap-msb-apigateway/en/latest/platform/architecture.html

4. known system limitations


MSB API gateway has been performance tested in this scenario:

  • Client(wrk) --> MSB API gateway --> Test service(TomcatNginx)
  • Test machine (client, msb and test service): 8 cpu Core, 8G memory
  • Network 10000M 

The test result is 50000 request per second.


5.

...

MSB uses the following models:

  • -

6. System Deployment Architecture

FFS

...

System Deployment Architecture

MSB consists of X containers:

Drawio
bordertrue
diagramNameMSB Deployment Architecture
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth961
revision2

https://docs.onap.org/projects/onap-msb-apigateway/en/latest/platform/installation.html

6. New Capabilities in this Release

This release, MSB adds the following Capabilities:

  • According to Requirement 437 and 438 (see below), all components of MSB have to update the python and java language's version. 

    Jira Legacy
    serverSystem Jira
    serverId4733707d-

...

  • 2057-3a0f-ae5e-4fd8aff50176
    keyREQ-437

    Jira Legacy
    serverSystem Jira
    serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
    keyREQ-438
     

  • More details: MSB Honolulu Release Planning

7. References

  1. MSB interface specification:Microservice Bus API Documentation  
  2. Overall introduction:https://docs.onap.org/projects/onap-msb-apigateway/en/latest/index.html#master-index