LEVERAGING CI/CD TO IMPROVE OPENSTACK OPERATION Dan Sheppard Product Manager Rackspace OpenStack Private Cloud Maria Bracho Senior Technical Product Manager Red Hat OpenStack Platform
LEVERAGING CI/CD TO IMPROVE OPENSTACK OPERATIONDan SheppardProduct ManagerRackspace OpenStack Private Cloud
Maria BrachoSenior Technical Product ManagerRed Hat OpenStack Platform
6
● Allows Partners and Customers to work on the latest Red Hat OpenStack builds available, as soon as possible, in their own environment.
● Shortens the time and effort for RHOSP Certification since it can run the certification test suite on every change.
● Simplifies the upgrade progress by testing incremental changes.● Provides automated feedback to Red Hat with helpful logs. ● Focus debugging efforts on the subset of the code that has changed.● Include RHOSP tests as well as Partner's and customer's specific tests.
WHY DISTRIBUTED CONTINUOUS INTEGRATION?
OPENSTACK SUMMIT BARCELONA
DCI aims to change the way you interact with Red Hat OpenStack.
● 1,600 Tempest test cases run manually ● Environment rebuilt by rekicking and Ansible ● Weeks of testing prior to Rackspace GA● Additional weeks of testing prior to announcing
upgrade support
● 1,600 Tempest test cases run daily ● Environment rebuilt with latest daily build ● Single manual build and test required● Reduced adoption time to ~2 weeks for upgrades
and new deploys
● Runs Tempest test cases (Neutron, Nova, Cinder, etc)
● Currently all upstream tests
● Developing RAX specific tests for monitoring and etc.
● Additional tests for specific customer scenarios
● Hardware Variations● Networking Segments● Use Cases● OpenStack Projects Enabled● Cloudy/Non Cloud Apps
18
● Handle configuration as code (git)● Enable an optional gerrit driven peer
review process● Use DCI as a gate that our customers
can configure to validate their changes
● Merging pushes configuration to next environment (prod, pre-prod, test or…)
WHAT’S NEXT?Enabling the customer directly
...SOFTWARE FACTORY AS CHANGE MANAGEMENT
...DCI DELIVERING THE CONTINUOUS TEST
OPENSTACK SUMMIT BARCELONA
19
CUSTOMER BENEFITS
● Process to track, test, validate, and put changes into production
● Changes can be○ Configuration○ Code○ Simulated workloads
● Can be integrated with browbeat to validate performance
● A complete data-center managed as code
WHAT WILL WE GAIN?
OPENSTACK BENEFITS
● Earlier feedback from real world users● Better awareness of production
scenarios● Expand the CI reach to 100s of
environments
OPENSTACK SUMMIT BARCELONA
20
Software Factoryhttps://github.com/redhat-cip/software-factory
DCIAgent: https://github.com/redhat-cip/dci-agent Server: https://github.com/redhat-cip/dci-control-server UI: https://github.com/redhat-cip/dci-ui
IS THIS OPEN SOURCE?SHOW ME THE SOURCE!
OPENSTACK SUMMIT BARCELONA
BREAKOUT SESSIONS - Tuesday October 25th
Leveraging CI/CD to improve OpenStack Operations
Deploying and Operating a Production Application Cloud with OpenStack
Delivering Composable NFV Services for Business, Residential & Mobile Edge
I found a security bug, what happens next ?
Failed OpenStack Update?! Now What?
OpenStack Scale and Performance Testing with Browbeat
OpenStack and the Orchestration Options for Telecom / NFV
How to Work Upstream with OpenStack
Maria Bracho, Dan Sheppard (Rackspace)
Chris Wright, Pere Monclus (PLUMgrid), Sandra O'Boyle (Heavy Reading), Marcel Haerry (Swisscom)
Azhar Sayeed, Sharad Ashlawat (PLUMgrid)
Tristan de Cacqueray and Matthew Booth
Roger Lopez
Will Foster, Sai Sindhur Malleni, Alex Krzos
Chris Wright, Tobias Ford (AT&T), Hui Deng (China Mobile), Diego Lopez Garcia (Telefonica)
Julien Danjou, Ashiq Khan (NTT), Ryota Mibu (NEC)
11:25am-12:05pm
11:25am-12:05pm
12:15am-12:55pm
2:15pm-2:55pm
2:15pm-2:55pm
2:15pm-2:55pm
3:05pm-3:45pm
3:05pm-3:45pm
BREAKOUT SESSIONS - Tuesday October 25th
Live From Oslo
OpenStack and Ansible: Automation born in the Cloud
Message Routing: a next-generation alternative to RabbitMQ
Pushing your QA upstream
TryStack: The Free OpenStack Community Sandbox
Kerberos and Health Checks and Bare Metal, Oh My! Updates to OpenStack Sahara in Newton
“3-2-1, Action” - Running OpenStack Shared File System Service in Production
Kenneth Giusti, Joshua Harlow (Go Daddy), Oleksii Zamiatin (Mirantis), ChangBo Guo (EasyStack), Alexis Lee (HPE)
Keith Tenzer
Kenneth Giusti, Andrew Smith
Rodrigo Duarte Sousa
Will Foster, Kambiz Aghaiepour
Elise Gafford, Nikita Konovalov (Mirantis), Vitaly Gridnev (Mirantis)
Sean Cohen, Tom Barron, Anika Suri (NetApp)
3:05pm-3:45pm
3:05pm-3:45pm
3:55pm-3:45pm
3:05pm-4:35pm
3:05pm-4:35pm
5:05pm-5:45pm
5:05pm-5:45pm
BREAKOUT SESSIONS - Wednesday October 26th
Feeling a bit deprecated? We are too. Let's work together to embrace the OpenStack Unified CLI
The race conditions of Neutron L3 HA's scheduler under scale performance
Barbican Workshop - Securing the Cloud
Cinder Always On - Reliability And Scalability Guide
OpenStack is an Application! Deploy and Manage Your Stack with Kolla-Kubernetes
OpenStack Requirements : What we are doing, what to expect and what’s next
Darin Sorrentino, Chris Janiszewski
John Schwarz, Ann Taraday (Mirantis), Kevin Benton (MIrantis)
Ade Lee, Douglas Mendizabel (Rackspace), Elvin Tubillara (IBM), Kaitlin Farr (John Hopkins University), Fernando Diaz (IBM)
Gorka Eguileor, Michal Dulko (Intel)
Ryan Hallisey, Ken Wronkiewicz (Cisco), Michal Jastrzebski (Intel)
Swapnil Kulkarni and Davanum Srinivas
11:25am-12:05pm
11:25am-12:05pm
11:25am-12:55pm
12:15pm-12:55pm
2:15pm-2:55pm
3:55pm-4:35pm
BREAKOUT SESSIONS - Wednesday October 26th
Stewardship: bringing more leadership and vision to OpenStack
Using OpenStack Swift to empower Turkcell's public cloud services
Lessons Learned from a Large-Scale Telco OSP+SDN Deployment
KVM and QEMU Internals: Understanding the IO Subsystem
Effective Code Review
Monty Taylor, Amrith Kumar (Tesora), Colette Alexander (Intel), Thierry Carrez (OpenStack Foundation)
Christian Schwede, Orhan Biyiklioglu (Turkcell) & Doruk Aksoy (Turkcell)
Guil Barros, Cyril Lopez, Vicken Krissian
Kyle Bader
Dougal Matthews
3:55pm-4:35pm
5:05pm-5:45pm
5:05pm-5:45pm
5:05pm-5:45pm
5:55pm-6:35pm
BREAKOUT SESSIONS - Thursday October 27th
Anatomy Of OpenStack Neutron Through The Eagle Eyes Of Troubleshooters
The Ceph Power Show :: Hands-on Lab to learn Ceph "The most popular Cinder backend"
Building self-healing applications with Aodh, Zaqar and Mistral
Writing A New Puppet OpenStack Module Like A Rockstar
Ambassador Community Report
VPP: the ultimate NFV vSwitch (and more!)?
Sadique Puthen
Brent Compton, Karan Singh
Zane Bitter, Lingxian Kong (Catalyst IT), Fei Long Wang (Catalyst IT)
Emilien Macchi
Erwan Gallen, Kavit Munshi (Aptira), Jaesuk Ahn (SKT), Marton Kiss (Aptira), Akihiro Hasegawa (Bit-isle Equinix, Inc)
Franck Baudin, Uri Elzur (Intel)
9:00am-9:40am
9:00am-10:30am
9:00am-9:40am
9:50am-10:30am
9:50am-10:30am
9:50am-10:30am
BREAKOUT SESSIONS - Thursday October 27th
Zuul v3: OpenStack and Ansible Native CI/CD
Container Defense in Depth
Analyzing Performance in the Cloud : solving an elastic problem with a scientific approach
One-stop-shop for OpenStack tools
OpenStack troubleshooting: So simple even your kids can do it
Solving Distributed NFV Puzzle with OpenStack and SDN
Ceph, now and later: our plan for open unified cloud storage
James Blair
Thomas Cameron, Scott McCarty
Alex Krzos, Nicholas Wakou (Dell)
Ruchika Kharwar
Vinny Valdez, Jonathan Jozwiak
Rimma Iontel, Fernando Oliveira (VZ), Rajneesh Bajpai (BigSwitch)
Sage Weil
11:00am-11:40am
11:50am-12:30pm
11:50pm-12:30pm
1:50pm-2:30pm
1:50pm-2:30pm
2:40pm-3:20pm
2:40pm-3:20pm
BREAKOUT SESSIONS - Thursday October 27th
How to configure your cloud to be able to charge your users using official OpenStack components!
A dice with several faces: Coordinators, mentors and interns on OpenStack Outreach internships
Yo dawg I herd you like Containers, so we put OpenStack and Ceph in Containers
Picking an OpenStack Networking solution
Forget everything you knew about Swift Rings - here's everything you need to know about Swift Rings
Julien Danjou, Stephane Albert (Objectif Libre), Christophe Sauthier (Objectif Libre)
Victoria Martinez de la Cruz, Nisha Yadav (Delhi Tech University), Samuel de Medeiros Queiroz (HPE)
Sean Cohen, Sebastien Han, Federico Lucifredi
Russell Bryant, Gal Sagie (Huawei), Kyle Mestery (IBM)
Christian Schwede, Clay Gerrard (Swiftstack)
2:40pm-4:10pm
2:40pm-4:10pm
3:30pm-4:10pm
4:40pm-5:20pm
5:30pm-6:10pm