MSB to Support Carrier Grade ONAP Microservice Architecture with Service Mesh

Huabing Zhao
Huabing ZhaoSystem Engineer at ZTE
MSB to Support for Carrier Grade ONAP
Microservice Architecture
Huabing Zhao, PTL of MSB Project, ZTE
2
ONAP Architecture Principle: Microservices
ONAP Architecture Principle: ONAP modules should be designed
as microservices: service-based with clear, concise function
addressed by each service with loose coupling.
In Amsterdam Release, MSB provides infrastructure to support ONAP
Microservices architecture.
 Registration/Discovery
 API Gateway
 JAVA SDK
3
MSB Amsterdam Overview
• Registry : Service information storage, MSB uses Consul as the service registry.
• MSB Discovery: Provides REST APIs for service discovery and registration
• API Gateway: Provides service request routing and load balancing . It can be deployed as an
External Gateway which is responsible for exposing ONAP microservices to external system or an
Internal Gateway which can be used for the inter-service communication inside ONAP
• MSB SDK: Java SDK for point to point communication
MSB
MSB
Discovery
External service Internal service
External Gateway Internal Gateway
Registry
ONAP Microservices
Microservice A
Microservice B Microservice C
2 Service discovery
3 Service request
2 Service request
3 Route request to service provider
Desktop
OSS/BSS
Mobile
MSB
Discovery
External
Gateway
Internal
Gateway
OOM
(Kubernetes)
1 Register services Demo
(Heat Template)
1 Register services
MSB SDK
4
MSB Amsterdam Design Principle
Providing Microservice Infrastructure for ONAP in a transparent way, with no or minimum modification on the
application side. This principle is reflected in the design and implementation of the MSB components.
Example 1: Service registration by Kube2MSB Registrator:
OOM(Kubernetes) deploy/start/stop ONAP components.
 Registrator watches the kubernetes pod event .
 Registrator registers service endpoint info to MSB. It also updates the service info to MSB when ONAP components are
stopped/restarted/scaled by OOM
MSB
MSB
Discovery
External service Internal service
External Gateway Internal Gateway
Registry
ONAP Operations Manager
ONAP
A&AI
Kube2msb registrator
1 Pod Even (Start, Stop etc.)
Policy
SDC
SO
VF-CVF-C
2 Register Service
Update Service k8s
deployment
specs
(annotation)
No registration codes needed on the
application side
5
MSB Amsterdam Design Principle
Providing Microservice Infrastructure for ONAP in a transparent way, with no or minimum modification on
the application side. This principle is reflected in the design and implementation of the MSB
components.
Example 2 : Inter-service communication via Internal Gateway
MSB
MSB
Discovery
Internal Gateway
Registry
Service A
MSB
Discovery
Internal Gateway
Cache
Service AService A
Service AService AService B
Service AService AService C
1 Service request 2 Route request to service provider
Internal Gateway handles the communication details
including service discovery, load balancing, retries, etc.
Multiple Internal Gateways can be deployed as a cluster to
share the workload, which is a similar concept to service
mesh, but not one proxy for each service instance.
6
OMSA-ONAP Microservice Architecture
External API Gateway
Service Discovery
Async Message Bus
Kafka
监控采集
GatewayDiscoveryMicroservicesInfrastructure
Registration
ServiceA
ADF JAVA ADF Go ADF
HTTP/JSON
RPC
agent
Governance
Configure
Management
API
Management
Monitoring
Distributed
Tracing
GRPC/protobuf
MetricsActiveMQ
Bare Metal
Python ADF
Registration
Logging
Orchestration
Update/Change
Deployment
Scaling/Healing
Instance 1
agent
Virtual Machine Containers Clouds
sidecar
Policy/Security
sidecar
Instance 2
Instance n
ServiceB
Instance 1
Instance 2
Instance n
OMSA is the vision of ONAP Microservice
Architecture to support carrier-grade
requirements of ONAP microservices,
which includes service
registration/discovery, service
communication, API gateway, service
orchestration, service governance and
service monitoring, etc.
Note: this diagram is a functional view of
OMSA, which is not mapped to specific
projects
7
Enhance Microservice Infrastructure to Support
Carrier Grade ONAP
 Reliability and security of RPC between microservices
 Visibility of microservices(metrics, distributed tracing)
 Manageability of microservices(policy, API management,
Configure management)
 Performance(Cache, Latency aware load balancing)
MSB plans to provide service mesh to enhance
Amsterdam
Kubernetes pod
Brief Introduction of Service Mesh
App
container
Kubernetes pod
Amsterdam
App
container
TLS
Kubernetes pod
Amsterdam
App
container
TLS
retries
Kubernetes pod
Amsterdam
App
container
TLS
retries
metrics
Kubernetes pod
Amsterdam
App
container
TLS
retries
metrics
Kubernetes pod
Amsterdam
App
container
TLS
retries
metrics
Kubernetes pod
Amsterdam
Istio
Beijing
TLS
retries
metrics
Proxy
Kubernetes pod
App container
Istio
TLS
retries
metrics
Proxy
App container
client server
registry
1. register2. lookup
3. call
client server
registry
1. register3. lookup
2. call
Proxy
4. forward
The remote communication logic is move into the proxy and deployed as “sidecar”
Developers only need to take care of the business logic
Separation of concerns
A service mesh is a dedicated infrastructure layer
for handling service-to-service communication.
It’s responsible for the reliable delivery of
requests through the complex topology of services
that comprise a modern, cloud native application.
In practice, the service mesh is typically
implemented as an array of lightweight network
proxies that are deployed alongside application
code, without the application needing to be
aware.
-William Morgan
Network of Proxies: Service Mesh
18
MSB Plan for R2 and Beyond
 Stability and Reliability: Reliable communication with retries and
circuit breaker
 Security : Secured communication with TLS
 Performance: Latency aware load balancing with warm cache
 Observability: Metrics measurement and distributed tracing
without instrumenting application
 Manageability: Routing rule and rate limiting enforcement
 Testability: Fault injection to test resilience of ONAP
Provides Service Mesh to support Carrie Grade, Microservice-Based ONAP
Service A
MSB SidecarControl Plane
MSB Architecture for R2 and Forward
MSBDiscovery
Prometheus
zipkin
OtherAdapter
Auth
Service A
MSB Sidecar
Discovery
Load Balancing
Circuit Breaker Metrics
Tracing
Service A
MSB Sidecar
Service B
MSB Sidecar
Service A
MSB Sidecar
Service A
MSB Sidecar
Service C
MSB Sidecar
MSBAPIGateway
ServiceCatalog
SwaggerUI
Routes Telemetry TLS Certs
 MSB Discovery is plugged into Pilot as
a service discovery source
 MSB Internal API Gateway is
enhanced as a sidecar proxy to
address the Carrier Grade challenges
 It can be deployed as the Internal API
Gateway that is a cluster shared by
multiple service instances or the sidecar
that is one per service instance
 MSB API Gateway is used to expose ONAP
services to external system
 Add MSB Portal to control plane to
provide service Catalog ,swagger UI of
Restful API, service mesh configuration
(long term goal),etc.
MSB PortalMixer
Kube2MSB
Pilot
External
requests
1 of 19

Recommended

Microservice bus tutorial by
Microservice bus tutorialMicroservice bus tutorial
Microservice bus tutorialHuabing Zhao
708 views19 slides
MSB Deep Dive by
MSB Deep DiveMSB Deep Dive
MSB Deep DiveHuabing Zhao
988 views28 slides
Service mesh in action with onap by
Service mesh in action with onapService mesh in action with onap
Service mesh in action with onapHuabing Zhao
624 views21 slides
State of the OpenDaylight Union by
State of the OpenDaylight UnionState of the OpenDaylight Union
State of the OpenDaylight UnionOpen Networking Summit
338 views34 slides
Introduction to Istio for APIs and Microservices meetup by
Introduction to Istio for APIs and Microservices meetupIntroduction to Istio for APIs and Microservices meetup
Introduction to Istio for APIs and Microservices meetupDaniel Ciruli
279 views50 slides
The Interoperability Challenge in Telecom and NFS Environments by
The Interoperability Challenge in Telecom and NFS EnvironmentsThe Interoperability Challenge in Telecom and NFS Environments
The Interoperability Challenge in Telecom and NFS EnvironmentsOpen Networking Summit
344 views30 slides

More Related Content

What's hot

20190727 HashiCorp Consul Workshop: 管管你們家 config 啦 by
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦Jiun-Yi Chen
1.1K views166 slides
Managing microservices with Istio Service Mesh by
Managing microservices with Istio Service MeshManaging microservices with Istio Service Mesh
Managing microservices with Istio Service MeshRafik HARABI
710 views54 slides
Consul: Service Mesh for Microservices by
Consul: Service Mesh for MicroservicesConsul: Service Mesh for Microservices
Consul: Service Mesh for MicroservicesArmonDadgar
459 views78 slides
Get Your Data Flowing by
Get Your Data FlowingGet Your Data Flowing
Get Your Data FlowingSolace
238 views33 slides
Microservices With Istio Service Mesh by
Microservices With Istio Service MeshMicroservices With Istio Service Mesh
Microservices With Istio Service MeshNatanael Fonseca
419 views49 slides

What's hot(20)

20190727 HashiCorp Consul Workshop: 管管你們家 config 啦 by Jiun-Yi Chen
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
Jiun-Yi Chen1.1K views
Managing microservices with Istio Service Mesh by Rafik HARABI
Managing microservices with Istio Service MeshManaging microservices with Istio Service Mesh
Managing microservices with Istio Service Mesh
Rafik HARABI710 views
Consul: Service Mesh for Microservices by ArmonDadgar
Consul: Service Mesh for MicroservicesConsul: Service Mesh for Microservices
Consul: Service Mesh for Microservices
ArmonDadgar459 views
Get Your Data Flowing by Solace
Get Your Data FlowingGet Your Data Flowing
Get Your Data Flowing
Solace238 views
Microservices With Istio Service Mesh by Natanael Fonseca
Microservices With Istio Service MeshMicroservices With Istio Service Mesh
Microservices With Istio Service Mesh
Natanael Fonseca419 views
Layer 7 Observability and Centralized Configuration with Consul Service Mesh by Mitchell Pronschinske
Layer 7 Observability and Centralized Configuration with Consul Service MeshLayer 7 Observability and Centralized Configuration with Consul Service Mesh
Layer 7 Observability and Centralized Configuration with Consul Service Mesh
Introduction to Consul by Viswanath J
Introduction to ConsulIntroduction to Consul
Introduction to Consul
Viswanath J232 views
Using Microservices Architecture and Patterns to Address Applications Require... by Prem Sankar Gopannan
Using Microservices Architecture and Patterns to Address Applications Require...Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...
Protecting Multi-Interfaced Mobile Web Services using Agreements by Dr. Fahad Aijaz
Protecting Multi-Interfaced Mobile Web Services using Agreements Protecting Multi-Interfaced Mobile Web Services using Agreements
Protecting Multi-Interfaced Mobile Web Services using Agreements
Dr. Fahad Aijaz273 views
Service mesh on Kubernetes - Istio 101 by Huy Vo
Service mesh on Kubernetes - Istio 101Service mesh on Kubernetes - Istio 101
Service mesh on Kubernetes - Istio 101
Huy Vo171 views
Service Mesh 101 - Digging into your service by Huynh Thai Bao
Service Mesh 101 - Digging into your service Service Mesh 101 - Digging into your service
Service Mesh 101 - Digging into your service
Huynh Thai Bao54 views
All About Microservices and OpenSource Microservice Frameworks by Mohammad Asif Siddiqui
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice Frameworks
Whats New in IBM Integration Bus Interconnect 2017 by bthomps1979
Whats New in IBM Integration Bus Interconnect 2017Whats New in IBM Integration Bus Interconnect 2017
Whats New in IBM Integration Bus Interconnect 2017
bthomps19793.4K views
Mule real-world-old by F K
Mule real-world-oldMule real-world-old
Mule real-world-old
F K445 views

Similar to MSB to Support Carrier Grade ONAP Microservice Architecture with Service Mesh

Microservice Powered Orchestration by
Microservice Powered OrchestrationMicroservice Powered Orchestration
Microservice Powered OrchestrationOpen Networking Summit
1.9K views23 slides
Open Source Networking Days- Service Mesh by
Open Source Networking Days- Service MeshOpen Source Networking Days- Service Mesh
Open Source Networking Days- Service MeshCloudOps2005
152 views39 slides
Microservices Part 3 Service Mesh and Kafka by
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaAraf Karsh Hamid
7.6K views56 slides
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18 by
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18CodeOps Technologies LLP
9.1K views47 slides
Come costruire apllicazioni "12-factor microservices" in AWS by
Come costruire apllicazioni "12-factor microservices" in AWSCome costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWSAmazon Web Services
657 views60 slides
SDN and NFV Value in Business Services - A Presentation By Cox Communications by
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsCisco Service Provider
2.5K views18 slides

Similar to MSB to Support Carrier Grade ONAP Microservice Architecture with Service Mesh(20)

Open Source Networking Days- Service Mesh by CloudOps2005
Open Source Networking Days- Service MeshOpen Source Networking Days- Service Mesh
Open Source Networking Days- Service Mesh
CloudOps2005152 views
Microservices Part 3 Service Mesh and Kafka by Araf Karsh Hamid
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and Kafka
Araf Karsh Hamid7.6K views
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18 by CodeOps Technologies LLP
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Come costruire apllicazioni "12-factor microservices" in AWS by Amazon Web Services
Come costruire apllicazioni "12-factor microservices" in AWSCome costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWS
SDN and NFV Value in Business Services - A Presentation By Cox Communications by Cisco Service Provider
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
Comparison of Current Service Mesh Architectures by Mirantis
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh Architectures
Mirantis1.6K views
SDN and NFV Value in Business Services by Alan Sardella
SDN and NFV Value in Business ServicesSDN and NFV Value in Business Services
SDN and NFV Value in Business Services
Alan Sardella1.4K views
ISTIO Deep Dive by Yong Feng
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep Dive
Yong Feng2.6K views
APIdays Helsinki 2019 - Impact of Microservices Architecture on API Managemen... by apidays
APIdays Helsinki 2019 - Impact of Microservices Architecture on API Managemen...APIdays Helsinki 2019 - Impact of Microservices Architecture on API Managemen...
APIdays Helsinki 2019 - Impact of Microservices Architecture on API Managemen...
apidays372 views
Enterprise Integration in Cloud Native Microservices Architectures by Crishantha Nanayakkara
Enterprise Integration in Cloud Native Microservices ArchitecturesEnterprise Integration in Cloud Native Microservices Architectures
Enterprise Integration in Cloud Native Microservices Architectures
Multi-Cluster Service Mesh with Linkerd by Joe Searcy
Multi-Cluster Service Mesh with LinkerdMulti-Cluster Service Mesh with Linkerd
Multi-Cluster Service Mesh with Linkerd
Joe Searcy179 views
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ... by WSO2
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
WSO2258 views
Software Innovations and Control Plane Evolution in the new SDN Transport Arc... by Cisco Canada
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Cisco Canada2.1K views
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi... by apidays
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
apidays41 views
Oracle Open World 2018 - Cloud Lift Accelerator Suite by Ike Aniagoh
Oracle Open World 2018 - Cloud Lift Accelerator SuiteOracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator Suite
Ike Aniagoh167 views

Recently uploaded

Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueShapeBlue
218 views20 slides
The Power of Heat Decarbonisation Plans in the Built Environment by
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
79 views20 slides
Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
159 views14 slides
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
139 views29 slides
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
161 views13 slides
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc
170 views29 slides

Recently uploaded(20)

Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue218 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE79 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue139 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue161 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc170 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue145 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu423 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue132 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue180 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue198 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li85 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue159 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue152 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue173 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue203 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue166 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10139 views

MSB to Support Carrier Grade ONAP Microservice Architecture with Service Mesh

  • 1. MSB to Support for Carrier Grade ONAP Microservice Architecture Huabing Zhao, PTL of MSB Project, ZTE
  • 2. 2 ONAP Architecture Principle: Microservices ONAP Architecture Principle: ONAP modules should be designed as microservices: service-based with clear, concise function addressed by each service with loose coupling. In Amsterdam Release, MSB provides infrastructure to support ONAP Microservices architecture.  Registration/Discovery  API Gateway  JAVA SDK
  • 3. 3 MSB Amsterdam Overview • Registry : Service information storage, MSB uses Consul as the service registry. • MSB Discovery: Provides REST APIs for service discovery and registration • API Gateway: Provides service request routing and load balancing . It can be deployed as an External Gateway which is responsible for exposing ONAP microservices to external system or an Internal Gateway which can be used for the inter-service communication inside ONAP • MSB SDK: Java SDK for point to point communication MSB MSB Discovery External service Internal service External Gateway Internal Gateway Registry ONAP Microservices Microservice A Microservice B Microservice C 2 Service discovery 3 Service request 2 Service request 3 Route request to service provider Desktop OSS/BSS Mobile MSB Discovery External Gateway Internal Gateway OOM (Kubernetes) 1 Register services Demo (Heat Template) 1 Register services MSB SDK
  • 4. 4 MSB Amsterdam Design Principle Providing Microservice Infrastructure for ONAP in a transparent way, with no or minimum modification on the application side. This principle is reflected in the design and implementation of the MSB components. Example 1: Service registration by Kube2MSB Registrator: OOM(Kubernetes) deploy/start/stop ONAP components.  Registrator watches the kubernetes pod event .  Registrator registers service endpoint info to MSB. It also updates the service info to MSB when ONAP components are stopped/restarted/scaled by OOM MSB MSB Discovery External service Internal service External Gateway Internal Gateway Registry ONAP Operations Manager ONAP A&AI Kube2msb registrator 1 Pod Even (Start, Stop etc.) Policy SDC SO VF-CVF-C 2 Register Service Update Service k8s deployment specs (annotation) No registration codes needed on the application side
  • 5. 5 MSB Amsterdam Design Principle Providing Microservice Infrastructure for ONAP in a transparent way, with no or minimum modification on the application side. This principle is reflected in the design and implementation of the MSB components. Example 2 : Inter-service communication via Internal Gateway MSB MSB Discovery Internal Gateway Registry Service A MSB Discovery Internal Gateway Cache Service AService A Service AService AService B Service AService AService C 1 Service request 2 Route request to service provider Internal Gateway handles the communication details including service discovery, load balancing, retries, etc. Multiple Internal Gateways can be deployed as a cluster to share the workload, which is a similar concept to service mesh, but not one proxy for each service instance.
  • 6. 6 OMSA-ONAP Microservice Architecture External API Gateway Service Discovery Async Message Bus Kafka 监控采集 GatewayDiscoveryMicroservicesInfrastructure Registration ServiceA ADF JAVA ADF Go ADF HTTP/JSON RPC agent Governance Configure Management API Management Monitoring Distributed Tracing GRPC/protobuf MetricsActiveMQ Bare Metal Python ADF Registration Logging Orchestration Update/Change Deployment Scaling/Healing Instance 1 agent Virtual Machine Containers Clouds sidecar Policy/Security sidecar Instance 2 Instance n ServiceB Instance 1 Instance 2 Instance n OMSA is the vision of ONAP Microservice Architecture to support carrier-grade requirements of ONAP microservices, which includes service registration/discovery, service communication, API gateway, service orchestration, service governance and service monitoring, etc. Note: this diagram is a functional view of OMSA, which is not mapped to specific projects
  • 7. 7 Enhance Microservice Infrastructure to Support Carrier Grade ONAP  Reliability and security of RPC between microservices  Visibility of microservices(metrics, distributed tracing)  Manageability of microservices(policy, API management, Configure management)  Performance(Cache, Latency aware load balancing) MSB plans to provide service mesh to enhance
  • 16. Istio TLS retries metrics Proxy App container client server registry 1. register2. lookup 3. call client server registry 1. register3. lookup 2. call Proxy 4. forward The remote communication logic is move into the proxy and deployed as “sidecar” Developers only need to take care of the business logic Separation of concerns
  • 17. A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native application. In practice, the service mesh is typically implemented as an array of lightweight network proxies that are deployed alongside application code, without the application needing to be aware. -William Morgan Network of Proxies: Service Mesh
  • 18. 18 MSB Plan for R2 and Beyond  Stability and Reliability: Reliable communication with retries and circuit breaker  Security : Secured communication with TLS  Performance: Latency aware load balancing with warm cache  Observability: Metrics measurement and distributed tracing without instrumenting application  Manageability: Routing rule and rate limiting enforcement  Testability: Fault injection to test resilience of ONAP Provides Service Mesh to support Carrie Grade, Microservice-Based ONAP
  • 19. Service A MSB SidecarControl Plane MSB Architecture for R2 and Forward MSBDiscovery Prometheus zipkin OtherAdapter Auth Service A MSB Sidecar Discovery Load Balancing Circuit Breaker Metrics Tracing Service A MSB Sidecar Service B MSB Sidecar Service A MSB Sidecar Service A MSB Sidecar Service C MSB Sidecar MSBAPIGateway ServiceCatalog SwaggerUI Routes Telemetry TLS Certs  MSB Discovery is plugged into Pilot as a service discovery source  MSB Internal API Gateway is enhanced as a sidecar proxy to address the Carrier Grade challenges  It can be deployed as the Internal API Gateway that is a cluster shared by multiple service instances or the sidecar that is one per service instance  MSB API Gateway is used to expose ONAP services to external system  Add MSB Portal to control plane to provide service Catalog ,swagger UI of Restful API, service mesh configuration (long term goal),etc. MSB PortalMixer Kube2MSB Pilot External requests

Editor's Notes

  1. ONAP Architecture Principle:ONAP modules should be designed as microservices: service-based with clear, concise function addressed by each service with loose coupling.