summaryrefslogtreecommitdiffstats
path: root/docs/platform/architecture.rst
blob: de36415b8691fbad5b83b0b56216baa4ed5ae0df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.. This work is licensed under a Creative Commons Attribution 4.0 International License.


Architecture
------------
MSB (Microservices Bus) provides a comprehensive, end to end solution to support ONAP microservice architecture including service registration/discovery, external gateway, internal gateway, client SDK. It's a pluggable architecture so it can integrate with Auth service provider to provide centralized Authentication & Authorization. MSB also provides a service portal to manage the REST APIs.

MSB itself doesn’t depend on a specific environment. It can work in any bare metal, virtual machine or containerized environment.

MSB mainly comprises of three parts: Discovery, API Gateway and MSB Client SDK. MSB also provides a swagger SDK which could generate swagger REST service description files.

.. image:: images/msb-architecture.png

Registry is the storage of service information, MSB leverages on the Consul as the service registry.

MSB Discovery provides REST APIs for service discovery and registration.

Service Gateway provides service request routing, load balancing and centralized Auth. It can be deployed as external Gateway or Internal Gateway.

MSB SDK is a client-side Java SDK which can be used for point to point communication of microservices.