SlideShare a Scribd company logo
OPNFV CI and Challenges
How we solved them – if we solved them at all!
Fatih Degirmenci
Principal Developer, Ericsson
Who am I?
• Principal Developer, Ericsson
• Member of the Technical Steering Committee, OPNFV
• Project Team Lead, Releng, OPNFV
• Committer to several Infrastructure Projects, OPNFV
• Active Technical Contributor, OpenStack
What is OPNFV?
Open Platform for Network Functions Virtualization
“OPNFV is a carrier-grade, integrated, open source
platform to accelerate the introduction of new NFV products
and services.”
OPNFV is a midstream project
Enhancements
Additions
Realizing ETSI NFV Architecture
To transform telco
Service Providers
Telco/Network Vendors
IT Vendors
Linux Distro Vendors
Education/Research
Institutions
Altogether
By doing
DEPLOY
DEVS BUILD &
INTEGRATE
TEST USERS
We call it Platform CI
Target POD
(SUT)
Jumphost
Initiate
Run for certain
Scenario
Download
ISO
Deploy Functest
Functional Testing
Yardstick
Platform Benchmarking
Pull Down
Functest Image
Pull Down
Yardstick Image
Labs connected 24x7
using JNLP
Google Cloud
Storage
Docker
Hub
Docker
Hub
Using the tools
On distributed OPNFV Infrastructure
Which is, rather complex…
Lab/POD Ericsson Linux Foundation Orange Intel Huawei
Host OS Ubuntu CentOS
Installer / Cloud Execution Apex Compass Fuel Joid
SDN OpenDaylight ONOS OpenContrail
Testing Functional Testing (Functest) Platform Benchmarking (Yardstick)
Addons / Features SFC BGPVPN KVM for NFV FD.IO
But we achieved a lot!
What Release1
Arno
Release2
Brahmaputra
Release3
Colorado
Scenarios supported by CI1 2 20+ 37+
No of Pharos labs2 3 12 14
CPU Architecture3 1 1 2
No of nodes utilized by OPNFV Jenkins 13 90+ 130+
Time to run release verification ~30 hours 400+ hours 600+ hours
Total no of OPNFV deployments in CI4 8000+
Despite the Challenges
• Being a midstream project
• Availability of stable versions from upstream
• OPNFV Development Workflow
• Slow feedback
• Diverse infrastructure and lack of uniformity
• Diversity is good but we need some homogeneity
• Community CI/CD Awareness and resistance to change
• Contributors with different backgrounds, mindset & culture
Being a midstream project
• OPNFV can go as fast as its slowest upstream…
• In order for OPNFV to do CI, upstream must do CD!
OPNFV Development Workflow
Project Team OPNFV gerrit OPNFV CI/Test OPNFV Release OpenStack gerrit OpenStack CI/Test OpenStack Release
Requirement
Patch
Test
Release
Downstream
Release
Test
Long development cycle
Downstream will delay to next release
Slow feedback, > 5 months
OPNFV specific issues cannot be
tested/detected in time
Document
OPNFV Workflow with 3rd Party CI
Project Team OPNFV gerrit OPNFV CI/Test OPNFV Release OpenStack gerrit OpenStack CI/Test OpenStack Release
Requirement
Patch
Test
Release
Downstream
Release
Test
Test
Fast feedback
Fast development cycle
Fast feedback, < 1 day
OPNFV specific issues can be
tested/detected in time;
Correction in same release
Document
OPNFV Workflow
3rd Party CI
contribute contribute contribute
pull from master
post feedback
Infrastructure Diversity
LaaS
LaaS
LaaS
Community CI/CD Awareness
40
168
(+320%)
251
(+49%)
272
(+8%)
13
36
(+176%)
75
(+108%)
84
(+12%)
0
50
100
150
200
250
300
Arno ( 2015-06) Brahmaputra (2016-02) Colorado (2016/09) Now (2016/11)
Total Contributors Contributors to CI
In the pipeline
• Re-thinking our CI/CD and Infrastructure
• CI and Infrastructure Evolution
• Further increase the community awareness in CI/CD
• “Recruit” more core people
• Close collaboration with upstream projects on CI/CD
• Push them to CD
Questions

More Related Content

What's hot

Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Baruch Sadogursky
 
Simple ci cd with strider cd
Simple ci cd with strider cdSimple ci cd with strider cd
Simple ci cd with strider cd
Amandeep Singh
 
Trunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and EconomicsTrunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and Economics
Perforce
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Swapnil Jain
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
Innovation Roots
 
DevOps: The Right Abstraction Level
DevOps: The Right Abstraction LevelDevOps: The Right Abstraction Level
DevOps: The Right Abstraction Level
Otavio Fernandes
 
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc KiênTech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
Nexus FrontierTech
 
Porque Odeio Branches
Porque Odeio BranchesPorque Odeio Branches
Porque Odeio Branches
Rafael Petry
 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Endava
 
Continuous Development: Supporting a Release Model
Continuous Development: Supporting a Release ModelContinuous Development: Supporting a Release Model
Continuous Development: Supporting a Release Model
Perforce
 
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
Tech Talk #5 : Apply	CI tools in iOS	development - Trương Minh KhôiTech Talk #5 : Apply	CI tools in iOS	development - Trương Minh Khôi
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
Nexus FrontierTech
 
Trunk based development for Beginners
Trunk based development for BeginnersTrunk based development for Beginners
Trunk based development for Beginners
Nebulaworks
 
CI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality EngineeringCI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality Engineering
Sushma
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
Zahra Golmirzaei
 
Cloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud PipelinesCloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud Pipelines
Lars Rosenquist
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
 
CI back to basis
CI back to basisCI back to basis
CI back to basis
Sergio Navarro Pino
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps world
Davide Benvegnù
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps world
Bert Jan Schrijver
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Francesco Garavaglia
 

What's hot (20)

Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
 
Simple ci cd with strider cd
Simple ci cd with strider cdSimple ci cd with strider cd
Simple ci cd with strider cd
 
Trunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and EconomicsTrunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and Economics
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
DevOps: The Right Abstraction Level
DevOps: The Right Abstraction LevelDevOps: The Right Abstraction Level
DevOps: The Right Abstraction Level
 
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc KiênTech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
 
Porque Odeio Branches
Porque Odeio BranchesPorque Odeio Branches
Porque Odeio Branches
 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
 
Continuous Development: Supporting a Release Model
Continuous Development: Supporting a Release ModelContinuous Development: Supporting a Release Model
Continuous Development: Supporting a Release Model
 
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
Tech Talk #5 : Apply	CI tools in iOS	development - Trương Minh KhôiTech Talk #5 : Apply	CI tools in iOS	development - Trương Minh Khôi
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
 
Trunk based development for Beginners
Trunk based development for BeginnersTrunk based development for Beginners
Trunk based development for Beginners
 
CI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality EngineeringCI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality Engineering
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
Cloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud PipelinesCloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud Pipelines
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
CI back to basis
CI back to basisCI back to basis
CI back to basis
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps world
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps world
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 

Viewers also liked

Comunicación y Educación - Karol Gissela Hernández Rubio
Comunicación y Educación - Karol Gissela Hernández RubioComunicación y Educación - Karol Gissela Hernández Rubio
Comunicación y Educación - Karol Gissela Hernández Rubio
cayoromeros2013
 
Notebook 5
Notebook  5Notebook  5
Notebook 5
morgancitavivas
 
Partes Del Motor
Partes Del MotorPartes Del Motor
Partes Del Motor
guestff2eb7
 
Question 2
Question 2Question 2
Question 2
kelseyfyi
 
Presentación módulo 8
Presentación módulo 8Presentación módulo 8
Presentación módulo 8
jaimeespinosafernandez
 
PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in ...
PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in ...PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in ...
PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in ...
PERICLES_FP7
 
Présentation en ppt
Présentation en pptPrésentation en ppt
Présentation en pptk2n9
 
Customised Deals on the Loans in the UK
Customised Deals on the Loans in the UKCustomised Deals on the Loans in the UK
Customised Deals on the Loans in the UK
Jessica Rodz
 
019 digestivo hipertensión portal rey
019 digestivo hipertensión portal  rey019 digestivo hipertensión portal  rey
019 digestivo hipertensión portal rey
Grupos de Estudio de Medicina
 
Oraciones a San Vicente de Paúl
Oraciones a San Vicente de PaúlOraciones a San Vicente de Paúl
Oraciones a San Vicente de Paúl
mteribg
 
Ensayo saia JHONNY DUQUE
Ensayo saia JHONNY DUQUEEnsayo saia JHONNY DUQUE
Ensayo saia JHONNY DUQUE
Alex Duque
 
La naturaleza es vida
La naturaleza es vidaLa naturaleza es vida
La naturaleza es vida
viviana leiva lino
 
2015 domingo xx to(fil eminimizer)
2015 domingo xx to(fil eminimizer)2015 domingo xx to(fil eminimizer)
2015 domingo xx to(fil eminimizer)
Voluntariado A IC
 

Viewers also liked (13)

Comunicación y Educación - Karol Gissela Hernández Rubio
Comunicación y Educación - Karol Gissela Hernández RubioComunicación y Educación - Karol Gissela Hernández Rubio
Comunicación y Educación - Karol Gissela Hernández Rubio
 
Notebook 5
Notebook  5Notebook  5
Notebook 5
 
Partes Del Motor
Partes Del MotorPartes Del Motor
Partes Del Motor
 
Question 2
Question 2Question 2
Question 2
 
Presentación módulo 8
Presentación módulo 8Presentación módulo 8
Presentación módulo 8
 
PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in ...
PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in ...PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in ...
PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in ...
 
Présentation en ppt
Présentation en pptPrésentation en ppt
Présentation en ppt
 
Customised Deals on the Loans in the UK
Customised Deals on the Loans in the UKCustomised Deals on the Loans in the UK
Customised Deals on the Loans in the UK
 
019 digestivo hipertensión portal rey
019 digestivo hipertensión portal  rey019 digestivo hipertensión portal  rey
019 digestivo hipertensión portal rey
 
Oraciones a San Vicente de Paúl
Oraciones a San Vicente de PaúlOraciones a San Vicente de Paúl
Oraciones a San Vicente de Paúl
 
Ensayo saia JHONNY DUQUE
Ensayo saia JHONNY DUQUEEnsayo saia JHONNY DUQUE
Ensayo saia JHONNY DUQUE
 
La naturaleza es vida
La naturaleza es vidaLa naturaleza es vida
La naturaleza es vida
 
2015 domingo xx to(fil eminimizer)
2015 domingo xx to(fil eminimizer)2015 domingo xx to(fil eminimizer)
2015 domingo xx to(fil eminimizer)
 

Similar to OPNFV CI and Challenges: How we solved them - if we solved them at all!

Open Platform for NFV: Arno and Beyond
Open Platform for NFV: Arno and BeyondOpen Platform for NFV: Arno and Beyond
Open Platform for NFV: Arno and Beyond
OPNFV
 
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
Open Networking Summits
 
Opnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xciOpnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xci
OPNFV
 
Being Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from MasterBeing Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from Master
OPNFV
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
Gordon Haff
 
Octopus Deploy @Erie Day of Code
Octopus Deploy @Erie Day of CodeOctopus Deploy @Erie Day of Code
Octopus Deploy @Erie Day of Code
Cassey Lottman
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
ONOS Project
 
Opnfv primer how to get into opnfv
Opnfv primer  how to get into opnfv Opnfv primer  how to get into opnfv
Opnfv primer how to get into opnfv
Tomofumi Hayashi
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 Medellin
Diego Garber
 
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
OPNFV
 
Building OPNFV as a Platform
Building OPNFV as a PlatformBuilding OPNFV as a Platform
Building OPNFV as a Platform
OPNFV
 
The DNA of OPNFV
The DNA of OPNFVThe DNA of OPNFV
The DNA of OPNFV
Frank Brockners
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
Ganesh Samarthyam
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
CodeOps Technologies LLP
 
Continuous Delivery Using Jenkins
Continuous Delivery Using JenkinsContinuous Delivery Using Jenkins
Continuous Delivery Using Jenkins
Cliffano Subagio
 
What is OPNFV? An Introduction
What is OPNFV? An IntroductionWhat is OPNFV? An Introduction
What is OPNFV? An Introduction
OPNFV
 
OPNFV & OpenStack
OPNFV & OpenStackOPNFV & OpenStack
OPNFV & OpenStack
openstackindia
 
OPNFV-OpenstackIndia- Latest
OPNFV-OpenstackIndia- Latest OPNFV-OpenstackIndia- Latest
OPNFV-OpenstackIndia- Latest
arif29march
 
Tycho - Building plug-ins with Maven
Tycho - Building plug-ins with MavenTycho - Building plug-ins with Maven
Tycho - Building plug-ins with Maven
Pascal Rapicault
 
Continous Delivery Toronto Presentation
Continous Delivery Toronto PresentationContinous Delivery Toronto Presentation
Continous Delivery Toronto Presentation
XebiaLabs
 

Similar to OPNFV CI and Challenges: How we solved them - if we solved them at all! (20)

Open Platform for NFV: Arno and Beyond
Open Platform for NFV: Arno and BeyondOpen Platform for NFV: Arno and Beyond
Open Platform for NFV: Arno and Beyond
 
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
 
Opnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xciOpnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xci
 
Being Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from MasterBeing Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from Master
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
 
Octopus Deploy @Erie Day of Code
Octopus Deploy @Erie Day of CodeOctopus Deploy @Erie Day of Code
Octopus Deploy @Erie Day of Code
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
 
Opnfv primer how to get into opnfv
Opnfv primer  how to get into opnfv Opnfv primer  how to get into opnfv
Opnfv primer how to get into opnfv
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 Medellin
 
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
 
Building OPNFV as a Platform
Building OPNFV as a PlatformBuilding OPNFV as a Platform
Building OPNFV as a Platform
 
The DNA of OPNFV
The DNA of OPNFVThe DNA of OPNFV
The DNA of OPNFV
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Continuous Delivery Using Jenkins
Continuous Delivery Using JenkinsContinuous Delivery Using Jenkins
Continuous Delivery Using Jenkins
 
What is OPNFV? An Introduction
What is OPNFV? An IntroductionWhat is OPNFV? An Introduction
What is OPNFV? An Introduction
 
OPNFV & OpenStack
OPNFV & OpenStackOPNFV & OpenStack
OPNFV & OpenStack
 
OPNFV-OpenstackIndia- Latest
OPNFV-OpenstackIndia- Latest OPNFV-OpenstackIndia- Latest
OPNFV-OpenstackIndia- Latest
 
Tycho - Building plug-ins with Maven
Tycho - Building plug-ins with MavenTycho - Building plug-ins with Maven
Tycho - Building plug-ins with Maven
 
Continous Delivery Toronto Presentation
Continous Delivery Toronto PresentationContinous Delivery Toronto Presentation
Continous Delivery Toronto Presentation
 

Recently uploaded

ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 

Recently uploaded (20)

ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 

OPNFV CI and Challenges: How we solved them - if we solved them at all!

  • 1.
  • 2. OPNFV CI and Challenges How we solved them – if we solved them at all! Fatih Degirmenci Principal Developer, Ericsson
  • 3. Who am I? • Principal Developer, Ericsson • Member of the Technical Steering Committee, OPNFV • Project Team Lead, Releng, OPNFV • Committer to several Infrastructure Projects, OPNFV • Active Technical Contributor, OpenStack
  • 4. What is OPNFV? Open Platform for Network Functions Virtualization “OPNFV is a carrier-grade, integrated, open source platform to accelerate the introduction of new NFV products and services.”
  • 5. OPNFV is a midstream project Enhancements Additions
  • 6. Realizing ETSI NFV Architecture
  • 8. Service Providers Telco/Network Vendors IT Vendors Linux Distro Vendors Education/Research Institutions Altogether
  • 9. By doing DEPLOY DEVS BUILD & INTEGRATE TEST USERS
  • 10. We call it Platform CI Target POD (SUT) Jumphost Initiate Run for certain Scenario Download ISO Deploy Functest Functional Testing Yardstick Platform Benchmarking Pull Down Functest Image Pull Down Yardstick Image Labs connected 24x7 using JNLP Google Cloud Storage Docker Hub Docker Hub
  • 12. On distributed OPNFV Infrastructure
  • 13. Which is, rather complex… Lab/POD Ericsson Linux Foundation Orange Intel Huawei Host OS Ubuntu CentOS Installer / Cloud Execution Apex Compass Fuel Joid SDN OpenDaylight ONOS OpenContrail Testing Functional Testing (Functest) Platform Benchmarking (Yardstick) Addons / Features SFC BGPVPN KVM for NFV FD.IO
  • 14. But we achieved a lot! What Release1 Arno Release2 Brahmaputra Release3 Colorado Scenarios supported by CI1 2 20+ 37+ No of Pharos labs2 3 12 14 CPU Architecture3 1 1 2 No of nodes utilized by OPNFV Jenkins 13 90+ 130+ Time to run release verification ~30 hours 400+ hours 600+ hours Total no of OPNFV deployments in CI4 8000+
  • 15. Despite the Challenges • Being a midstream project • Availability of stable versions from upstream • OPNFV Development Workflow • Slow feedback • Diverse infrastructure and lack of uniformity • Diversity is good but we need some homogeneity • Community CI/CD Awareness and resistance to change • Contributors with different backgrounds, mindset & culture
  • 16. Being a midstream project • OPNFV can go as fast as its slowest upstream… • In order for OPNFV to do CI, upstream must do CD!
  • 17. OPNFV Development Workflow Project Team OPNFV gerrit OPNFV CI/Test OPNFV Release OpenStack gerrit OpenStack CI/Test OpenStack Release Requirement Patch Test Release Downstream Release Test Long development cycle Downstream will delay to next release Slow feedback, > 5 months OPNFV specific issues cannot be tested/detected in time Document
  • 18. OPNFV Workflow with 3rd Party CI Project Team OPNFV gerrit OPNFV CI/Test OPNFV Release OpenStack gerrit OpenStack CI/Test OpenStack Release Requirement Patch Test Release Downstream Release Test Test Fast feedback Fast development cycle Fast feedback, < 1 day OPNFV specific issues can be tested/detected in time; Correction in same release Document OPNFV Workflow
  • 19. 3rd Party CI contribute contribute contribute pull from master post feedback
  • 21. Community CI/CD Awareness 40 168 (+320%) 251 (+49%) 272 (+8%) 13 36 (+176%) 75 (+108%) 84 (+12%) 0 50 100 150 200 250 300 Arno ( 2015-06) Brahmaputra (2016-02) Colorado (2016/09) Now (2016/11) Total Contributors Contributors to CI
  • 22. In the pipeline • Re-thinking our CI/CD and Infrastructure • CI and Infrastructure Evolution • Further increase the community awareness in CI/CD • “Recruit” more core people • Close collaboration with upstream projects on CI/CD • Push them to CD

Editor's Notes

  1. In non-marketing terms; OPNFV is an open source project that integrates upstream components, finds what they lack and fixes them in the upstream. System integration as an open community effort.
  2. Upstream: we fix what is missing in upstream components Downstream: we integrate them by consuming the components Upstream + Downstream = Midstream
  3. In non-marketing terms; OPNFV is an open source project that integrates upstream components, finds what they lack and fixes them in the upstream System integration as open community effort
  4. No all features/components are shown!
  5. 1: Scenarios: combination of features 2: Labs: Used for development and CI purposes 3: CPU Architecture: Intel and ARM 4: No of deployments: this does not mean all the deployments succeeded – since January 2016