SlideShare a Scribd company logo
My OPNFV journey
Victor Morales
Victor Morales
• +18 yrs as a Software Engineer
• .NET, Java, python, Go programmer
• OpenStack, OPNFV, ONAP and CNCF
contributor.
https://about.me/electrocucaracha
How to properly create an app?
• Programming Language idioms
• Project Layout
• Design Patterns
• High availability, disaster recovery.
• Code coverage, TDD/BDD, CI/CD
• Etc.
https://timesofcloud.com/cloud-tutorial/history-and-vision-of-cloud-computing/
Cloud Computing - Business
Drivers
• Capacity planning - Involves ensuring that an
organization has the right infrastructure,
resources and services to support their business
and customer base in the future.
• Operating Overhead - Reducing the up-front
cost of acquiring new IT infrastructure and the
on-going cost of owning and maintaining said
infrastructure.
• Operational Agility - The ability of a business to
respond to change by being able to scale its IT
resources.
https://d1smfj0g31qzek.cloudfront.net/above_the_clouds.ppt.pdf
Ops – Cloud Computing
How to properly create a cloud-
native app?
Dev - Cloud-Native Development
https://d1smfj0g31qzek.cloudfront.net/above_the_clouds.ppt.pdf
https://12factor.net/
Microservices vs Monolithic services
https://microservices.io/
https://www.martinfowler.com/articles/microservices.html
User Interface User Interface
Business Logic
Data Access Layer
Microservice
Microservice Microservice
DevOps Culture
https://www.devops.ch/2017/05/10/devops-explained/
Which industries use OpenStack?
https://www.openstack.org/user-survey/survey-2023/landing?BackURL=/user-survey/survey-2023/
April 2016
October 2015 April 2017
What’s happening in the Telco
industry?
Telcos mimic the best practices from
the web giants to increase revenue
while also slashing Capex and Opex.
https://www.youtube.com/watch?v=UHr3fBNr8BI
SDN Architecture
Data Plane
Control
Plane
Management
Plane
Network Device
Data Plane
Control
Plane
Management
Plane
Network Device
Traditional
Control
Plane
Management
Plane
Controller
Data Plane
OpenFlow Protocol
Data Plane
Decouple network control and forwarding functions, enabling the
network control to become directly programmable and the underlying
infrastructure to be abstracted from applications and network services.
http://yuba.stanford.edu/~casado/mcthesis.pdf
• Centralized control
• Control and data separation
• Simplified network
management
VNF
http://www.codeplayon.com/2018/11/network-virtualization/
Virtualized Network Function
commonly refers to the
software form of network
appliances such as a router,
firewall, load-balancer etc.
Mostly deployed as virtual
machines (VMs) on commercial
off-the-shelf hardware (COTS).
NFV
Network Function Virtualization refers to the
operation framework for orchestrating and
automating VNF software appliances on virtualized
infrastructure on COTS hardware, and then managing
VNF appliances through their end-to-end lifecycle.
Benefits:
• Increase Revenue
• Improve Customer Satisfaction
• Reduce Operational Expenditure (Opex)
• Reduce Capital Expenditure (Capex)
Companies attend to copy the best practices from the web giants to increase revenue and customer satisfaction
while also slashing operational and capital costs.
https://deepai.org/publication/nfv-platform-design-a-survey
DevOps for NFV • Networking applications are all about
state management.
• VNFs have a data-path that performs
packet processing and a control-path
that provides management, signaling,
etc.
• Some VNFs need servers with specific
features, i.e. data plane acceleration.
• NFV users do not own the
development-integration-test cycle of
VNFs.
• NFV heterogeneous services.
https://continuous-delivery-and-more.blogspot.com/2013/01/continuous-delivery-in-legacy.html
How to properly create a VNF?
European Telecommunications Standards Institute is an independent,
not-for-profit, standardization organization in the field of information
and communications.
ETSI Industry Specification Group for NFV was founded in November
2012 by seven of the world’s leading telecoms network operators.
https://sdn.ieee.org/images/files/newsletter/201611-odini-figure1.jpg
NFV is a framework standardized by ETSI to establish a Telco cloud
https://www.flickr.com/photos/31167076@N07/5471047557
OPNFV community reduces time to integrate and deploy NFV infrastructure
by implementing, testing and deploying tools for conformance and
performance, aligned with industry reference architectures.
OPNFV Verification Program (OVP)
Provides testing of commercial products built on top of the
requirements from the ONAP VNF Requirements project, multiple
SDOs such as ETSI and GSMA, and the LF Networking End User
Advisory Group (EUAG).
https://lfnetworking.org/ovp-opnfv-verification-program/
Cross Community CI (XCI)
CNCF Cloud Native Interactive Landscape
https://landscape.cncf.io/
Does this has something related
with 5G?
LTE Network Architecture
https://www.researchgate.net/figure/LTE-network-
architecture_fig1_283831847
5G Architecture based on CUPS
https://www.researchgate.net/figure/5G-architecture-
based-on-CUPS_fig1_335819993
https://cntt.readthedocs.io/en/latest/
Kuberef project https://github.com/opnfv/kuberef
https://wiki.anuket.io/display/HOME/Kuberef
RA2
https://wiki.anuket.io/display/HOME/RA2+-+Kubernetes+Reference+Architecture
Anuket Assured
An open source, community-led compliance and verification program to demonstrate the readiness
and availability of commercial cloud native and virtualized products and services, including NFVI, Cloud
Native Infrastructure, VNFs, and CNFs, using Anuket and ONAP components.
https://lfnetworking.org/verification/
Conclusions
• App development is tightly related to the Infrastructure.
• Breaking down the solutions can increase the
development/deployment process but affect the complexity.
• There is no silver bullets, just another tool in the toolset.
Back-up
https://osslatam22.sched.com/event/17FK5/keynote-how-global-telecom-and-cloud-operators-are-
leveraging-the-power-of-open-source-in-5g-edge-iot-arpit-joshipura-general-manager-of-networking-
edge-iot-the-linux-foundation-presented-in-english?iframe=no
My OPNFV journey

More Related Content

Similar to My OPNFV journey

Brighttalk understanding the promise of sde - final
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - final
Andrew White
 
AbbyBrownAB_Resume
AbbyBrownAB_ResumeAbbyBrownAB_Resume
AbbyBrownAB_Resume
Abby Brown
 
AbbyBrownAB_Resume
AbbyBrownAB_ResumeAbbyBrownAB_Resume
AbbyBrownAB_Resume
Abby Brown
 
CV_Vasili_Tegza 2G
CV_Vasili_Tegza 2GCV_Vasili_Tegza 2G
CV_Vasili_Tegza 2G
Vasyl Tegza
 
Nitin Chavan_Resume_Others
Nitin Chavan_Resume_OthersNitin Chavan_Resume_Others
Nitin Chavan_Resume_Others
Nitin Chavan
 

Similar to My OPNFV journey (20)

Текущее состояние рынка SDN/NFV и Huawei на нём. Взгляд с трех основных напра...
Текущее состояние рынка SDN/NFV и Huawei на нём. Взгляд с трех основных напра...Текущее состояние рынка SDN/NFV и Huawei на нём. Взгляд с трех основных напра...
Текущее состояние рынка SDN/NFV и Huawei на нём. Взгляд с трех основных напра...
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
Jonathan Newton - Vodafone
Jonathan Newton - VodafoneJonathan Newton - Vodafone
Jonathan Newton - Vodafone
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
How to Transform Corporate IT into the Driver for Digital Transformation
How to Transform Corporate IT into the Driver for Digital TransformationHow to Transform Corporate IT into the Driver for Digital Transformation
How to Transform Corporate IT into the Driver for Digital Transformation
 
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
 
Skillwise Consulting -Technical competency
Skillwise Consulting -Technical competencySkillwise Consulting -Technical competency
Skillwise Consulting -Technical competency
 
Brighttalk understanding the promise of sde - final
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - final
 
Appnovation Intro Deck
Appnovation Intro DeckAppnovation Intro Deck
Appnovation Intro Deck
 
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
 
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
 
AbbyBrownAB_Resume
AbbyBrownAB_ResumeAbbyBrownAB_Resume
AbbyBrownAB_Resume
 
AbbyBrownAB_Resume
AbbyBrownAB_ResumeAbbyBrownAB_Resume
AbbyBrownAB_Resume
 
CV_Vasili_Tegza 2G
CV_Vasili_Tegza 2GCV_Vasili_Tegza 2G
CV_Vasili_Tegza 2G
 
Nitin Chavan_Resume_Others
Nitin Chavan_Resume_OthersNitin Chavan_Resume_Others
Nitin Chavan_Resume_Others
 
PLNOG15: NFV: Lessons learned from production deployments and current observa...
PLNOG15: NFV: Lessons learned from production deployments and current observa...PLNOG15: NFV: Lessons learned from production deployments and current observa...
PLNOG15: NFV: Lessons learned from production deployments and current observa...
 
SHAHKAR_RESUME
SHAHKAR_RESUMESHAHKAR_RESUME
SHAHKAR_RESUME
 
Technical Skillwise
Technical SkillwiseTechnical Skillwise
Technical Skillwise
 
Kota_Udayachandrakumar
Kota_UdayachandrakumarKota_Udayachandrakumar
Kota_Udayachandrakumar
 

More from Victor Morales

More from Victor Morales (20)

Open Discussion: Nephio Test-infra project
Open Discussion: Nephio Test-infra projectOpen Discussion: Nephio Test-infra project
Open Discussion: Nephio Test-infra project
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with NephioCCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
 
Nephio 101
Nephio 101Nephio 101
Nephio 101
 
Tips and tricks for contributing to an Open Source project.pptx
Tips and tricks for contributing to an Open Source project.pptxTips and tricks for contributing to an Open Source project.pptx
Tips and tricks for contributing to an Open Source project.pptx
 
Understanding the Cloud-Native origins.pptx
Understanding the Cloud-Native origins.pptxUnderstanding the Cloud-Native origins.pptx
Understanding the Cloud-Native origins.pptx
 
Deciphering Kubernetes Networking
Deciphering Kubernetes NetworkingDeciphering Kubernetes Networking
Deciphering Kubernetes Networking
 
Removing Language Barriers for Spanish-speaking Professionals
Removing Language Barriers for Spanish-speaking ProfessionalsRemoving Language Barriers for Spanish-speaking Professionals
Removing Language Barriers for Spanish-speaking Professionals
 
Understanding kube proxy in ipvs mode
Understanding kube proxy in ipvs modeUnderstanding kube proxy in ipvs mode
Understanding kube proxy in ipvs mode
 
How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...
 
Mutating Admission Webhook creation
Mutating Admission Webhook creationMutating Admission Webhook creation
Mutating Admission Webhook creation
 
Deep dive networking
Deep dive networkingDeep dive networking
Deep dive networking
 
GW Tester
GW TesterGW Tester
GW Tester
 
Pod Sandbox workflow creation from Dockershim
Pod Sandbox workflow creation from DockershimPod Sandbox workflow creation from Dockershim
Pod Sandbox workflow creation from Dockershim
 
Kubernetes fundamentals
Kubernetes fundamentalsKubernetes fundamentals
Kubernetes fundamentals
 
Building cloud native network functions - outcomes from the gw-tester nsm imp...
Building cloud native network functions - outcomes from the gw-tester nsm imp...Building cloud native network functions - outcomes from the gw-tester nsm imp...
Building cloud native network functions - outcomes from the gw-tester nsm imp...
 
Reference CNF development journey and outcomes
Reference CNF development journey and outcomesReference CNF development journey and outcomes
Reference CNF development journey and outcomes
 
Kubernetes Resources Allocation
Kubernetes Resources AllocationKubernetes Resources Allocation
Kubernetes Resources Allocation
 
ONAP MultiCloud/K8s Casablanca
ONAP MultiCloud/K8s CasablancaONAP MultiCloud/K8s Casablanca
ONAP MultiCloud/K8s Casablanca
 
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...
 

Recently uploaded

Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdf
Kamal Acharya
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
AbrahamGadissa
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
Kamal Acharya
 

Recently uploaded (20)

Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
 
Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdf
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdf
 
AI for workflow automation Use cases applications benefits and development.pdf
AI for workflow automation Use cases applications benefits and development.pdfAI for workflow automation Use cases applications benefits and development.pdf
AI for workflow automation Use cases applications benefits and development.pdf
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering Workshop
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
retail automation billing system ppt.pptx
retail automation billing system ppt.pptxretail automation billing system ppt.pptx
retail automation billing system ppt.pptx
 
2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientist
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturing
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 

My OPNFV journey

Editor's Notes

  1. Microservices shopping cart example: Account Service Product Catalog Cart Server Order Server