SlideShare a Scribd company logo
Validating latest changes with XCI
Victor Morales
Senior Cloud Engineer
Agenda
• Problem statement
• CI/CD principles & practices
• Proposal
• XCI definition and goals
• Main Components
• Workflow
• Features
Validating latest changes with XCI
Validating latest changes with XCI
Validating latest changes with XCI
OPNFV - Problem statement
• Late integration – Takes months
for a feature/fix to be available
• Slow feedback – Takes months
to know if a feature/fix works
• Lack of visibility – Not easy to
see the current state
• Too fragmented – Many ways to
do the same thing
CI/CD Principles & Practices
• Fail fast, Fix fast
• Always have a working software
• Small and frequent commits
• Reduce the complexity
• Test early and often
• Avoid surprises
Proposal
Cross Community (XCI)
• It’s an additional OPNFV service that
enables
• Early integration – Works with master
• Faster and tailored feedback
• Reuse – Use of upstream tooling
• Better visibility.
• It aims to bring Continuous Delivery to
OPNFV
• Ensure composed platforms always work
Main components
Bifrost
• Standalone Ironic
• Tool for provisioning virtual and bare
metal machines
• Ansible based
• Supports multiple distros
• Ubuntu
• CentOS
• OpenSUSE
OpenStack-Ansible
• Tool for installing OpenStack
• Containerized OpenStack
services (LXC)
• Ansible based.
• Supports multiple distros
• Ubuntu
• CentOS
XCI Workflow
http://docs.opnfv.org/en/latest/submodules/releng-xci/docs/xci-user-guide.html#how-to-use
Features
• Multiple Linux Distributions Support
• Ubuntu
• CentOS (In progress)
• OpenSUSE
Features – part 2
• Multiple Scenarios
• Kubernetes without SDN Controller (k8-nosdn-nofeature)
• OpenStack without SDN Controller (os-nosdn-nofeature)
• OpenStack with OpenDaylight Controller (os-odl-nofeature)
Features – part 3
Flavor
Number of VM
Nodes
VM Specs Per
Node
Time Estimates
Mini
3 VM Nodes
1 deployment
node
1 controller node
1 compute node
vCPUs: 6
RAM: 12GB
Disk: 80GB
NICs: 1
Provisioning: 12
mins
Deployment: 65
mins
Total: 77 mins
No HA
4 VM Nodes
1 deployment
node
1 controller node
2 compute nodes
vCPUs: 6
RAM: 12GB
Disk: 80GB
NICs: 1
Provisioning: 12
mins
Deployment: 70
mins
Total: 82 mins
HA
6 VM Nodes
1 deployment
node
3 controller
nodes
2 compute nodes
vCPUs: 6
RAM: 12GB
Disk: 80GB
NICs: 1
Provisioning: 15
mins
Deployment: 105
mins
Total: 120 mins
Additional information
#opnfv-pharos channel
Wednesday 15:00 CET weekly meetings
https://etherpad.opnfv.org/p/xci-meetings
https://docs.opnfv.org/en/latest/infrastructure/xci.html

More Related Content

PPTX
How to contribute to an open source project and don’t die during the Code Rev...
PPTX
Cross Community CI project
PPTX
ONAP on Vagrant for ONAPers
PPTX
ONAP on Vagrant
PPTX
How to setup a development environment for ONAP
PPTX
Apex world 2018 continuously delivering APEX
PPTX
Microsoft ASP.NET 5 - The new kid on the block
PPTX
Ice breaker with dev ops
How to contribute to an open source project and don’t die during the Code Rev...
Cross Community CI project
ONAP on Vagrant for ONAPers
ONAP on Vagrant
How to setup a development environment for ONAP
Apex world 2018 continuously delivering APEX
Microsoft ASP.NET 5 - The new kid on the block
Ice breaker with dev ops

What's hot (20)

PPTX
Introduction to Go
PPTX
A Whirldwind Tour of ASP.NET 5
KEY
Make It Cooler: Using Decentralized Version Control
PDF
eigr.io – a Serverless Runtime on the BEAM (ACM SIGPLAN, ICFP 2021 Erlang Wor...
PPTX
Serverless meetup - OpenWhisk overview and architecture
PDF
Using Docker for Testing
PDF
Jenkins Reviewbot
PDF
What we do with Go
PPTX
Introduction to GOCD - Amulya Sharma
PPTX
PowerShell DSC Partial Configurations and Cross-node Synchronization
PPTX
IaC? VSTS to the rescue! Abbreviations explained
PPTX
PP_Eric_Gandt
PDF
Introduction to OpenFaas
PDF
How to Build Single Page HTML5 Apps that Scale
PPTX
Container Orchestration for .NET Developers
PDF
The Need For Speed - NEBytes
PDF
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...
PPTX
Debugging your Way through .NET with Visual Studio 2015
PPTX
A brief intro to nodejs
PDF
Continuous Testing
Introduction to Go
A Whirldwind Tour of ASP.NET 5
Make It Cooler: Using Decentralized Version Control
eigr.io – a Serverless Runtime on the BEAM (ACM SIGPLAN, ICFP 2021 Erlang Wor...
Serverless meetup - OpenWhisk overview and architecture
Using Docker for Testing
Jenkins Reviewbot
What we do with Go
Introduction to GOCD - Amulya Sharma
PowerShell DSC Partial Configurations and Cross-node Synchronization
IaC? VSTS to the rescue! Abbreviations explained
PP_Eric_Gandt
Introduction to OpenFaas
How to Build Single Page HTML5 Apps that Scale
Container Orchestration for .NET Developers
The Need For Speed - NEBytes
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...
Debugging your Way through .NET with Visual Studio 2015
A brief intro to nodejs
Continuous Testing
Ad

Similar to Validating latest changes with XCI (20)

PDF
The Evolution of Continuous Delivery at Scale @ Linkedin
PPTX
The Key Components of Adopting CI The OpenStack Way
PDF
Adopting Continuous Integration in an Ops Group
PPTX
Being Brave: Deploying OpenStack from Master
PPTX
Microservices, Spring Cloud & Cloud Foundry
KEY
Continuous Delivery Using Jenkins
PPTX
DevOps Days Ohio
PPTX
CD with spinnaker
PPTX
OpenStack Enabling DevOps
PDF
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
PDF
Containers, microservices and serverless for realists
PPTX
How to avoid microservice pitfalls
PPTX
What You Missed: OpenStack Summit Austin
PDF
Enabling your DevOps culture with AWS-webinar
PPTX
CI/CD at bol.com
PPTX
LandsEnd TechEd2016 (1)
PPTX
OPNFV CI and Challenges: How we solved them - if we solved them at all!
PDF
2016 09-dev opsjourney-devopsdaysoslo
PPTX
Performance Tuning in the Trenches
PDF
Developer Conference 1.4 - Customer In Focus- Nationwide (NY)
The Evolution of Continuous Delivery at Scale @ Linkedin
The Key Components of Adopting CI The OpenStack Way
Adopting Continuous Integration in an Ops Group
Being Brave: Deploying OpenStack from Master
Microservices, Spring Cloud & Cloud Foundry
Continuous Delivery Using Jenkins
DevOps Days Ohio
CD with spinnaker
OpenStack Enabling DevOps
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Containers, microservices and serverless for realists
How to avoid microservice pitfalls
What You Missed: OpenStack Summit Austin
Enabling your DevOps culture with AWS-webinar
CI/CD at bol.com
LandsEnd TechEd2016 (1)
OPNFV CI and Challenges: How we solved them - if we solved them at all!
2016 09-dev opsjourney-devopsdaysoslo
Performance Tuning in the Trenches
Developer Conference 1.4 - Customer In Focus- Nationwide (NY)
Ad

More from Victor Morales (20)

PPTX
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem
PPTX
Improving cold start with Distroless techniques
PPTX
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
PDF
Open Discussion: Nephio Test-infra project
PPTX
KCD Costa Rica 2024 - Nephio para parvulitos
PPTX
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
PPTX
Nephio 101
PPTX
Tips and tricks for contributing to an Open Source project.pptx
PPTX
Understanding the Cloud-Native origins.pptx
PPTX
My OPNFV journey
PPTX
Deciphering Kubernetes Networking
PPTX
Removing Language Barriers for Spanish-speaking Professionals
PPTX
Understanding kube proxy in ipvs mode
PPTX
Mutating Admission Webhook creation
PPTX
Deep dive networking
PPTX
GW Tester
PPTX
Pod Sandbox workflow creation from Dockershim
PPTX
Kubernetes fundamentals
PPTX
Cloud native fundamentals
PPTX
Building cloud native network functions - outcomes from the gw-tester nsm imp...
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem
Improving cold start with Distroless techniques
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Open Discussion: Nephio Test-infra project
KCD Costa Rica 2024 - Nephio para parvulitos
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
Nephio 101
Tips and tricks for contributing to an Open Source project.pptx
Understanding the Cloud-Native origins.pptx
My OPNFV journey
Deciphering Kubernetes Networking
Removing Language Barriers for Spanish-speaking Professionals
Understanding kube proxy in ipvs mode
Mutating Admission Webhook creation
Deep dive networking
GW Tester
Pod Sandbox workflow creation from Dockershim
Kubernetes fundamentals
Cloud native fundamentals
Building cloud native network functions - outcomes from the gw-tester nsm imp...

Recently uploaded (20)

DOCX
573137875-Attendance-Management-System-original
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
Digital Logic Computer Design lecture notes
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Construction Project Organization Group 2.pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Welding lecture in detail for understanding
PPT
Mechanical Engineering MATERIALS Selection
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Lecture Notes Electrical Wiring System Components
PDF
PPT on Performance Review to get promotions
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Well-logging-methods_new................
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
573137875-Attendance-Management-System-original
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Lesson 3_Tessellation.pptx finite Mathematics
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Digital Logic Computer Design lecture notes
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Construction Project Organization Group 2.pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Welding lecture in detail for understanding
Mechanical Engineering MATERIALS Selection
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Lecture Notes Electrical Wiring System Components
PPT on Performance Review to get promotions
bas. eng. economics group 4 presentation 1.pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Well-logging-methods_new................
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx

Validating latest changes with XCI

  • 1. Validating latest changes with XCI Victor Morales Senior Cloud Engineer
  • 2. Agenda • Problem statement • CI/CD principles & practices • Proposal • XCI definition and goals • Main Components • Workflow • Features
  • 6. OPNFV - Problem statement • Late integration – Takes months for a feature/fix to be available • Slow feedback – Takes months to know if a feature/fix works • Lack of visibility – Not easy to see the current state • Too fragmented – Many ways to do the same thing
  • 7. CI/CD Principles & Practices • Fail fast, Fix fast • Always have a working software • Small and frequent commits • Reduce the complexity • Test early and often • Avoid surprises
  • 9. Cross Community (XCI) • It’s an additional OPNFV service that enables • Early integration – Works with master • Faster and tailored feedback • Reuse – Use of upstream tooling • Better visibility. • It aims to bring Continuous Delivery to OPNFV • Ensure composed platforms always work
  • 11. Bifrost • Standalone Ironic • Tool for provisioning virtual and bare metal machines • Ansible based • Supports multiple distros • Ubuntu • CentOS • OpenSUSE
  • 12. OpenStack-Ansible • Tool for installing OpenStack • Containerized OpenStack services (LXC) • Ansible based. • Supports multiple distros • Ubuntu • CentOS
  • 14. Features • Multiple Linux Distributions Support • Ubuntu • CentOS (In progress) • OpenSUSE
  • 15. Features – part 2 • Multiple Scenarios • Kubernetes without SDN Controller (k8-nosdn-nofeature) • OpenStack without SDN Controller (os-nosdn-nofeature) • OpenStack with OpenDaylight Controller (os-odl-nofeature)
  • 16. Features – part 3 Flavor Number of VM Nodes VM Specs Per Node Time Estimates Mini 3 VM Nodes 1 deployment node 1 controller node 1 compute node vCPUs: 6 RAM: 12GB Disk: 80GB NICs: 1 Provisioning: 12 mins Deployment: 65 mins Total: 77 mins No HA 4 VM Nodes 1 deployment node 1 controller node 2 compute nodes vCPUs: 6 RAM: 12GB Disk: 80GB NICs: 1 Provisioning: 12 mins Deployment: 70 mins Total: 82 mins HA 6 VM Nodes 1 deployment node 3 controller nodes 2 compute nodes vCPUs: 6 RAM: 12GB Disk: 80GB NICs: 1 Provisioning: 15 mins Deployment: 105 mins Total: 120 mins
  • 17. Additional information #opnfv-pharos channel Wednesday 15:00 CET weekly meetings https://etherpad.opnfv.org/p/xci-meetings https://docs.opnfv.org/en/latest/infrastructure/xci.html