SlideShare a Scribd company logo
Open source Approach to Design and
Deployment of Microservices based VNF
Prem Sankar G, Ericsson
http://twitter.com/premsankar
• Microservices – Intro, design patterns
• ETSI NFV Architecture
• VNF Characteristics
• Opensource Ecosystem
• Container Orchestration Engine Integration
Agenda
What is Microservices?
• Reference – Martin Fowler, http://martinfowler.com
Principles that drive Microservices
architecture
• Services must be loosely coupled so that they can be developed, deployed and scaled independently
• Organized around business capabilities
• API Focused
• Smart endpoints and dumb pipes
• Decentralized Governance
• Decentralized Data Management
• Infrastructure Automation (infrastructure as code)
• Design for failure
• Evolutionary Design
Network Functions - Flavors
PNF VNF
Hypervisor
Microservices VNF
Hardware
µs µs µs
µs µs µs
µs runtime engine
• Reference – Chris Richardson
http://microservices.io/patterns/microservic
es.html
Microservices Design Patterns
• Decomposition Pattern
• Business Capability/Subdomain context
• Service discovery Pattern
• API Gateway Pattern
• Database per service Pattern
• Keep each microservice’s persistent data private to that service and accessible only via its API
• RDBMS design approaches
• Private-tables-per-service – each service owns a set of tables that must only be accessed by that service
• Schema-per-service – each service has a database schema that’s private to that service
• Database-server-per-service – each service has it’s own database server.
• Circuit Breaker
Microservices Design Patterns for VNF
• Elasticity
• Fault Tolerance
• Agility/
• API-based/End points
• Infra and Location agnostic
• Central Orchestration
• Predictability
• Business needs
• 5G, IOT
Key drivers for VNF
ETSI NFV Architecture
Workflow
Manager and
Orchestrator
Continuous
Integration
Continuous
Deployment
Monitor
Design and
Creation
Operation
and
Maintenance
Deployment
and
Execution
VNF Lifecycle
• Workflow Manager and Orchestrator
• ONAP/TOSCA
• Design and Deployment
• CI/CD Pipelines
• Jenkins
• Fabric8 (Jenkins, Kubernetes and Docker)
• Other options – goCD, concourse.ci
• Ansible/Puppet/Chef
• Execution/NFVi
• Kubernetes with ODL, OPNFV
• Monitoring
• Prometheus and other alternatives (https://prometheus.io/docs/introduction/comparison/)
• Tracing
• Zipkin
• Logging
• ELK stack
Opensource Ecosystem
Host OS
Open vSwitch
Host OS
Open vSwitch
Container Orchestration
Engine - OpenDaylight
VM
Container
App
Container
App
Container
App
VLAN’s
Orchestrator
OpenDaylight
Kubernetes / Docker
Kuryr
Neutron / Gluon
Container
App
Container
App
Container
App
Container
Mgt
(docker,
kube-pxy)
Iptables / NAT/FW
Integrated
Native
• Reference – ODL COE project,
http://wiki.opendaylight.org/view/COE:Main
Deployment
Neutron Plugin or Gluon/Proton
Linux Linux Linux Linux
Kubernetes
Datacenter Hardware
Linux
OpenStack
OVS
App
OrchestrationSystems
OpenStack APIs
OpenDaylight
Kubernetes APIs
CNI Plugin
KVM KVM ContainerRT
Container RT
App App App
VM Application Container Application
AppApp App
VNF - Mixed deployment
Any organization that designs a system (defined
broadly) will produce a design whose structure is
a copy of the organization's communication
structure.
-- Melvyn Conway, 1967
Microservices based VNF

More Related Content

PPTX
Container world hybridnetworking_rev2
PPTX
Kubernetes integration with ODL
PPTX
COE Integration - OPNFV
PPTX
Cloud native microservices for systems and applications ieee rev2
PDF
Using Microservices Architecture and Patterns to Address Applications Require...
PDF
Step-by-Step Guide to Building a Truly Composable Infrastructure for 5G/Edge
PDF
An overview of microservices
PDF
Ambassador Kubernetes-Native API Gateway
Container world hybridnetworking_rev2
Kubernetes integration with ODL
COE Integration - OPNFV
Cloud native microservices for systems and applications ieee rev2
Using Microservices Architecture and Patterns to Address Applications Require...
Step-by-Step Guide to Building a Truly Composable Infrastructure for 5G/Edge
An overview of microservices
Ambassador Kubernetes-Native API Gateway

What's hot (20)

PPTX
Istio Mesh – Managing Container Deployments at Scale
PPTX
Microservices on kubernetes
PDF
Managing Microservices With The Istio Service Mesh on Kubernetes
PDF
VietOpenStack meetup 7th Kilo overview
PDF
Istio presentation jhug
PDF
A sail in the cloud
PDF
Istio on Kubernetes
PDF
Metal³ – Metal Kubed, Bare Metal Provisioning for Kubernetes | Kim Bảo Long
PDF
Network Service Mesh
PDF
Kube ovn-sandbox-proposal
PDF
Introduction to Istio on Kubernetes
PDF
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
PPTX
An Open-Source Platform to Connect, Manage, and Secure Microservices
PDF
Container Networking Deep Dive
PPTX
Simple, Scalable and Secure Networking for Data Centers with Project Calico
PPTX
Istio a service mesh
ODP
Istio
PDF
Istio : Service Mesh
PDF
Service mesh on Kubernetes - Istio 101
PDF
Deploying vn fs with kubernetes pods and vms
Istio Mesh – Managing Container Deployments at Scale
Microservices on kubernetes
Managing Microservices With The Istio Service Mesh on Kubernetes
VietOpenStack meetup 7th Kilo overview
Istio presentation jhug
A sail in the cloud
Istio on Kubernetes
Metal³ – Metal Kubed, Bare Metal Provisioning for Kubernetes | Kim Bảo Long
Network Service Mesh
Kube ovn-sandbox-proposal
Introduction to Istio on Kubernetes
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
An Open-Source Platform to Connect, Manage, and Secure Microservices
Container Networking Deep Dive
Simple, Scalable and Secure Networking for Data Centers with Project Calico
Istio a service mesh
Istio
Istio : Service Mesh
Service mesh on Kubernetes - Istio 101
Deploying vn fs with kubernetes pods and vms
Ad

Viewers also liked (20)

PDF
Cisco Packet Transport Network – MPLS-TP
PDF
Roxar Multiphase Meter
PDF
Introduction to Volansys Technologies
PDF
Cloud Foundry Logging and Metrics
PDF
LXC - kontener pingwinów
PPTX
Watering hole attacks case study analysis
PDF
114 Numalliance
PDF
Ecce de-gids nl
PDF
TrendsByte Presentation
PPT
Java management extensions (jmx)
PPTX
Serverless Logging with AWS Lambda and the Elastic Stack
PDF
Docker experience @inbotapp
PPTX
LJC Mashup "Building Java Microservices for the Cloud && Chuck Norris Doesn't...
PDF
Gsm jammer
PDF
Online Communities
DOCX
PDF
AtlasCamp 2015: How HipChat ships at the speed of awesome
PDF
Regex Considered Harmful: Use Rosie Pattern Language Instead
PDF
How Docker EE is Finnish Railway’s Ticket to App Modernization
PPTX
Incident Response in the wake of Dear CEO
Cisco Packet Transport Network – MPLS-TP
Roxar Multiphase Meter
Introduction to Volansys Technologies
Cloud Foundry Logging and Metrics
LXC - kontener pingwinów
Watering hole attacks case study analysis
114 Numalliance
Ecce de-gids nl
TrendsByte Presentation
Java management extensions (jmx)
Serverless Logging with AWS Lambda and the Elastic Stack
Docker experience @inbotapp
LJC Mashup "Building Java Microservices for the Cloud && Chuck Norris Doesn't...
Gsm jammer
Online Communities
AtlasCamp 2015: How HipChat ships at the speed of awesome
Regex Considered Harmful: Use Rosie Pattern Language Instead
How Docker EE is Finnish Railway’s Ticket to App Modernization
Incident Response in the wake of Dear CEO
Ad

Similar to Microservices based VNF (20)

PDF
Opensource approach to design and deployment of Microservices based VNF
PPTX
Delivering Composable NFV Services for Business, Residential and Mobile Edge
PPTX
building microservices
PDF
Mobile World Congress 2017 - Creating Agility & Efficiency at Scale: New Econ...
PDF
Технологии ЦОД. Virtual Chassis Fabric
PDF
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
PPTX
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
PDF
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
PDF
Microservices: Notes From The Field
PDF
Mpls conference 2016-data center virtualisation-11-march
PPTX
Optimising nfv service chains on open stack using docker
PPTX
Optimising nfv service chains on open stack using docker
PPTX
Optimising nfv service chains on open stack using docker
PPTX
ONAP SDC - Model driven design
PDF
Migrate to Microservices Judiciously!
PPTX
Introduction to microservices
PDF
QCon 2015 - Microservices Track Notes
PPTX
Microservices in the Enterprise
PPTX
An introduction to Microservices
PDF
Kenzan: Architecting for Microservices
Opensource approach to design and deployment of Microservices based VNF
Delivering Composable NFV Services for Business, Residential and Mobile Edge
building microservices
Mobile World Congress 2017 - Creating Agility & Efficiency at Scale: New Econ...
Технологии ЦОД. Virtual Chassis Fabric
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
Microservices: Notes From The Field
Mpls conference 2016-data center virtualisation-11-march
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
ONAP SDC - Model driven design
Migrate to Microservices Judiciously!
Introduction to microservices
QCon 2015 - Microservices Track Notes
Microservices in the Enterprise
An introduction to Microservices
Kenzan: Architecting for Microservices

Recently uploaded (20)

PDF
composite construction of structures.pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPT
Project quality management in manufacturing
PDF
Well-logging-methods_new................
PPTX
Sustainable Sites - Green Building Construction
PPTX
Geodesy 1.pptx...............................................
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Construction Project Organization Group 2.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
Digital Logic Computer Design lecture notes
PPTX
CH1 Production IntroductoryConcepts.pptx
composite construction of structures.pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
R24 SURVEYING LAB MANUAL for civil enggi
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Project quality management in manufacturing
Well-logging-methods_new................
Sustainable Sites - Green Building Construction
Geodesy 1.pptx...............................................
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
UNIT 4 Total Quality Management .pptx
Construction Project Organization Group 2.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Automation-in-Manufacturing-Chapter-Introduction.pdf
Model Code of Practice - Construction Work - 21102022 .pdf
Digital Logic Computer Design lecture notes
CH1 Production IntroductoryConcepts.pptx

Microservices based VNF

  • 1. Open source Approach to Design and Deployment of Microservices based VNF Prem Sankar G, Ericsson http://twitter.com/premsankar
  • 2. • Microservices – Intro, design patterns • ETSI NFV Architecture • VNF Characteristics • Opensource Ecosystem • Container Orchestration Engine Integration Agenda
  • 3. What is Microservices? • Reference – Martin Fowler, http://martinfowler.com
  • 4. Principles that drive Microservices architecture • Services must be loosely coupled so that they can be developed, deployed and scaled independently • Organized around business capabilities • API Focused • Smart endpoints and dumb pipes • Decentralized Governance • Decentralized Data Management • Infrastructure Automation (infrastructure as code) • Design for failure • Evolutionary Design
  • 5. Network Functions - Flavors PNF VNF Hypervisor Microservices VNF Hardware µs µs µs µs µs µs µs runtime engine
  • 6. • Reference – Chris Richardson http://microservices.io/patterns/microservic es.html Microservices Design Patterns
  • 7. • Decomposition Pattern • Business Capability/Subdomain context • Service discovery Pattern • API Gateway Pattern • Database per service Pattern • Keep each microservice’s persistent data private to that service and accessible only via its API • RDBMS design approaches • Private-tables-per-service – each service owns a set of tables that must only be accessed by that service • Schema-per-service – each service has a database schema that’s private to that service • Database-server-per-service – each service has it’s own database server. • Circuit Breaker Microservices Design Patterns for VNF
  • 8. • Elasticity • Fault Tolerance • Agility/ • API-based/End points • Infra and Location agnostic • Central Orchestration • Predictability • Business needs • 5G, IOT Key drivers for VNF
  • 11. • Workflow Manager and Orchestrator • ONAP/TOSCA • Design and Deployment • CI/CD Pipelines • Jenkins • Fabric8 (Jenkins, Kubernetes and Docker) • Other options – goCD, concourse.ci • Ansible/Puppet/Chef • Execution/NFVi • Kubernetes with ODL, OPNFV • Monitoring • Prometheus and other alternatives (https://prometheus.io/docs/introduction/comparison/) • Tracing • Zipkin • Logging • ELK stack Opensource Ecosystem
  • 12. Host OS Open vSwitch Host OS Open vSwitch Container Orchestration Engine - OpenDaylight VM Container App Container App Container App VLAN’s Orchestrator OpenDaylight Kubernetes / Docker Kuryr Neutron / Gluon Container App Container App Container App Container Mgt (docker, kube-pxy) Iptables / NAT/FW Integrated Native • Reference – ODL COE project, http://wiki.opendaylight.org/view/COE:Main
  • 13. Deployment Neutron Plugin or Gluon/Proton Linux Linux Linux Linux Kubernetes Datacenter Hardware Linux OpenStack OVS App OrchestrationSystems OpenStack APIs OpenDaylight Kubernetes APIs CNI Plugin KVM KVM ContainerRT Container RT App App App VM Application Container Application AppApp App VNF - Mixed deployment
  • 14. Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure. -- Melvyn Conway, 1967