SlideShare une entreprise Scribd logo
1  sur  19
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

Contenu connexe

Tendances

20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦Jiun-Yi Chen
 
Managing microservices with Istio Service Mesh
Managing microservices with Istio Service MeshManaging microservices with Istio Service Mesh
Managing microservices with Istio Service MeshRafik HARABI
 
Consul: Service Mesh for Microservices
Consul: Service Mesh for MicroservicesConsul: Service Mesh for Microservices
Consul: Service Mesh for MicroservicesArmonDadgar
 
Get Your Data Flowing
Get Your Data FlowingGet Your Data Flowing
Get Your Data FlowingSolace
 
Microservices With Istio Service Mesh
Microservices With Istio Service MeshMicroservices With Istio Service Mesh
Microservices With Istio Service MeshNatanael Fonseca
 
Layer 7 Observability and Centralized Configuration with Consul Service Mesh
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 MeshMitchell Pronschinske
 
Introduction to Consul
Introduction to ConsulIntroduction to Consul
Introduction to ConsulViswanath J
 
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...
Using Microservices Architecture and Patterns to Address Applications Require...Prem Sankar Gopannan
 
Protecting Multi-Interfaced Mobile Web Services using Agreements
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 Aijaz
 
Service mesh on Kubernetes - Istio 101
Service mesh on Kubernetes - Istio 101Service mesh on Kubernetes - Istio 101
Service mesh on Kubernetes - Istio 101Huy Vo
 
Service Mesh 101 - Digging into your service
Service Mesh 101 - Digging into your service Service Mesh 101 - Digging into your service
Service Mesh 101 - Digging into your service Huynh Thai Bao
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksMohammad Asif Siddiqui
 
Whats New in IBM Integration Bus Interconnect 2017
Whats New in IBM Integration Bus Interconnect 2017Whats New in IBM Integration Bus Interconnect 2017
Whats New in IBM Integration Bus Interconnect 2017bthomps1979
 
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryIBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryKaren Broughton-Mabbitt
 
Mule real-world-old
Mule real-world-oldMule real-world-old
Mule real-world-oldF K
 
The use case of a scalable architecture
The use case of a scalable architectureThe use case of a scalable architecture
The use case of a scalable architectureToru Wonyoung Choi
 

Tendances (20)

Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
 
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
 
Managing microservices with Istio Service Mesh
Managing microservices with Istio Service MeshManaging microservices with Istio Service Mesh
Managing microservices with Istio Service Mesh
 
Consul: Service Mesh for Microservices
Consul: Service Mesh for MicroservicesConsul: Service Mesh for Microservices
Consul: Service Mesh for Microservices
 
Get Your Data Flowing
Get Your Data FlowingGet Your Data Flowing
Get Your Data Flowing
 
Microservices With Istio Service Mesh
Microservices With Istio Service MeshMicroservices With Istio Service Mesh
Microservices With Istio Service Mesh
 
Layer 7 Observability and Centralized Configuration with Consul Service Mesh
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
 
Enterprise service bus part 1
Enterprise service bus part 1Enterprise service bus part 1
Enterprise service bus part 1
 
Introduction to Consul
Introduction to ConsulIntroduction to Consul
Introduction to Consul
 
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...
Using Microservices Architecture and Patterns to Address Applications Require...
 
Protecting Multi-Interfaced Mobile Web Services using Agreements
Protecting Multi-Interfaced Mobile Web Services using Agreements Protecting Multi-Interfaced Mobile Web Services using Agreements
Protecting Multi-Interfaced Mobile Web Services using Agreements
 
Building Hyperscale Networks
Building Hyperscale NetworksBuilding Hyperscale Networks
Building Hyperscale Networks
 
Service mesh on Kubernetes - Istio 101
Service mesh on Kubernetes - Istio 101Service mesh on Kubernetes - Istio 101
Service mesh on Kubernetes - Istio 101
 
Service Mesh 101 - Digging into your service
Service Mesh 101 - Digging into your service Service Mesh 101 - Digging into your service
Service Mesh 101 - Digging into your service
 
All About Microservices and OpenSource Microservice Frameworks
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
Whats New in IBM Integration Bus Interconnect 2017Whats New in IBM Integration Bus Interconnect 2017
Whats New in IBM Integration Bus Interconnect 2017
 
Rina2020 michal
Rina2020 michalRina2020 michal
Rina2020 michal
 
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryIBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
 
Mule real-world-old
Mule real-world-oldMule real-world-old
Mule real-world-old
 
The use case of a scalable architecture
The use case of a scalable architectureThe use case of a scalable architecture
The use case of a scalable architecture
 

Similaire à MSB to Support Carrier Grade ONAP Microservice Architecture with Service Mesh

Open Source Networking Days- Service Mesh
Open Source Networking Days- Service MeshOpen Source Networking Days- Service Mesh
Open Source Networking Days- Service MeshCloudOps2005
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaAraf Karsh Hamid
 
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
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
 
Come costruire apllicazioni "12-factor microservices" in AWS
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
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
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
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesMirantis
 
SDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesSDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesAlan Sardella
 
ISTIO Deep Dive
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep DiveYong Feng
 
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...
APIdays Helsinki 2019 - Impact of Microservices Architecture on API Managemen...apidays
 
Enterprise Integration in Cloud Native Microservices Architectures
Enterprise Integration in Cloud Native Microservices ArchitecturesEnterprise Integration in Cloud Native Microservices Architectures
Enterprise Integration in Cloud Native Microservices ArchitecturesCrishantha Nanayakkara
 
APIGATEWAY in Microservices
APIGATEWAY in MicroservicesAPIGATEWAY in Microservices
APIGATEWAY in MicroservicesIRJET Journal
 
Multi-Cluster Service Mesh with Linkerd
Multi-Cluster Service Mesh with LinkerdMulti-Cluster Service Mesh with Linkerd
Multi-Cluster Service Mesh with LinkerdJoe Searcy
 
[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 ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...WSO2
 
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...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
Api service mesh and microservice tooling
Api service mesh and microservice toolingApi service mesh and microservice tooling
Api service mesh and microservice toolingRed Hat
 
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...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...apidays
 
Oracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator SuiteOracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator SuiteIke Aniagoh
 

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

Microservice Powered Orchestration
Microservice Powered OrchestrationMicroservice Powered Orchestration
Microservice Powered Orchestration
 
Open Source Networking Days- Service Mesh
Open Source Networking Days- Service MeshOpen Source Networking Days- Service Mesh
Open Source Networking Days- Service Mesh
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and Kafka
 
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
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
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
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
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh Architectures
 
SDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesSDN and NFV Value in Business Services
SDN and NFV Value in Business Services
 
ISTIO Deep Dive
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep Dive
 
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...
APIdays Helsinki 2019 - Impact of Microservices Architecture on API Managemen...
 
Microservices
MicroservicesMicroservices
Microservices
 
Enterprise Integration in Cloud Native Microservices Architectures
Enterprise Integration in Cloud Native Microservices ArchitecturesEnterprise Integration in Cloud Native Microservices Architectures
Enterprise Integration in Cloud Native Microservices Architectures
 
Service mesh
Service meshService mesh
Service mesh
 
APIGATEWAY in Microservices
APIGATEWAY in MicroservicesAPIGATEWAY in Microservices
APIGATEWAY in Microservices
 
Multi-Cluster Service Mesh with Linkerd
Multi-Cluster Service Mesh with LinkerdMulti-Cluster Service Mesh with Linkerd
Multi-Cluster Service Mesh with Linkerd
 
[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 ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
 
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...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
Api service mesh and microservice tooling
Api service mesh and microservice toolingApi service mesh and microservice tooling
Api service mesh and microservice tooling
 
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...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
 
Oracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator SuiteOracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator Suite
 

Dernier

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

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

Notes de l'éditeur

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