SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Bringing Dynamism to
OPNFV
Fatih Degirmenci, Jose Lausuch,
Tim Rozet, Uli Kleber
Intro to Continuous Integration
• OPNFV uses Continuous Integration (CI) for automatic build, deploy and testing.
• Patches are automatically verified and periodic full deployments and tests
provide fast feedback
• Results are publicly visible, so the community can react
• Community labs provide the resources
• BUT: The nature of OPNFV brings additional challenges
• Dependency on upstream projects (see XCI, presentation earlier today)
• Support of multiple combinations of upstream components – so called scenarios
OPNFV‘s CI/CD principles and challenges
• Need to continuously deploy using multiple installers and scenarios
• 5 installers, 64 scenarios (Danube), 3-5 hours to deploy and test each scenario, daily jobs over
40 hours of runtime
• Resource dependencies
• Installer specific environments need to be prepared in the labs/PODs
• Current CI has fixed resource assignments per installers
• 2 CI PODs per installer
• Limited execution time for installers that support high number of scenarios
• Each OPNFV installer uses it's own form of input from CI to deploy scenarios,
rather than a common method.
• Currently scenarios and installers need to be assigned manually to PODs
• We cannot react quickly on resource shortage even when hardware is available
The Principle of Dynamic CI
• Allow CI to assign lab resources dynamically
• Any installer, any scenario, any option, any POD
• Step 1: more flexibility for PODs, (see presentation at 2:20pm)
• Step 2: full dynamic assignments
• Introduction of common configuration files for PODs and Scenarios
• All stakeholder use same file formats
• Lab owners, Scenario owners
• CI tools
• Installers
• Contents of POD Descriptor File (PDF) and Scenario Descriptor File (SDF)
• Usage overview (workflows) for CI, installers, developers, testing and lifecycle
?
Goal
Prerequisites
We will explain
Users of PDF
Contents of PDF
pod.yaml
• Metadata
• Labowner
• Location
• Hardware information per node
• Cpu
• Disks
• OS (jumphost)
• Remote management
• Network Interfaces
Network.yaml
(Common for all PODs in a lab)
• Metadata
• Labowner
• Location
• Common Network Info
• IP-address ranges
• Subnets
• Vlan configurations/tags
Contents of SDF
• Metadata
• Name
• History
• Purpose
• Owner
• Components
• e.g. SDN controllers
• Versions
• Optional features,
e.g. NFV features
• Deployment Options
• Hardwaretypes
• Virtual deploy
• HA, NOHA
• Deployment Tools
• Supporting installers
• Valid options per installer
• Hardware Prerequisites
• e.g. SRIOV, DPDK
CI using PDF and SDF for decision making
• CI knows valid combinations of scenarios,
options, installers
• Use information from SDF
• All valid combination need to be deployed according to certain rules
• Some tests require a specific installer, some are flexible
• Release testing requires all combinations to be tested
• CI can select dynamically a free POD for a deployment
• Use information from PDF (check hardware prerequisites)
• Jenkins will distribute the load between available PODs
Installer consuming PDF and SDF for deployment
1. Get upstream component list from SDF
2. Get features for upstream components from SDF
3. Get deployment options from SDF
4. Get hardware and network details from PDF
5. Prepare deployment steps for each role
• Customize steps with above information
• Generate mapping on nodes and networks
• Execute necessary additional network configurations on POD
6. Execute deployment
7. Generate summary file:
• List of deployed components with exact versions including dependencies
• Generated networks, usedids&passwords
8. Trigger test framework
Dynamic POD and Scenario Allocation and Testing
Type of test cases:
• common to all scenarios and installers (e.g. vPing)
• supported by certain installers only (e.g. security scan)
• specific to certain capabilities and installed features (e.g SFC)
Test frameworks need to know the deployment options to trigger
the appropriate test cases.
Introduction Strategy
• Creating PDF files in Euphrates Release
• PDF Converter tool to minimize installer efforts
• Preparing SDF template and workflows during Euphrates
• Phase 1 of Dynamic CI (PDF) during Euphrates
• Work according to Scenario Lifecycle in F-Release
• Phase 2 of Dynamic CI (SDF) during F-Release
• Benefits of Dynamic CI concept
• Better resource usage
• Easier to add more resources for CI
• PDF/SDF are important for us to have single source of truth
(instead of information being distributed over gerrit, wiki, dashboard, etc.)
• Everybody (humans and machines) can consume the same source information
so there will be less errors
• Outlook: End users can use SDF and PDF
• In future, end users will be able to use SDF and PDF including the CI tools in their own environment
• End users will use PDF to trigger deployment on their own POD
• End users can use SDF to create customized scenarios
Summary and Outlook
Thank You
https://wiki.opnfv.org/display/INF/Continuous+Integration
PDF Template: https://gerrit.opnfv.org/gerrit/gitweb?p=pharos.git;a=blob_plain;f=config/pod1.yaml;hb=HEAD
SDF Template (in review):
https://gerrit.opnfv.org/gerrit/#/c/30677/6/scenarios/templates/sdf-template.yaml
See also presentation on
• Improving POD Usage in Labs, CI and Testing, 2:20 pm
• Scenarios on Thursday, 3:20 – 3:50 pm

Más contenido relacionado

Más de OPNFV

Upstream Testing Collaboration
Upstream Testing Collaboration Upstream Testing Collaboration
Upstream Testing Collaboration OPNFV
 
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
Enabling Carrier-Grade Availability Within a Cloud InfrastructureEnabling Carrier-Grade Availability Within a Cloud Infrastructure
Enabling Carrier-Grade Availability Within a Cloud InfrastructureOPNFV
 
Learnings From the First Year of the OPNFV Internship Program
Learnings From the First Year of the OPNFV Internship ProgramLearnings From the First Year of the OPNFV Internship Program
Learnings From the First Year of the OPNFV Internship ProgramOPNFV
 
OPNFV and OCP: Perfect Together
OPNFV and OCP: Perfect TogetherOPNFV and OCP: Perfect Together
OPNFV and OCP: Perfect TogetherOPNFV
 
The Return of QTIP, from Brahmaputra to Danube
The Return of QTIP, from Brahmaputra to DanubeThe Return of QTIP, from Brahmaputra to Danube
The Return of QTIP, from Brahmaputra to DanubeOPNFV
 
Improving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and TestingImproving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and TestingOPNFV
 
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...OPNFV
 
Distributed vnf management architecture and use-cases
Distributed vnf management  architecture and use-casesDistributed vnf management  architecture and use-cases
Distributed vnf management architecture and use-casesOPNFV
 
Software-defined migration how to migrate bunch of v-ms and volumes within a...
Software-defined migration  how to migrate bunch of v-ms and volumes within a...Software-defined migration  how to migrate bunch of v-ms and volumes within a...
Software-defined migration how to migrate bunch of v-ms and volumes within a...OPNFV
 
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...OPNFV
 
My network functions are virtualized, but are they cloud-ready
My network functions are virtualized, but are they cloud-readyMy network functions are virtualized, but are they cloud-ready
My network functions are virtualized, but are they cloud-readyOPNFV
 
Challenge in asia region connecting each testbed and poc of distributed nfv ...
Challenge in asia region  connecting each testbed and poc of distributed nfv ...Challenge in asia region  connecting each testbed and poc of distributed nfv ...
Challenge in asia region connecting each testbed and poc of distributed nfv ...OPNFV
 
Accelerated dataplanes integration and deployment
Accelerated dataplanes integration and deploymentAccelerated dataplanes integration and deployment
Accelerated dataplanes integration and deploymentOPNFV
 
Challenges in testing for composite vim platforms
Challenges in testing for composite vim platformsChallenges in testing for composite vim platforms
Challenges in testing for composite vim platformsOPNFV
 
Openstack Tacker - Moving into Pike
Openstack Tacker - Moving into PikeOpenstack Tacker - Moving into Pike
Openstack Tacker - Moving into PikeOPNFV
 
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
 
Crossing the river by feeling the stones from legacy to cloud native applica...
Crossing the river by feeling the stones  from legacy to cloud native applica...Crossing the river by feeling the stones  from legacy to cloud native applica...
Crossing the river by feeling the stones from legacy to cloud native applica...OPNFV
 
OPNFV with 5G Applications
OPNFV with 5G ApplicationsOPNFV with 5G Applications
OPNFV with 5G ApplicationsOPNFV
 
Test and perspectives on nfvi from china unicom sdn nfv lab
Test and perspectives on nfvi from china unicom sdn nfv labTest and perspectives on nfvi from china unicom sdn nfv lab
Test and perspectives on nfvi from china unicom sdn nfv labOPNFV
 
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
 

Más de OPNFV (20)

Upstream Testing Collaboration
Upstream Testing Collaboration Upstream Testing Collaboration
Upstream Testing Collaboration
 
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
Enabling Carrier-Grade Availability Within a Cloud InfrastructureEnabling Carrier-Grade Availability Within a Cloud Infrastructure
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
 
Learnings From the First Year of the OPNFV Internship Program
Learnings From the First Year of the OPNFV Internship ProgramLearnings From the First Year of the OPNFV Internship Program
Learnings From the First Year of the OPNFV Internship Program
 
OPNFV and OCP: Perfect Together
OPNFV and OCP: Perfect TogetherOPNFV and OCP: Perfect Together
OPNFV and OCP: Perfect Together
 
The Return of QTIP, from Brahmaputra to Danube
The Return of QTIP, from Brahmaputra to DanubeThe Return of QTIP, from Brahmaputra to Danube
The Return of QTIP, from Brahmaputra to Danube
 
Improving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and TestingImproving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and Testing
 
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
 
Distributed vnf management architecture and use-cases
Distributed vnf management  architecture and use-casesDistributed vnf management  architecture and use-cases
Distributed vnf management architecture and use-cases
 
Software-defined migration how to migrate bunch of v-ms and volumes within a...
Software-defined migration  how to migrate bunch of v-ms and volumes within a...Software-defined migration  how to migrate bunch of v-ms and volumes within a...
Software-defined migration how to migrate bunch of v-ms and volumes within a...
 
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
 
My network functions are virtualized, but are they cloud-ready
My network functions are virtualized, but are they cloud-readyMy network functions are virtualized, but are they cloud-ready
My network functions are virtualized, but are they cloud-ready
 
Challenge in asia region connecting each testbed and poc of distributed nfv ...
Challenge in asia region  connecting each testbed and poc of distributed nfv ...Challenge in asia region  connecting each testbed and poc of distributed nfv ...
Challenge in asia region connecting each testbed and poc of distributed nfv ...
 
Accelerated dataplanes integration and deployment
Accelerated dataplanes integration and deploymentAccelerated dataplanes integration and deployment
Accelerated dataplanes integration and deployment
 
Challenges in testing for composite vim platforms
Challenges in testing for composite vim platformsChallenges in testing for composite vim platforms
Challenges in testing for composite vim platforms
 
Openstack Tacker - Moving into Pike
Openstack Tacker - Moving into PikeOpenstack Tacker - Moving into Pike
Openstack Tacker - Moving into Pike
 
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...
 
Crossing the river by feeling the stones from legacy to cloud native applica...
Crossing the river by feeling the stones  from legacy to cloud native applica...Crossing the river by feeling the stones  from legacy to cloud native applica...
Crossing the river by feeling the stones from legacy to cloud native applica...
 
OPNFV with 5G Applications
OPNFV with 5G ApplicationsOPNFV with 5G Applications
OPNFV with 5G Applications
 
Test and perspectives on nfvi from china unicom sdn nfv lab
Test and perspectives on nfvi from china unicom sdn nfv labTest and perspectives on nfvi from china unicom sdn nfv lab
Test and perspectives on nfvi from china unicom sdn nfv lab
 
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
 

Último

%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 

Último (20)

%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Bringing Dynamism to OPNFV

  • 1.
  • 2. Bringing Dynamism to OPNFV Fatih Degirmenci, Jose Lausuch, Tim Rozet, Uli Kleber
  • 3. Intro to Continuous Integration • OPNFV uses Continuous Integration (CI) for automatic build, deploy and testing. • Patches are automatically verified and periodic full deployments and tests provide fast feedback • Results are publicly visible, so the community can react • Community labs provide the resources • BUT: The nature of OPNFV brings additional challenges • Dependency on upstream projects (see XCI, presentation earlier today) • Support of multiple combinations of upstream components – so called scenarios
  • 4. OPNFV‘s CI/CD principles and challenges • Need to continuously deploy using multiple installers and scenarios • 5 installers, 64 scenarios (Danube), 3-5 hours to deploy and test each scenario, daily jobs over 40 hours of runtime • Resource dependencies • Installer specific environments need to be prepared in the labs/PODs • Current CI has fixed resource assignments per installers • 2 CI PODs per installer • Limited execution time for installers that support high number of scenarios • Each OPNFV installer uses it's own form of input from CI to deploy scenarios, rather than a common method. • Currently scenarios and installers need to be assigned manually to PODs • We cannot react quickly on resource shortage even when hardware is available
  • 5. The Principle of Dynamic CI • Allow CI to assign lab resources dynamically • Any installer, any scenario, any option, any POD • Step 1: more flexibility for PODs, (see presentation at 2:20pm) • Step 2: full dynamic assignments • Introduction of common configuration files for PODs and Scenarios • All stakeholder use same file formats • Lab owners, Scenario owners • CI tools • Installers • Contents of POD Descriptor File (PDF) and Scenario Descriptor File (SDF) • Usage overview (workflows) for CI, installers, developers, testing and lifecycle ? Goal Prerequisites We will explain
  • 6.
  • 8. Contents of PDF pod.yaml • Metadata • Labowner • Location • Hardware information per node • Cpu • Disks • OS (jumphost) • Remote management • Network Interfaces Network.yaml (Common for all PODs in a lab) • Metadata • Labowner • Location • Common Network Info • IP-address ranges • Subnets • Vlan configurations/tags
  • 9.
  • 10.
  • 11. Contents of SDF • Metadata • Name • History • Purpose • Owner • Components • e.g. SDN controllers • Versions • Optional features, e.g. NFV features • Deployment Options • Hardwaretypes • Virtual deploy • HA, NOHA • Deployment Tools • Supporting installers • Valid options per installer • Hardware Prerequisites • e.g. SRIOV, DPDK
  • 12. CI using PDF and SDF for decision making • CI knows valid combinations of scenarios, options, installers • Use information from SDF • All valid combination need to be deployed according to certain rules • Some tests require a specific installer, some are flexible • Release testing requires all combinations to be tested • CI can select dynamically a free POD for a deployment • Use information from PDF (check hardware prerequisites) • Jenkins will distribute the load between available PODs
  • 13. Installer consuming PDF and SDF for deployment 1. Get upstream component list from SDF 2. Get features for upstream components from SDF 3. Get deployment options from SDF 4. Get hardware and network details from PDF 5. Prepare deployment steps for each role • Customize steps with above information • Generate mapping on nodes and networks • Execute necessary additional network configurations on POD 6. Execute deployment 7. Generate summary file: • List of deployed components with exact versions including dependencies • Generated networks, usedids&passwords 8. Trigger test framework
  • 14. Dynamic POD and Scenario Allocation and Testing Type of test cases: • common to all scenarios and installers (e.g. vPing) • supported by certain installers only (e.g. security scan) • specific to certain capabilities and installed features (e.g SFC) Test frameworks need to know the deployment options to trigger the appropriate test cases.
  • 15.
  • 16. Introduction Strategy • Creating PDF files in Euphrates Release • PDF Converter tool to minimize installer efforts • Preparing SDF template and workflows during Euphrates • Phase 1 of Dynamic CI (PDF) during Euphrates • Work according to Scenario Lifecycle in F-Release • Phase 2 of Dynamic CI (SDF) during F-Release
  • 17. • Benefits of Dynamic CI concept • Better resource usage • Easier to add more resources for CI • PDF/SDF are important for us to have single source of truth (instead of information being distributed over gerrit, wiki, dashboard, etc.) • Everybody (humans and machines) can consume the same source information so there will be less errors • Outlook: End users can use SDF and PDF • In future, end users will be able to use SDF and PDF including the CI tools in their own environment • End users will use PDF to trigger deployment on their own POD • End users can use SDF to create customized scenarios Summary and Outlook
  • 18. Thank You https://wiki.opnfv.org/display/INF/Continuous+Integration PDF Template: https://gerrit.opnfv.org/gerrit/gitweb?p=pharos.git;a=blob_plain;f=config/pod1.yaml;hb=HEAD SDF Template (in review): https://gerrit.opnfv.org/gerrit/#/c/30677/6/scenarios/templates/sdf-template.yaml See also presentation on • Improving POD Usage in Labs, CI and Testing, 2:20 pm • Scenarios on Thursday, 3:20 – 3:50 pm