Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

CodiLime Tech Talk - Jarek Łukow: You need a cloud to test a cloud: using OpenStack's CI framework for developing an SDN platform

36 views

Published on

Tech Talk CodiLime 31.01.2018 DevOps by Example

Jarek Łukow: You need a cloud to test a cloud: using OpenStack's CI framework for developing an SDN platform

You can find the recording here: https://youtu.be/T4fswB0hDY4

Published in: Technology
  • Be the first to comment

  • Be the first to like this

CodiLime Tech Talk - Jarek Łukow: You need a cloud to test a cloud: using OpenStack's CI framework for developing an SDN platform

  1. 1. DevOps by Example 31.01.2018
  2. 2. You need a cloud to test a cloud: using OpenStack's CI framework for developing an SDN platform Jarek Łukow
  3. 3. What is OpenContrail ● A multi-tenant cloud SDN platform ● OpenStack, Kubernetes/OpenShift, Mesos, VMware virtual networking ● Additional services: DNS, DHCP, BGPaaS ● NFV and service chaining ● High availability ● Data center interconnection ● standards-based
  4. 4. Problems to solve ● Hit the Jenkins scalability limit - cannot handle the amount of jobs and slaves ● Manually managed CI environment ○ slave images provisioned by hand ○ manual slave bring-up and teardown ● Legacy, closed-source and unreproducible configuration ● Inter-site network connectivity issues
  5. 5. ● Scripted slave VM image building ● On-demand slave VM creation ● Horizontally scalable job executors Move to the next version of OpenStack’s CI system
  6. 6. meet Zuul and company...
  7. 7. Open sourcing the CI infrastructure infra configuration slave/builder VM images pipeline configuration CI job contents tests Puppet manifests Disk Image Builder config Zuul pipeline configuration Ansible playbooks project source code (UTs) separate repos (integration)
  8. 8. Testing a cloud on a cloud 1. Spawn a VM 2. Build the OpenContrail code 3. Package it 4. Build service containers: controller, analytics, virtual router... 5. Deploy OpenContrail containers using Ansible 6. Deploy single-node OpenStack cluster using Kolla 7. Run integration tests a. configure tenants, networks, policies b. spin up VMs c. check if traffic passes
  9. 9. Testing a cloud on a cloud - all-in-one Docker setup Docker NovaKeystone Neutron GlanceCinder MySQL RabbitMQ controller config vrouter-agent VM kernel testrunner container vrouter kernel module Cassandra Kafka web UI
  10. 10. The benefits of being open ● Automation and infra-as-code means reproducibility ● Contributors can donate capacity - connect more clouds behind Zuul ● Contributors can extend the test suites - connect more CIs to the code review ○ Already being done for the Windows platform
  11. 11. Technologies used Ansible Apache Aptly Bash C++ CentOS Collectd OpenContrail Disk Image Builder Docker Gearman Gerrit git googletest Grafana Graphite JavaScript Jenkins Kubernetes Kolla MySQL NodeJS Nodepool OpenStack PowerShell Prolog :) Pulp Puppet Python Ruby SCons Statsd Tox Ubuntu VMware Windows WinRM Zookeeper Zuul
  12. 12. Shhhh…. don’t forget to mention your team
  13. 13. DevOps by Example 31.01.2018 Thanks!

×