The New NetworkingDevOps, Cross-project Integration, and XCI
Fatih Degirmenci, EricssonDaniel Farrell, Red Hat
Jean-Philippe Evrard, Rackspace
❖ Network Transformation & NFV❖ OPNFV
➢ What is OPNFV➢ Challenges➢ XCI: Continuous Delivery & DevOps
❖ OpenDaylight➢ How it all started - relation to XCI➢ Continuous Delivery Pipelines
❖ OpenStack➢ Enablers: Source based deployments, scenarios and testing➢ Multi-distro support
❖ Current Status & Future
Agenda
NetworkTransformation
Network Transformation
Network Functions Virtualization
Open Platform for NFV
What does OPNFV Actually do?
Resulting in lots of combinations...
CI on Distributed Baremetal Labs
Cross Community CI - XCI
XCI Pipelines
XCI and Life of a Developer
• Open Source Software Defined Networking Controller• First Linux Foundation networking project• Component of many OPNFV deployments
What is OpenDaylight?
Timeline
• 2013/8: ODL announced• 2014/9: OPNFV announced• 2014/9-12: Initial ideas (“Cross-project CI requires CD”)...
The Problem: Feeding OPNFV
• How should OPNFV installers deploy ODL?– Need fully automated solution– Need reusable solution for multiple installers– Need ODL to abstract configuration details away from OPNFV
• When OPNFV finds problems and ODL fixes them, how do we give OPNFV the new build to verify?– Needs to be hours, not months– Needs to be packaged/delivered exactly like official releases– Ideally managed by devs, not me
Continuous Delivery
• Continuous Delivery (CD*)– Continuously provide builds from development branches– Configuration tooling treated as code– Same pipeline for all releases (pre-release/official)
*Continuous Deployment: Actually deploy those^^ artifacts to production
Timeline
• 2013/8: ODL announced• 2014/9: OPNFV announced• 2014/9-12: Initial ~CD pipeline ideas...• 2015/1-6: Initial tooling (RPM, Puppet, Ansible, Packer)• 2015/6: Present ideas at ONS (slides)• 2015-now: Many iterations - features, tests, automation, docs
OpenDaylight’s CD Pipelines
• Packages– RPMs– Debs
• Configuration Management– Puppet– Ansible
• Pre-built images– Containers– VMs (libvirt/VBox)
How OPNFV Consumes ODL
• Packages– RPMs– Debs
• Configuration Management– Puppet– Ansible
• Pre-built images– Containers– VMs (libvirt/VBox)
What is OpenStack?
OpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure.
What is OpenStack?
LXB
OpenStack-Ansible and XCI
• Extremely Configurable• Builds from sources• Mature• Production ready• CI/CD in mind• Multi-OS• Offline installs
Where we are now and what is in the pipelineXCI
Where are we now?
The Future
❖ Reaching out to even more communities➢ OpenContrail, CNCF, DPDK and more
❖ Bringing in new use cases & technologies➢ Container orchestration, Cloud Native, Edge
❖ Tackling challenges together➢ OpenStack OpenLab, CNCF Cross Cloud CI
Get Involved & Contribute
❖ OPNFV XCI➢ #opnfv-pharos on freenode IRC➢ http://docs.opnfv.org/en/latest/submodules/releng-xci/docs/xci-
overview.html#how-to-get-involved
❖ OpenStack through OpenStack-Ansible➢ #openstack-ansible on freenode IRC➢ https://docs.openstack.org/openstack-ansible/latest/contributor/
index.html