SlideShare a Scribd company logo
Using Microservices Architecture and
Patterns to address application
requirements on MEC
Presented by Cloud Architects: Prem Sankar Gopannan (E///) and Prakash Ramchandran (DellEMC)
Agenda – Part 1 – Prem Sankar G, Ericsson
• MEC Application requirements
• Microservices architecture and patterns
• Walkthrough – Sample app
• Offline applications
• Fat Client
• Processing done locally at UE
• Data feed from cloud
Application Types
• Online Applications
• Presentation layer
• All processing done online
• Requires connectivity
• Bandwidth
• Latency, Jitter and Delay
• Location and Presence
Key requirements for Applications
MEC Architecture
Network E2E with Edge Apps – An example Traffic flow
Device Edge
RU/DU
UPF (App
Routing)
NEF
ONAP
Value Added
Services
POP
BRAS, PE
Network Edge
Edge Cloud
(tens of thousands) Core Cloud (EPC)
AMF
UDM AUSF
UPF
PCF
Application Functions
AF1 AF2 AF3
Dyn
APP
Dyn
APP
Dyn
APP
Static APPs (eg. Caching,
CDN, Security)
UE APP
UE APP
UE APP
SMF
1
4
2
5
6
3
DN
Local
DN
1. UE APP requests AF to create
compute for it (Eg. AR/VR, Gaming
offload). UE provides information
such as ‘coordinates’, ‘max cost’,
‘max latency’ etc…
2. AF requests ONAP to create VNFs
in edge that is closer to UE that
satisfies UE request(ONAP figures
out the best region out of
thousands of clouds)
3. ONAP brings up VNFs on the Edge
Cloud using VIM API
4. AF informs NEF/SMF to create
traffic rule (to enable redirection
of UE APP traffic to new VNFs
created).
5. SMF informs UPF in the edge
cloud (Programs UE classifier of
UPF).
6. When the traffic comes from UE
APP, right application in the edge
cloud receives the traffic.
OOF
MC
DCAE
Reference – ONAP Edge working group – Srinivas Addepalli, Intel
Sample application – Pothole fixer
• Dashboard app – Control app for
the equipment that connects with
edge network/Dispatcher app
• Dispatcher app –Dispatches jobs
to equipment
• Potholefix app – App that is in
core cloud has info about pothole,
location and other information
• System functions
1. AF Request
2. Select VIM and triggers VNF
request
3. Bring up VNF on the selected
edge and establish transport
path
4. Redirect job to payload
Sample application – Pothole fixer
• Application functions
1. Require Fix – Pothole Image,
City Authority (for budget)
2. Response to bobcat
dashboard application
…
3. Terminate application
Microservice Architecture – Quick Intro
Reference – Martin Fowler, http://martinfowler.com
Microservices
Design
Patterns
Reference – Chris Richardson, http://microservices.io
• Database per Service
• Replaces 2 Phase Commit
• Uses Event streams to co-ordinate between the distributed database
• Co-ordination via two ways
• Choreography - each local transaction publishes domain events that trigger local
transactions in other services
• Orchestration - an orchestrator (object) tells the participants what local transactions to
execute
SAGA Patterns
Agenda – Part 2 by R.Prakash (Openstack)
• MEC – Architecture
• Cloudlet and Statelet
• Statelet Design and Flow
• Statelet proposed APIs
• Admin API for Persistent Volume (PV)
• User API for Persistent Volume (PV)
• Deployment options – OpenStack Zun micro services for PV
MEC reference architecture in a NFV environment
• UE uses Cloudlet(C) API over Mx2: UE App
to User/App Proxy (Ambassador Pattern)
• MEPM manages MEP over Mm5
• MEP manages (A) App VNF over Mp1
• Statelet(S) is a state management service to
MEP & ME App VNFM LCM over Mm6/Vi-
Vnfm
C
A
S
Mobile Edge Computing Standard V1 to V2
Cloudlet Application
Statelet
Openstack
Zun
LFN (CNI)
State Management for Edge Cloud on Server Side
UE talks to Cloudlet VM or container through Proxy for running Application
MEP Manager manages MEP
MEP manages Application
Statelet Support Cloudlet and Application to manage Application State using
Shared Persistent Volume pools with mount and unmount calls.
Persistent Volume for state management at Edge
Admin
hostPath, Cinder or
CephFS
PV Pools
1.Create PV
User
2. Request PV Claim
Claim
32
3.Grant PV Claim.
4. Mount PVC to VM or Conatiner
4
...4
Host
Volume
VM
/mt
VM
/mt
Host
Volume
POD
/mt
POD
/mt
1
1
State Management using Persistent Volume for Edge Cloud
• A Persistent Volume (PV) is a network attached storage in the cluster, which is
provisioned by the administrator and user claims them from the Pools to mount them in
PODs or VMs and finally used by the applications contained in them.
• PVs based on the Storage Class resource. A StorageClass contains pre-defined
provisioners and parameters to create a Persistent Volume.
• Volume Types that support managing storage using Persistent Volumes are several but
we will limit it to hostPath, CephFS or Cinder as in Openstack for Cloudlet. For minikube
demo we use hostPath. Note for VMs use Cinder/CephS.
• So the Object PV will have C,RC,GC,MT(attach), UMT(detach) REST Calls for Cloudlets
to support State mangement for both Openstack VMs and Containers.
Admin APIs
PV Pool,PV/PVExtend
Object Action Type Attributes
PV_Pool Create Defalut PV of Type hostPath
PV_Pool Delete Defalut PV of Type hostPath
PV Create hostPath /Default Adapt from k8s
PV Create Cinder / BlockStore Adapt from Openstack
PV Create CephFS/ FileStore Adpat from Ceph
PVExtend Create Host Volume k8s Worker Node
PVExtend Create Host Volume Openstack compute Node
PV Delete PV Name PV_Pool
PV_Pool Delete PV_Pool Name PV list
User APIs
PV Claim, Grant, Mount, UnMount
Object Action Type Attributes
PV Claim PV_Pool Capacity
PV Grant PV_Pool Capacity
PV Mount PV Name Mount Device
PV UnMount Mount Device PV Name
PV Assign PV Name PV_Pool
PV_Pool Assign PV_Pool Name PV list
References
MEC: Cloudlet, Statelet, ME Applications
• http://www.etsi.org/technologies-clusters/technologies/multi-access-edge-computing
• http://www.etsi.org/deliver/etsi_gr/MEC/001_099/017/01.01.01_60/gr_MEC017v010101p.pdf
• https://www.cncf.io/blog/2017/05/23/cncf-hosts-container-networking-interface-cni/
• https://docs.openstack.org/queens/api/
• Refer APIs for Zun, Senlin, manila to define and design Statelet
• First add Statelet API for PV (Admin/User) to Zun for Containers
• Use Senlin to form container clusters using Zun and use Senlin Profile and Policy for placement
• Use Shared File Systems service (manila) if you use CephFS
• https://www.openstack.org/edge-computing/
• https://www.openstack.org/assets/edge/slides/2017-09-07-a-satya-opendev-keynote.pdf
• https://docs.openstack.org/kolla/latest/
• https://wiki.opnfv.org
• https://wiki.onap.org
• http://microservices.io/
• Contacts: Prem Sanka Gopannan (premsankar@gmail.com)/ Prakash Ramchandran (cloud24x7@ieee.org)
Network EdgeTelco Cloud
OSS
Transformation
Next Generation
Access
5G
Networks
SD-WAN,
vCPE/uCPE
NFV, SDN
SAS, Big Data,
Real-Time Visibility
CORD, MEC, MDC
C-RAN, CUPS,
Network Slicing
Solutions and Ecosystem Advanced Architecture

More Related Content

What's hot

Simple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project CalicoSimple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project Calico
Emma Gordon
 
Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019
Ram Vennam
 
5 lessons learned for Successful Migration to Confluent Cloud
5 lessons learned for  Successful Migration to Confluent Cloud5 lessons learned for  Successful Migration to Confluent Cloud
5 lessons learned for Successful Migration to Confluent Cloud
Natan Silnitsky
 
Istio presentation jhug
Istio presentation jhugIstio presentation jhug
Istio presentation jhug
Georgios Andrianakis
 
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYCThe Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
Ambassador Labs
 
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
HostedbyConfluent
 
Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...
Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...
Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...
Natan Silnitsky
 
Istio on Kubernetes
Istio on KubernetesIstio on Kubernetes
Istio on Kubernetes
Daneyon Hansen
 
Kong ingress controller kubernetes ingress on steroids
Kong ingress controller   kubernetes ingress on steroidsKong ingress controller   kubernetes ingress on steroids
Kong ingress controller kubernetes ingress on steroids
LibbySchulze
 
Linkerd – Service mesh with service Discovery backend
Linkerd – Service mesh with service Discovery backendLinkerd – Service mesh with service Discovery backend
Linkerd – Service mesh with service Discovery backend
Leandro Totino Pereira
 
Metal³ – Metal Kubed, Bare Metal Provisioning for Kubernetes | Kim Bảo Long
Metal³ – Metal Kubed, Bare Metal Provisioning for Kubernetes | Kim Bảo LongMetal³ – Metal Kubed, Bare Metal Provisioning for Kubernetes | Kim Bảo Long
Metal³ – Metal Kubed, Bare Metal Provisioning for Kubernetes | Kim Bảo Long
Vietnam Open Infrastructure User Group
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices Architecture
PLUMgrid
 
Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)
Codemotion
 
Introduction to Istio on Kubernetes
Introduction to Istio on KubernetesIntroduction to Istio on Kubernetes
Introduction to Istio on Kubernetes
Jonh Wendell
 
Kernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with CiliumKernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with Cilium
Cynthia Thomas
 
Jax london - Battle-tested event-driven patterns for your microservices archi...
Jax london - Battle-tested event-driven patterns for your microservices archi...Jax london - Battle-tested event-driven patterns for your microservices archi...
Jax london - Battle-tested event-driven patterns for your microservices archi...
Natan Silnitsky
 
Standardizing Microservice Management With a Service Mesh
Standardizing Microservice Management With a Service MeshStandardizing Microservice Management With a Service Mesh
Standardizing Microservice Management With a Service Mesh
Aspen Mesh
 
Battle-tested event-driven patterns for your microservices architecture - Sca...
Battle-tested event-driven patterns for your microservices architecture - Sca...Battle-tested event-driven patterns for your microservices architecture - Sca...
Battle-tested event-driven patterns for your microservices architecture - Sca...
Natan Silnitsky
 
Istio - A Service Mesh for Microservices as Scale
Istio - A Service Mesh for Microservices as ScaleIstio - A Service Mesh for Microservices as Scale
Istio - A Service Mesh for Microservices as Scale
Ram Vennam
 
An Open-Source Platform to Connect, Manage, and Secure Microservices
An Open-Source Platform to Connect, Manage, and Secure MicroservicesAn Open-Source Platform to Connect, Manage, and Secure Microservices
An Open-Source Platform to Connect, Manage, and Secure Microservices
DoiT International
 

What's hot (20)

Simple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project CalicoSimple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project Calico
 
Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019
 
5 lessons learned for Successful Migration to Confluent Cloud
5 lessons learned for  Successful Migration to Confluent Cloud5 lessons learned for  Successful Migration to Confluent Cloud
5 lessons learned for Successful Migration to Confluent Cloud
 
Istio presentation jhug
Istio presentation jhugIstio presentation jhug
Istio presentation jhug
 
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYCThe Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
 
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
 
Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...
Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...
Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...
 
Istio on Kubernetes
Istio on KubernetesIstio on Kubernetes
Istio on Kubernetes
 
Kong ingress controller kubernetes ingress on steroids
Kong ingress controller   kubernetes ingress on steroidsKong ingress controller   kubernetes ingress on steroids
Kong ingress controller kubernetes ingress on steroids
 
Linkerd – Service mesh with service Discovery backend
Linkerd – Service mesh with service Discovery backendLinkerd – Service mesh with service Discovery backend
Linkerd – Service mesh with service Discovery backend
 
Metal³ – Metal Kubed, Bare Metal Provisioning for Kubernetes | Kim Bảo Long
Metal³ – Metal Kubed, Bare Metal Provisioning for Kubernetes | Kim Bảo LongMetal³ – Metal Kubed, Bare Metal Provisioning for Kubernetes | Kim Bảo Long
Metal³ – Metal Kubed, Bare Metal Provisioning for Kubernetes | Kim Bảo Long
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices Architecture
 
Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)
 
Introduction to Istio on Kubernetes
Introduction to Istio on KubernetesIntroduction to Istio on Kubernetes
Introduction to Istio on Kubernetes
 
Kernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with CiliumKernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with Cilium
 
Jax london - Battle-tested event-driven patterns for your microservices archi...
Jax london - Battle-tested event-driven patterns for your microservices archi...Jax london - Battle-tested event-driven patterns for your microservices archi...
Jax london - Battle-tested event-driven patterns for your microservices archi...
 
Standardizing Microservice Management With a Service Mesh
Standardizing Microservice Management With a Service MeshStandardizing Microservice Management With a Service Mesh
Standardizing Microservice Management With a Service Mesh
 
Battle-tested event-driven patterns for your microservices architecture - Sca...
Battle-tested event-driven patterns for your microservices architecture - Sca...Battle-tested event-driven patterns for your microservices architecture - Sca...
Battle-tested event-driven patterns for your microservices architecture - Sca...
 
Istio - A Service Mesh for Microservices as Scale
Istio - A Service Mesh for Microservices as ScaleIstio - A Service Mesh for Microservices as Scale
Istio - A Service Mesh for Microservices as Scale
 
An Open-Source Platform to Connect, Manage, and Secure Microservices
An Open-Source Platform to Connect, Manage, and Secure MicroservicesAn Open-Source Platform to Connect, Manage, and Secure Microservices
An Open-Source Platform to Connect, Manage, and Secure Microservices
 

Similar to Using Microservices Architecture and Patterns to Address Applications Requirements on MEC

Nfv open stack-shuo-yang
Nfv open stack-shuo-yangNfv open stack-shuo-yang
Nfv open stack-shuo-yangOW2
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 Wrap
HarbourIT
 
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Liz Warner
 
Kubernetes based Cloud-region support in ONAP to bring up VM and container ba...
Kubernetes based Cloud-region support in ONAP to bring up VM and container ba...Kubernetes based Cloud-region support in ONAP to bring up VM and container ba...
Kubernetes based Cloud-region support in ONAP to bring up VM and container ba...
Victor Morales
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
confluent
 
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...Yahoo Developer Network
 
Embracing SDN in the Next Gen Network
Embracing SDN in the Next Gen NetworkEmbracing SDN in the Next Gen Network
Embracing SDN in the Next Gen Network
NetCraftsmen
 
IntroToMEC.pptx
IntroToMEC.pptxIntroToMEC.pptx
IntroToMEC.pptx
AliArsal5
 
Enabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowEnabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid Chow
MyNOG
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Sameer Mahajan
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM Implementation
OPNFV
 
Nex clipper 1905_summary_eng
Nex clipper 1905_summary_engNex clipper 1905_summary_eng
Nex clipper 1905_summary_eng
Jinyong Kim
 
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
VirtualTech Japan Inc.
 
Edge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesis
Nitinder Mohan
 
I hear you like meshes, here’s a mesh to connect your meshes
I hear you like meshes, here’s a mesh to connect your meshesI hear you like meshes, here’s a mesh to connect your meshes
I hear you like meshes, here’s a mesh to connect your meshes
All Things Open
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
confluent
 
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
Sean Chen
 
The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudMarco Rodrigues
 
Application cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCDApplication cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCD
Davide Veronese
 
Unit 2
Unit 2Unit 2
Unit 2
cheepusowmya
 

Similar to Using Microservices Architecture and Patterns to Address Applications Requirements on MEC (20)

Nfv open stack-shuo-yang
Nfv open stack-shuo-yangNfv open stack-shuo-yang
Nfv open stack-shuo-yang
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 Wrap
 
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
 
Kubernetes based Cloud-region support in ONAP to bring up VM and container ba...
Kubernetes based Cloud-region support in ONAP to bring up VM and container ba...Kubernetes based Cloud-region support in ONAP to bring up VM and container ba...
Kubernetes based Cloud-region support in ONAP to bring up VM and container ba...
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
 
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...
 
Embracing SDN in the Next Gen Network
Embracing SDN in the Next Gen NetworkEmbracing SDN in the Next Gen Network
Embracing SDN in the Next Gen Network
 
IntroToMEC.pptx
IntroToMEC.pptxIntroToMEC.pptx
IntroToMEC.pptx
 
Enabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowEnabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid Chow
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM Implementation
 
Nex clipper 1905_summary_eng
Nex clipper 1905_summary_engNex clipper 1905_summary_eng
Nex clipper 1905_summary_eng
 
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
 
Edge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesis
 
I hear you like meshes, here’s a mesh to connect your meshes
I hear you like meshes, here’s a mesh to connect your meshesI hear you like meshes, here’s a mesh to connect your meshes
I hear you like meshes, here’s a mesh to connect your meshes
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
 
The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco Cloud
 
Application cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCDApplication cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCD
 
Unit 2
Unit 2Unit 2
Unit 2
 

Recently uploaded

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

Using Microservices Architecture and Patterns to Address Applications Requirements on MEC

  • 1.
  • 2. Using Microservices Architecture and Patterns to address application requirements on MEC Presented by Cloud Architects: Prem Sankar Gopannan (E///) and Prakash Ramchandran (DellEMC)
  • 3. Agenda – Part 1 – Prem Sankar G, Ericsson • MEC Application requirements • Microservices architecture and patterns • Walkthrough – Sample app
  • 4. • Offline applications • Fat Client • Processing done locally at UE • Data feed from cloud Application Types • Online Applications • Presentation layer • All processing done online • Requires connectivity
  • 5. • Bandwidth • Latency, Jitter and Delay • Location and Presence Key requirements for Applications
  • 7. Network E2E with Edge Apps – An example Traffic flow Device Edge RU/DU UPF (App Routing) NEF ONAP Value Added Services POP BRAS, PE Network Edge Edge Cloud (tens of thousands) Core Cloud (EPC) AMF UDM AUSF UPF PCF Application Functions AF1 AF2 AF3 Dyn APP Dyn APP Dyn APP Static APPs (eg. Caching, CDN, Security) UE APP UE APP UE APP SMF 1 4 2 5 6 3 DN Local DN 1. UE APP requests AF to create compute for it (Eg. AR/VR, Gaming offload). UE provides information such as ‘coordinates’, ‘max cost’, ‘max latency’ etc… 2. AF requests ONAP to create VNFs in edge that is closer to UE that satisfies UE request(ONAP figures out the best region out of thousands of clouds) 3. ONAP brings up VNFs on the Edge Cloud using VIM API 4. AF informs NEF/SMF to create traffic rule (to enable redirection of UE APP traffic to new VNFs created). 5. SMF informs UPF in the edge cloud (Programs UE classifier of UPF). 6. When the traffic comes from UE APP, right application in the edge cloud receives the traffic. OOF MC DCAE Reference – ONAP Edge working group – Srinivas Addepalli, Intel
  • 8. Sample application – Pothole fixer • Dashboard app – Control app for the equipment that connects with edge network/Dispatcher app • Dispatcher app –Dispatches jobs to equipment • Potholefix app – App that is in core cloud has info about pothole, location and other information
  • 9. • System functions 1. AF Request 2. Select VIM and triggers VNF request 3. Bring up VNF on the selected edge and establish transport path 4. Redirect job to payload Sample application – Pothole fixer • Application functions 1. Require Fix – Pothole Image, City Authority (for budget) 2. Response to bobcat dashboard application … 3. Terminate application
  • 10. Microservice Architecture – Quick Intro Reference – Martin Fowler, http://martinfowler.com
  • 11. Microservices Design Patterns Reference – Chris Richardson, http://microservices.io
  • 12. • Database per Service • Replaces 2 Phase Commit • Uses Event streams to co-ordinate between the distributed database • Co-ordination via two ways • Choreography - each local transaction publishes domain events that trigger local transactions in other services • Orchestration - an orchestrator (object) tells the participants what local transactions to execute SAGA Patterns
  • 13. Agenda – Part 2 by R.Prakash (Openstack) • MEC – Architecture • Cloudlet and Statelet • Statelet Design and Flow • Statelet proposed APIs • Admin API for Persistent Volume (PV) • User API for Persistent Volume (PV) • Deployment options – OpenStack Zun micro services for PV
  • 14. MEC reference architecture in a NFV environment • UE uses Cloudlet(C) API over Mx2: UE App to User/App Proxy (Ambassador Pattern) • MEPM manages MEP over Mm5 • MEP manages (A) App VNF over Mp1 • Statelet(S) is a state management service to MEP & ME App VNFM LCM over Mm6/Vi- Vnfm C A S
  • 15. Mobile Edge Computing Standard V1 to V2 Cloudlet Application Statelet Openstack Zun LFN (CNI)
  • 16. State Management for Edge Cloud on Server Side UE talks to Cloudlet VM or container through Proxy for running Application MEP Manager manages MEP MEP manages Application Statelet Support Cloudlet and Application to manage Application State using Shared Persistent Volume pools with mount and unmount calls.
  • 17. Persistent Volume for state management at Edge Admin hostPath, Cinder or CephFS PV Pools 1.Create PV User 2. Request PV Claim Claim 32 3.Grant PV Claim. 4. Mount PVC to VM or Conatiner 4 ...4 Host Volume VM /mt VM /mt Host Volume POD /mt POD /mt 1 1
  • 18. State Management using Persistent Volume for Edge Cloud • A Persistent Volume (PV) is a network attached storage in the cluster, which is provisioned by the administrator and user claims them from the Pools to mount them in PODs or VMs and finally used by the applications contained in them. • PVs based on the Storage Class resource. A StorageClass contains pre-defined provisioners and parameters to create a Persistent Volume. • Volume Types that support managing storage using Persistent Volumes are several but we will limit it to hostPath, CephFS or Cinder as in Openstack for Cloudlet. For minikube demo we use hostPath. Note for VMs use Cinder/CephS. • So the Object PV will have C,RC,GC,MT(attach), UMT(detach) REST Calls for Cloudlets to support State mangement for both Openstack VMs and Containers.
  • 19. Admin APIs PV Pool,PV/PVExtend Object Action Type Attributes PV_Pool Create Defalut PV of Type hostPath PV_Pool Delete Defalut PV of Type hostPath PV Create hostPath /Default Adapt from k8s PV Create Cinder / BlockStore Adapt from Openstack PV Create CephFS/ FileStore Adpat from Ceph PVExtend Create Host Volume k8s Worker Node PVExtend Create Host Volume Openstack compute Node PV Delete PV Name PV_Pool PV_Pool Delete PV_Pool Name PV list
  • 20. User APIs PV Claim, Grant, Mount, UnMount Object Action Type Attributes PV Claim PV_Pool Capacity PV Grant PV_Pool Capacity PV Mount PV Name Mount Device PV UnMount Mount Device PV Name PV Assign PV Name PV_Pool PV_Pool Assign PV_Pool Name PV list
  • 21. References MEC: Cloudlet, Statelet, ME Applications • http://www.etsi.org/technologies-clusters/technologies/multi-access-edge-computing • http://www.etsi.org/deliver/etsi_gr/MEC/001_099/017/01.01.01_60/gr_MEC017v010101p.pdf • https://www.cncf.io/blog/2017/05/23/cncf-hosts-container-networking-interface-cni/ • https://docs.openstack.org/queens/api/ • Refer APIs for Zun, Senlin, manila to define and design Statelet • First add Statelet API for PV (Admin/User) to Zun for Containers • Use Senlin to form container clusters using Zun and use Senlin Profile and Policy for placement • Use Shared File Systems service (manila) if you use CephFS • https://www.openstack.org/edge-computing/ • https://www.openstack.org/assets/edge/slides/2017-09-07-a-satya-opendev-keynote.pdf • https://docs.openstack.org/kolla/latest/ • https://wiki.opnfv.org • https://wiki.onap.org • http://microservices.io/ • Contacts: Prem Sanka Gopannan (premsankar@gmail.com)/ Prakash Ramchandran (cloud24x7@ieee.org)
  • 22. Network EdgeTelco Cloud OSS Transformation Next Generation Access 5G Networks SD-WAN, vCPE/uCPE NFV, SDN SAS, Big Data, Real-Time Visibility CORD, MEC, MDC C-RAN, CUPS, Network Slicing Solutions and Ecosystem Advanced Architecture