SlideShare a Scribd company logo
1 of 33
Download to read offline
“The DNA of OPNFV”
Frank Brockners
Distinguished Engineer, Cisco
Composing a Platform for NFV
Enhancements
Additions
OPNFV –
Systems Integration as an open community effort.
Serving different Audiences – RUN, TEST, CREATE
End-User Developer
in active Upstream
Projects
Does my new
patch work at NFV-I
system level?
Developer
of new features not
yet in Upstream
(NFV specific
requirements)
How can I get my patches
integrated/ accepted
(OPNFV and Upstream)?
Systems-Integrator/
Tester
Could I get a tested
foundation that avoids me
re-starting all test-work
with every new release?
Could I get a NFV-I
foundation with common
UX to run any VNF on?
Deployable NFV-Infrastructure
with a common User-Experience
to run VNFs
Towards a Common User Experience
Tools
Components
My
VNF
“Black Box NFV-Infra”
Theme: “Run my VNF for real”
Assemble a set of infrastructure to enable
real-world VNF deployments
• Predictable performance –
Deploy to bare metal
• Validated –
Functional testing, multiple test environments
• Repeatable –
Automatic deployment
• Carrier-class –
High availability
Hardware
Clear-cut components: “This is the Unix philosophy:
Write programs that do one thing and do it well. Write
programs to work together.” Build with lego-blocks instead
of using clay.
Doug McIlroy
Focus: “Do One Thing And Do It Well – DOTADIW”
Arno Release: Bottom’s Up Approach to UX: Components Driven
Do One Thing And Do It Well - DOTADIW
Fixed Set of Hardware Fixed Set of Components
(“consume upstream”)
(Mostly) Fixed Set of Tools
6 Servers
>= 3 Control nodes, >= 2 Compute
nodes, 1 Provisioning node
(“jumphost”) (Centos 7, runs test
infra and installer VM)
Reference lab hosted by
the Linux Foundation
Blade servers with 80G connectivity
each (Cisco UCS-B), CIMC
management
Test
Tempest, Rally, Robot
Install
Option: Either Fuel, or
Foreman/Quickstack
Compute
O/S Nova, KVM
Storage
O/S Glance, O/S Cinder
Network
OpenDaylight, OVS
Infra
RabbitMQ, Corosync, Pacemaker,
MySQL
See also: https://wiki.opnfv.org/get_started/get_started_system_state
• Component-selection drives
Platform Defintion
• Enhanced UX achieved through
different composition of
components
– Virtual deployments (using nested
virtualization – 1 server)
– Simple deployments
(no HA – 4 servers)
– Deployments with HA (6 servers)
Arno Service Release 1 (SR1)
... follows the same bottoms-up approach
Flexibilized
Minor version
updates
Minor version
updates & fixes
Arno SR1 improves Arno while keeping
the platform composition approach
Example:
Create a testing environment
https://wiki.opnfv.org/get_started_experiment1
Example of a deployment tool (Foreman/Quickstack):
Deployment tools are a composition of tools and
scripts/manifests
• Vagrant - Create and configure lightweight, reproducible, and portable
development environments.
• VirtualBox - A "hosted" hypervisor used to host the Foreman node.
• Khaleesi - An Ansible framework responsible kicking off builds and
tests
• Foreman - A bare-metal/virtual host management tool
• OPNFV/Genesis - Puppet modules for invoking QuickStack
• QuickStack - Puppet modules for installing/configuring OpenStack +
OpenDaylight
• OpenStack Puppet Modules (OPM) - Used to install OpenStack
• OpenDaylight Puppet Module - Used to install OpenDaylight
OPNFV – Number of Projects – When Arno was released
0
5
10
15
20
25
30
35
40
45
50
25-Nov-14 25-Dec-14 25-Jan-15 25-Feb-15 25-Mar-15 25-Apr-15 25-May-15 25-Jun-15 25-Jul-15 25-Aug-15
Total Release 1
June 4th, 2015:
28 Projects in total in OPNFV
5 Projects participated in Arno
Arno
OPNFV – Number of Projects – As of Oct 12th, 2015
0
5
10
15
20
25
30
35
40
45
50
25-Nov-14 25-Dec-14 25-Jan-15 25-Feb-15 25-Mar-15 25-Apr-15 25-May-15 25-Jun-15 25-Jul-15 25-Aug-15
Total Release 2 Release 1
47 Project in total in OPNFV
5 Projects participated in Arno
38 Projects plan to participate in Brahmaputra
Arno
Brahmaputra
See also: https://wiki.opnfv.org/releases/brahmaputra/release_plan#participating_projects
Do one thing and do it well... for the User
Top-down UX definition to complement bottoms-up method
“Define” and “Observe”: Combining…
– “Observer approach”
(black box: test driven definition) with
– “System level requirements”
(white box: requirements and building-block driven definition)
Common user-observable behavior achieved through
– Description of user-observable behavior (requirements, common capabilities). Definition of common building blocks.
Comparable to a “law”. Example: “System to support IPv6-only transport network”.
– System tests to verify existence of desired user-observable behavior. Comparable to test/check-points/samples that
executive powers (“court & police”) do. Testing only observes a portion of the entire system behavior and can never
fully describe the entire system behavior: Test samples can be defined to check IPv6 support for a specific set of
scenarios.
Rules And Requirements
(“Law”)
Tests/Samples
(“Law enforcement:
Police/Court)
+
Defining a common user-experience for OPNFV:
Tests and Gating Conditions
Common UX definition:
Definition of user-observable
system behavior, common system
requirements and common building
blocks
Deploy-
and
Config
tool
A
Deploy-
and
Config
tool
B
Deploy-
and
Config
tool
C
Deploy-
and
Config
tool
…
Functional Tests
Performance Tests
Component Tests
… Tests
Tests
Hardware definition
Still a meritocracy:
Healthy competition
among deploy tools
to allow merit to win
https://wiki.opnfv.org/testing
https://wiki.opnfv.org/genesis
Project Genesis: Consolidate and Harmonize the UX
• Define common requirements
that all installer projects have to
follow
– For Brahmaputra those are:
Apex, Compass4NFV,
Fuel, JOID
• Genesis project is a democracy
– All installer projects are equally
represented in Genesis
– Majority votes in case there is
no consensus
See also: https://wiki.opnfv.org/genesis
Meritocracy with democratic elements
• OPNFV technical decision making follows standard meritocracy
model
• Genesis consolidates requirements for UX across deployment tools:
Define a baseline
• Installers can continue to differentiate (not on outcome, but on
process like e.g. ease of use, etc.)
– Only baseline “choices” – continue to allow for “choosing” of non-UX
impacting capabilities.
– Installers can install different (and eventually competing)
components
Developer of component(s) and
Systems Integrator:
Test components at system level
in a variety of hardware setups
OPNFV Arno Core Infrastructure
• Arno established the key
capabilites for continous
deploy and testing
• “Do one thing and do it well”
• Install/Deploy tools & System
Definition – Bootstrap/GetStarted
• CI/CD Pipeline – Octopus
• Docs – OPNFVdocs
• Testing - Functest
• Hardware definition - Pharos
Install/
Deploy
Docs Function-
Test
Automation
CI/CD
Pipeline
Hardware
Systems Integration And Evolution as a Community Effort
Automatic Deploy and Test – CI/CD Pipeline
Install on
reference system(s)
Test on
reference system(s)
Lab1
Lab2
Lab3
Lab1
Lab2
Lab3
Integrate & build*
as a system
*OPNFV currently composes builts from
existing artifacts (e.g. RPMs) rather
than builds from source
Choice of existing and new components,
System state definition
Synchronize your Tool Chain with OPNFV:
Continuously deploy OPNFV to your lab
• Create an
OPNFV
compliant lab
• Hook-up your
local Jenkins to
OPNFV
• Continuously
deploy to your
lab
Further details: https://www.opnfv.org/sites/opnfv/files/release/opnfv-jenkins-slave-connection.arno.2015.1.0.pdf
Current Jenkins slaves: https://build.opnfv.org/ci/computer/
OPNFV Jenkins
master
Your Lab
Community Lab A
Community Lab ..
Jenkins slave
OPNFV’s slave.jar
Jenkins slave
OPNFV’s slave.jar
Jenkins slave
OPNFV’s slave.jar
• OPNFV offers a set of community test labs
• Compliant to OPNFV hardware reference spec
• Individual hardware components for
custom/advanced testing
Build your own lab or choose an OPNFV community lab
See also: https://wiki.opnfv.org/pharos
https://www.opnfv.org/sites/opnfv/files/release/pharos-spec.arno.2015.1.0.pdf
Developer of new/evolved components:
Get components and associated
requirements recognized by Upstream
Projects
Private Features and Tests in Arno...
... weren’t really in scope
• “Arno consumed Upstream” – OPNFV purely “composed”
• Already Arno release time, there were already a lot of projects
that were working on additional things, and the number
increased since then...
For Brahmaputra, there are a lot of projects which compile
requirements and perform development – focused on upstream...
OPNFV is very open to new projects...
If your project meet the following, then your project can likely
have a life in OPNFV...
• Open Source
• Open Community
• Open Development
• Open Design
• Scope: NFV-I and VIM
Building/evolving features means contributing upstream
Team Up To Drive Required Change Upstream
Swimming upstream
is hard
Team-up to increase
the likelyhood to succeed
Swimming upstream
is dangerous
Brahmaputra: Enable Choice
• More infrastructure tool
projects (e.g. installers,
etc.)
• More test-tools and test
projects
• More component projects
(e.g. SDN controllers)
• More feature/component
evolution projects
0
5
10
15
20
25
30
35
40
Infra Test Feature Component
OPNFV Brahmaputra
• Core and Context
– Core Infrastructure: Continue to
do-one-thing-and-do-it-well
– Context: Enable Choice
• Add additional components,
enhance individual components
(complement/evolve upstream)
TestCI/CD
Pipeline
InstallDocs
Hardware
How to deal with choice and an exponentially growing set of combinations while
allowing OPNFV to scale horizontally?
http://www.oxforddictionaries.com/us/definition/learner/subsidiarity
Enable Choice: Scale OPNFV Horizontally
Scale-out approach to new projects - All “well behaving projects” can be integrated
Baseline
Add new
tests?
Add new
features?
Common Tools, Common User Experience
How to deal with different test scenarios?
Subsidiarity: You want the test! You create the test case! You integrate
the test case into the OPNFV test tools! You make sure that the
hardware to run the additional test cases exist.
How to deal with new components?
Subsidiarity: You want the component! You integrate it into the installers!
You create the associated test cases.
Subsidiarity: “It is a fundamental principle of social philosophy,
fixed and unchangeable, that one should not withdraw from
individuals and commit to the community what they can
accomplish by their own enterprise and industry.”
Oswald von
Nell-Breuning
Pope Pius XIPope Leo XIII
Pope Pius XI, Quadragesimo anno, 1931
https://en.wikipedia.org/wiki/Subsidiarity_(Catholicism)
Focus & Componentize
Do one thing and do it well
Meritocracy
Allow for healthy competition
Democracy
Achieve consistent UX definition
Subsidiarity
Scale horizontally
Open
Community
Open
Source
Open
Development
Open
Design
NFV-I & VIM
Scope
Continous Systems Integration
as an Open Community Effort
Thank you
Picture References
• Slide 7:
– Doug McIroy http://www.computerhope.com/people/malcolm_mcilroy.htm
• Slide 25:
– Salmon (left): http://www.johnfarkas.com/Creating_Culture/Blog/Entries/2008/10/10_Blueprint_for_a_Personal_Revolution.html
– Salmon (middle): https://thesalmonlife.wordpress.com/
– Salmon (right): http://paigehunter.com/5-reasons-run-entrepreneur/
• Slide 30:
– Oswald von Nell-Breuning: http://www.rheinische-geschichte.lvr.de/persoenlichkeiten/N/Seiten/OswaldvonNell-Breuning.aspx?print=true
– Pope Leo XIII: http://professorjohnston.com/pope-leo-xiii-on-self-conquest/
– Pope Pius XI: http://wdtprs.com/blog/2012/11/podcazt-133-reparation-for-sin-pius-xis-miserentissimus-redemptor/

More Related Content

What's hot

LCA14: LCA14-403: Importance of migrating external projects used in Android t...
LCA14: LCA14-403: Importance of migrating external projects used in Android t...LCA14: LCA14-403: Importance of migrating external projects used in Android t...
LCA14: LCA14-403: Importance of migrating external projects used in Android t...Linaro
 
.net Core Blimey - Smart Devs UG
.net Core Blimey - Smart Devs UG.net Core Blimey - Smart Devs UG
.net Core Blimey - Smart Devs UGcitizenmatt
 
Symfony 2 under control
Symfony 2 under controlSymfony 2 under control
Symfony 2 under controlMax Romanovsky
 
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)OpenStack Korea Community
 
.Net Core Blimey! (16/07/2015)
.Net Core Blimey! (16/07/2015).Net Core Blimey! (16/07/2015)
.Net Core Blimey! (16/07/2015)citizenmatt
 
What is the merge window?
What is the merge window?What is the merge window?
What is the merge window?Macpaul Lin
 
Nextflow Camp 2019: nf-core tutorial
Nextflow Camp 2019: nf-core tutorialNextflow Camp 2019: nf-core tutorial
Nextflow Camp 2019: nf-core tutorialPhil Ewels
 
.NET Core Blimey! (dotnetsheff Jan 2016)
.NET Core Blimey! (dotnetsheff Jan 2016).NET Core Blimey! (dotnetsheff Jan 2016)
.NET Core Blimey! (dotnetsheff Jan 2016)citizenmatt
 
Reviving the platform everyday
Reviving the platform everydayReviving the platform everyday
Reviving the platform everydayJosh Hill
 
Hudson: Your robotic butler
Hudson: Your robotic butlerHudson: Your robotic butler
Hudson: Your robotic butlerSteven Merrill
 
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonEclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonVladLica
 
"Esup CAS Packaging" : Deploy and customize easily a CAS4 server
"Esup CAS Packaging" : Deploy and customize easily a CAS4 server"Esup CAS Packaging" : Deploy and customize easily a CAS4 server
"Esup CAS Packaging" : Deploy and customize easily a CAS4 serverLudovic A
 
Drupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study CaseDrupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study CaseEmanuele Quinto
 
XPDS16: Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
XPDS16:  Hypervisor-based Security: Vicarious Learning via Introspektioneerin...XPDS16:  Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
XPDS16: Hypervisor-based Security: Vicarious Learning via Introspektioneerin...The Linux Foundation
 
Hudson
HudsonHudson
Hudson8x8
 
Automated deployments using envoy by John Blackmore
Automated deployments using envoy by John BlackmoreAutomated deployments using envoy by John Blackmore
Automated deployments using envoy by John BlackmoreTechExeter
 

What's hot (20)

LCA14: LCA14-403: Importance of migrating external projects used in Android t...
LCA14: LCA14-403: Importance of migrating external projects used in Android t...LCA14: LCA14-403: Importance of migrating external projects used in Android t...
LCA14: LCA14-403: Importance of migrating external projects used in Android t...
 
.net Core Blimey - Smart Devs UG
.net Core Blimey - Smart Devs UG.net Core Blimey - Smart Devs UG
.net Core Blimey - Smart Devs UG
 
Symfony 2 under control
Symfony 2 under controlSymfony 2 under control
Symfony 2 under control
 
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
 
Open stack qa and tempest
Open stack qa and tempestOpen stack qa and tempest
Open stack qa and tempest
 
.Net Core Blimey! (16/07/2015)
.Net Core Blimey! (16/07/2015).Net Core Blimey! (16/07/2015)
.Net Core Blimey! (16/07/2015)
 
What is the merge window?
What is the merge window?What is the merge window?
What is the merge window?
 
Nextflow Camp 2019: nf-core tutorial
Nextflow Camp 2019: nf-core tutorialNextflow Camp 2019: nf-core tutorial
Nextflow Camp 2019: nf-core tutorial
 
.NET Core Blimey! (dotnetsheff Jan 2016)
.NET Core Blimey! (dotnetsheff Jan 2016).NET Core Blimey! (dotnetsheff Jan 2016)
.NET Core Blimey! (dotnetsheff Jan 2016)
 
Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycl...
Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycl...Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycl...
Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycl...
 
Reviving the platform everyday
Reviving the platform everydayReviving the platform everyday
Reviving the platform everyday
 
Hudson: Your robotic butler
Hudson: Your robotic butlerHudson: Your robotic butler
Hudson: Your robotic butler
 
NVMe and NVMe-oF Plugfest Webinar 9
NVMe and NVMe-oF Plugfest Webinar 9NVMe and NVMe-oF Plugfest Webinar 9
NVMe and NVMe-oF Plugfest Webinar 9
 
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonEclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
 
"Esup CAS Packaging" : Deploy and customize easily a CAS4 server
"Esup CAS Packaging" : Deploy and customize easily a CAS4 server"Esup CAS Packaging" : Deploy and customize easily a CAS4 server
"Esup CAS Packaging" : Deploy and customize easily a CAS4 server
 
Drupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study CaseDrupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study Case
 
XPDS16: Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
XPDS16:  Hypervisor-based Security: Vicarious Learning via Introspektioneerin...XPDS16:  Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
XPDS16: Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
 
Hudson
HudsonHudson
Hudson
 
Pipeline+over view
Pipeline+over viewPipeline+over view
Pipeline+over view
 
Automated deployments using envoy by John Blackmore
Automated deployments using envoy by John BlackmoreAutomated deployments using envoy by John Blackmore
Automated deployments using envoy by John Blackmore
 

Viewers also liked

APIC-EM Update: SDN Automation for the Enterprise Network
APIC-EM Update: SDN Automation for the Enterprise NetworkAPIC-EM Update: SDN Automation for the Enterprise Network
APIC-EM Update: SDN Automation for the Enterprise NetworkPablo Liesenberg
 
DNA Intelligent WAN Campus Day
DNA Intelligent WAN Campus DayDNA Intelligent WAN Campus Day
DNA Intelligent WAN Campus DayCisco Canada
 
Cisco Security DNA
Cisco Security DNACisco Security DNA
Cisco Security DNAMatteo Masi
 
Reducing Cost with DNA Automation
Reducing Cost with DNA AutomationReducing Cost with DNA Automation
Reducing Cost with DNA AutomationCisco Canada
 
Routing and switching essentials companion guide
Routing and switching essentials companion guideRouting and switching essentials companion guide
Routing and switching essentials companion guideSiddhartha Rajbhatt
 
Alphorm.com Formation Cisco ICND2
Alphorm.com Formation Cisco ICND2Alphorm.com Formation Cisco ICND2
Alphorm.com Formation Cisco ICND2Alphorm
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)rjain51
 

Viewers also liked (8)

APIC-EM Update: SDN Automation for the Enterprise Network
APIC-EM Update: SDN Automation for the Enterprise NetworkAPIC-EM Update: SDN Automation for the Enterprise Network
APIC-EM Update: SDN Automation for the Enterprise Network
 
DNA Intelligent WAN Campus Day
DNA Intelligent WAN Campus DayDNA Intelligent WAN Campus Day
DNA Intelligent WAN Campus Day
 
Cisco Security DNA
Cisco Security DNACisco Security DNA
Cisco Security DNA
 
Reducing Cost with DNA Automation
Reducing Cost with DNA AutomationReducing Cost with DNA Automation
Reducing Cost with DNA Automation
 
DNA: an overview
DNA: an overviewDNA: an overview
DNA: an overview
 
Routing and switching essentials companion guide
Routing and switching essentials companion guideRouting and switching essentials companion guide
Routing and switching essentials companion guide
 
Alphorm.com Formation Cisco ICND2
Alphorm.com Formation Cisco ICND2Alphorm.com Formation Cisco ICND2
Alphorm.com Formation Cisco ICND2
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
 

Similar to Run any VNF on OPNFV

Operating OPNFV
Operating OPNFVOperating OPNFV
Operating OPNFVOPNFV
 
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 BeyondOPNFV
 
Operating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run itOperating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run itOPNFV
 
Opnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xciOpnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xciOPNFV
 
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
 
1. OPNFV Updates @ Tokyo Meetup#2
1. OPNFV Updates @ Tokyo Meetup#21. OPNFV Updates @ Tokyo Meetup#2
1. OPNFV Updates @ Tokyo Meetup#2Mibu Ryota
 
System Testing and Integration: Test Strategy for Brahmaputra
System Testing and Integration: Test Strategy for BrahmaputraSystem Testing and Integration: Test Strategy for Brahmaputra
System Testing and Integration: Test Strategy for BrahmaputraOPNFV
 
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
 
Opnfv vision, community and projects
Opnfv vision, community and projectsOpnfv vision, community and projects
Opnfv vision, community and projectsOPNFV
 
Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
Summit 16: The Open Source NFV Eco-system and OPNFV's Role ThereinSummit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
Summit 16: The Open Source NFV Eco-system and OPNFV's Role ThereinOPNFV
 
OpenNaaS Overview Complete
OpenNaaS Overview CompleteOpenNaaS Overview Complete
OpenNaaS Overview CompleteJoan Garcia
 
OPNFV CI and Challenges: How we solved them - if we solved them at all!
OPNFV CI and Challenges: How we solved them - if we solved them at all!OPNFV CI and Challenges: How we solved them - if we solved them at all!
OPNFV CI and Challenges: How we solved them - if we solved them at all!Fatih Degirmenci
 
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
 
Building OPNFV as a Platform
Building OPNFV as a PlatformBuilding OPNFV as a Platform
Building OPNFV as a PlatformOPNFV
 
Testing Below the Application
Testing Below the ApplicationTesting Below the Application
Testing Below the ApplicationAsh Winter
 
Swimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case studySwimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case studyOPNFV
 
Automatic Integration, Testing and Certification of NFV in China Mobile
Automatic Integration, Testing and Certification of NFV in China MobileAutomatic Integration, Testing and Certification of NFV in China Mobile
Automatic Integration, Testing and Certification of NFV in China MobileOPNFV
 

Similar to Run any VNF on OPNFV (20)

Operating OPNFV
Operating OPNFVOperating OPNFV
Operating OPNFV
 
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
 
Operating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run itOperating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run it
 
NFV Testing
NFV TestingNFV Testing
NFV Testing
 
Opnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xciOpnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xci
 
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...
 
1. OPNFV Updates @ Tokyo Meetup#2
1. OPNFV Updates @ Tokyo Meetup#21. OPNFV Updates @ Tokyo Meetup#2
1. OPNFV Updates @ Tokyo Meetup#2
 
System Testing and Integration: Test Strategy for Brahmaputra
System Testing and Integration: Test Strategy for BrahmaputraSystem Testing and Integration: Test Strategy for Brahmaputra
System Testing and Integration: Test Strategy for Brahmaputra
 
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 vision, community and projects
Opnfv vision, community and projectsOpnfv vision, community and projects
Opnfv vision, community and projects
 
Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
Summit 16: The Open Source NFV Eco-system and OPNFV's Role ThereinSummit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
 
OpenNaaS Overview Complete
OpenNaaS Overview CompleteOpenNaaS Overview Complete
OpenNaaS Overview Complete
 
OPNFV CI and Challenges: How we solved them - if we solved them at all!
OPNFV CI and Challenges: How we solved them - if we solved them at all!OPNFV CI and Challenges: How we solved them - if we solved them at all!
OPNFV CI and Challenges: How we solved them - if we solved them at all!
 
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
 
NFV Open Source projects
NFV Open Source projectsNFV Open Source projects
NFV Open Source projects
 
Building OPNFV as a Platform
Building OPNFV as a PlatformBuilding OPNFV as a Platform
Building OPNFV as a Platform
 
Testing Below the Application
Testing Below the ApplicationTesting Below the Application
Testing Below the Application
 
Swimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case studySwimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case study
 
NFV testing landscape
NFV testing landscapeNFV testing landscape
NFV testing landscape
 
Automatic Integration, Testing and Certification of NFV in China Mobile
Automatic Integration, Testing and Certification of NFV in China MobileAutomatic Integration, Testing and Certification of NFV in China Mobile
Automatic Integration, Testing and Certification of NFV in China Mobile
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Run any VNF on OPNFV

  • 1. “The DNA of OPNFV” Frank Brockners Distinguished Engineer, Cisco
  • 2. Composing a Platform for NFV Enhancements Additions
  • 3. OPNFV – Systems Integration as an open community effort.
  • 4. Serving different Audiences – RUN, TEST, CREATE End-User Developer in active Upstream Projects Does my new patch work at NFV-I system level? Developer of new features not yet in Upstream (NFV specific requirements) How can I get my patches integrated/ accepted (OPNFV and Upstream)? Systems-Integrator/ Tester Could I get a tested foundation that avoids me re-starting all test-work with every new release? Could I get a NFV-I foundation with common UX to run any VNF on?
  • 5. Deployable NFV-Infrastructure with a common User-Experience to run VNFs
  • 6. Towards a Common User Experience Tools Components My VNF “Black Box NFV-Infra” Theme: “Run my VNF for real” Assemble a set of infrastructure to enable real-world VNF deployments • Predictable performance – Deploy to bare metal • Validated – Functional testing, multiple test environments • Repeatable – Automatic deployment • Carrier-class – High availability Hardware
  • 7. Clear-cut components: “This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together.” Build with lego-blocks instead of using clay. Doug McIlroy Focus: “Do One Thing And Do It Well – DOTADIW”
  • 8. Arno Release: Bottom’s Up Approach to UX: Components Driven Do One Thing And Do It Well - DOTADIW Fixed Set of Hardware Fixed Set of Components (“consume upstream”) (Mostly) Fixed Set of Tools 6 Servers >= 3 Control nodes, >= 2 Compute nodes, 1 Provisioning node (“jumphost”) (Centos 7, runs test infra and installer VM) Reference lab hosted by the Linux Foundation Blade servers with 80G connectivity each (Cisco UCS-B), CIMC management Test Tempest, Rally, Robot Install Option: Either Fuel, or Foreman/Quickstack Compute O/S Nova, KVM Storage O/S Glance, O/S Cinder Network OpenDaylight, OVS Infra RabbitMQ, Corosync, Pacemaker, MySQL See also: https://wiki.opnfv.org/get_started/get_started_system_state
  • 9. • Component-selection drives Platform Defintion • Enhanced UX achieved through different composition of components – Virtual deployments (using nested virtualization – 1 server) – Simple deployments (no HA – 4 servers) – Deployments with HA (6 servers) Arno Service Release 1 (SR1) ... follows the same bottoms-up approach Flexibilized Minor version updates Minor version updates & fixes Arno SR1 improves Arno while keeping the platform composition approach
  • 10. Example: Create a testing environment https://wiki.opnfv.org/get_started_experiment1 Example of a deployment tool (Foreman/Quickstack): Deployment tools are a composition of tools and scripts/manifests • Vagrant - Create and configure lightweight, reproducible, and portable development environments. • VirtualBox - A "hosted" hypervisor used to host the Foreman node. • Khaleesi - An Ansible framework responsible kicking off builds and tests • Foreman - A bare-metal/virtual host management tool • OPNFV/Genesis - Puppet modules for invoking QuickStack • QuickStack - Puppet modules for installing/configuring OpenStack + OpenDaylight • OpenStack Puppet Modules (OPM) - Used to install OpenStack • OpenDaylight Puppet Module - Used to install OpenDaylight
  • 11. OPNFV – Number of Projects – When Arno was released 0 5 10 15 20 25 30 35 40 45 50 25-Nov-14 25-Dec-14 25-Jan-15 25-Feb-15 25-Mar-15 25-Apr-15 25-May-15 25-Jun-15 25-Jul-15 25-Aug-15 Total Release 1 June 4th, 2015: 28 Projects in total in OPNFV 5 Projects participated in Arno Arno
  • 12. OPNFV – Number of Projects – As of Oct 12th, 2015 0 5 10 15 20 25 30 35 40 45 50 25-Nov-14 25-Dec-14 25-Jan-15 25-Feb-15 25-Mar-15 25-Apr-15 25-May-15 25-Jun-15 25-Jul-15 25-Aug-15 Total Release 2 Release 1 47 Project in total in OPNFV 5 Projects participated in Arno 38 Projects plan to participate in Brahmaputra Arno Brahmaputra See also: https://wiki.opnfv.org/releases/brahmaputra/release_plan#participating_projects
  • 13. Do one thing and do it well... for the User Top-down UX definition to complement bottoms-up method “Define” and “Observe”: Combining… – “Observer approach” (black box: test driven definition) with – “System level requirements” (white box: requirements and building-block driven definition) Common user-observable behavior achieved through – Description of user-observable behavior (requirements, common capabilities). Definition of common building blocks. Comparable to a “law”. Example: “System to support IPv6-only transport network”. – System tests to verify existence of desired user-observable behavior. Comparable to test/check-points/samples that executive powers (“court & police”) do. Testing only observes a portion of the entire system behavior and can never fully describe the entire system behavior: Test samples can be defined to check IPv6 support for a specific set of scenarios. Rules And Requirements (“Law”) Tests/Samples (“Law enforcement: Police/Court) +
  • 14. Defining a common user-experience for OPNFV: Tests and Gating Conditions Common UX definition: Definition of user-observable system behavior, common system requirements and common building blocks Deploy- and Config tool A Deploy- and Config tool B Deploy- and Config tool C Deploy- and Config tool … Functional Tests Performance Tests Component Tests … Tests Tests Hardware definition Still a meritocracy: Healthy competition among deploy tools to allow merit to win https://wiki.opnfv.org/testing https://wiki.opnfv.org/genesis
  • 15. Project Genesis: Consolidate and Harmonize the UX • Define common requirements that all installer projects have to follow – For Brahmaputra those are: Apex, Compass4NFV, Fuel, JOID • Genesis project is a democracy – All installer projects are equally represented in Genesis – Majority votes in case there is no consensus See also: https://wiki.opnfv.org/genesis
  • 16. Meritocracy with democratic elements • OPNFV technical decision making follows standard meritocracy model • Genesis consolidates requirements for UX across deployment tools: Define a baseline • Installers can continue to differentiate (not on outcome, but on process like e.g. ease of use, etc.) – Only baseline “choices” – continue to allow for “choosing” of non-UX impacting capabilities. – Installers can install different (and eventually competing) components
  • 17. Developer of component(s) and Systems Integrator: Test components at system level in a variety of hardware setups
  • 18. OPNFV Arno Core Infrastructure • Arno established the key capabilites for continous deploy and testing • “Do one thing and do it well” • Install/Deploy tools & System Definition – Bootstrap/GetStarted • CI/CD Pipeline – Octopus • Docs – OPNFVdocs • Testing - Functest • Hardware definition - Pharos Install/ Deploy Docs Function- Test Automation CI/CD Pipeline Hardware
  • 19. Systems Integration And Evolution as a Community Effort Automatic Deploy and Test – CI/CD Pipeline Install on reference system(s) Test on reference system(s) Lab1 Lab2 Lab3 Lab1 Lab2 Lab3 Integrate & build* as a system *OPNFV currently composes builts from existing artifacts (e.g. RPMs) rather than builds from source Choice of existing and new components, System state definition
  • 20. Synchronize your Tool Chain with OPNFV: Continuously deploy OPNFV to your lab • Create an OPNFV compliant lab • Hook-up your local Jenkins to OPNFV • Continuously deploy to your lab Further details: https://www.opnfv.org/sites/opnfv/files/release/opnfv-jenkins-slave-connection.arno.2015.1.0.pdf Current Jenkins slaves: https://build.opnfv.org/ci/computer/ OPNFV Jenkins master Your Lab Community Lab A Community Lab .. Jenkins slave OPNFV’s slave.jar Jenkins slave OPNFV’s slave.jar Jenkins slave OPNFV’s slave.jar
  • 21. • OPNFV offers a set of community test labs • Compliant to OPNFV hardware reference spec • Individual hardware components for custom/advanced testing Build your own lab or choose an OPNFV community lab See also: https://wiki.opnfv.org/pharos https://www.opnfv.org/sites/opnfv/files/release/pharos-spec.arno.2015.1.0.pdf
  • 22. Developer of new/evolved components: Get components and associated requirements recognized by Upstream Projects
  • 23. Private Features and Tests in Arno... ... weren’t really in scope • “Arno consumed Upstream” – OPNFV purely “composed” • Already Arno release time, there were already a lot of projects that were working on additional things, and the number increased since then... For Brahmaputra, there are a lot of projects which compile requirements and perform development – focused on upstream...
  • 24. OPNFV is very open to new projects... If your project meet the following, then your project can likely have a life in OPNFV... • Open Source • Open Community • Open Development • Open Design • Scope: NFV-I and VIM
  • 25. Building/evolving features means contributing upstream Team Up To Drive Required Change Upstream Swimming upstream is hard Team-up to increase the likelyhood to succeed Swimming upstream is dangerous
  • 26. Brahmaputra: Enable Choice • More infrastructure tool projects (e.g. installers, etc.) • More test-tools and test projects • More component projects (e.g. SDN controllers) • More feature/component evolution projects 0 5 10 15 20 25 30 35 40 Infra Test Feature Component
  • 27. OPNFV Brahmaputra • Core and Context – Core Infrastructure: Continue to do-one-thing-and-do-it-well – Context: Enable Choice • Add additional components, enhance individual components (complement/evolve upstream) TestCI/CD Pipeline InstallDocs Hardware How to deal with choice and an exponentially growing set of combinations while allowing OPNFV to scale horizontally?
  • 29. Enable Choice: Scale OPNFV Horizontally Scale-out approach to new projects - All “well behaving projects” can be integrated Baseline Add new tests? Add new features? Common Tools, Common User Experience How to deal with different test scenarios? Subsidiarity: You want the test! You create the test case! You integrate the test case into the OPNFV test tools! You make sure that the hardware to run the additional test cases exist. How to deal with new components? Subsidiarity: You want the component! You integrate it into the installers! You create the associated test cases.
  • 30. Subsidiarity: “It is a fundamental principle of social philosophy, fixed and unchangeable, that one should not withdraw from individuals and commit to the community what they can accomplish by their own enterprise and industry.” Oswald von Nell-Breuning Pope Pius XIPope Leo XIII Pope Pius XI, Quadragesimo anno, 1931 https://en.wikipedia.org/wiki/Subsidiarity_(Catholicism)
  • 31. Focus & Componentize Do one thing and do it well Meritocracy Allow for healthy competition Democracy Achieve consistent UX definition Subsidiarity Scale horizontally Open Community Open Source Open Development Open Design NFV-I & VIM Scope Continous Systems Integration as an Open Community Effort
  • 33. Picture References • Slide 7: – Doug McIroy http://www.computerhope.com/people/malcolm_mcilroy.htm • Slide 25: – Salmon (left): http://www.johnfarkas.com/Creating_Culture/Blog/Entries/2008/10/10_Blueprint_for_a_Personal_Revolution.html – Salmon (middle): https://thesalmonlife.wordpress.com/ – Salmon (right): http://paigehunter.com/5-reasons-run-entrepreneur/ • Slide 30: – Oswald von Nell-Breuning: http://www.rheinische-geschichte.lvr.de/persoenlichkeiten/N/Seiten/OswaldvonNell-Breuning.aspx?print=true – Pope Leo XIII: http://professorjohnston.com/pope-leo-xiii-on-self-conquest/ – Pope Pius XI: http://wdtprs.com/blog/2012/11/podcazt-133-reparation-for-sin-pius-xis-miserentissimus-redemptor/