1 / 37

StarlingX CI, from zero to Zuul *

StarlingX CI, from zero to Zuul *. Elio Martinez. A fully featured Cloud for the Distributed Edge. *Other names and brands may be claimed as the property of others. StarlingX. *. *. StarlingX is a deployment-ready, scalable, highly reliable Edge infrastructure software platform

gurrola
Download Presentation

StarlingX CI, from zero to Zuul *

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. StarlingXCI, from zero to Zuul* Elio Martinez A fully featured Cloud for the Distributed Edge *Other names and brands may be claimed as the property of others

  2. StarlingX * * StarlingXis a deployment-ready, scalable, highly reliable Edge infrastructure software platform Services from the StarlingX virtualization platform provide: Easy deployment. Low touch manageability. Rapid response to events. Fast recovery. This software combines services of its own with leading open source projects such as OpenStack*, Ceph* and OVS* *Other names and brands may be claimed as the property of others

  3. Continuous IntegrationDesign

  4. What is Zuul

  5. Why Zuul? A project gating system that drives continuous integration, delivery, and deployment systems *Other names and brands may be claimed as the property of others

  6. Zuul Advantages

  7. Scope of Work *Other names and brands may be claimed as the property of others

  8. Challenges with StarlingX *Other names and brands may be claimed as the property of others

  9. Configurations *Other names and brands may be claimed as the property of others

  10. Zuul Implementation

  11. Test Code Development

  12. Test case automation *Other names and brands may be claimed as the property of others

  13. How Is the Test Case Developed? The monolithic way Code Merging Developer’s Code Github/Gerrit Revision +2 *Other names and brands may be claimed as the property of others

  14. Scenario for Multiple Developers Dev 1 Dev 2 Dev 3 Dev 4 Dev 5 Dev 6 Dev 7

  15. What Problems Tend to Surface?

  16. The Best Solution Different Files File A Patch 1 File B Zuul Gating File C Zuul Gating File A Merging File B Different Files File D Patch 2 File E

  17. What Happens Next * Video from https://zuul-ci.org/

  18. What does a ZuulGate contain

  19. After Merging

  20. Job orchestration

  21. Organize Test cases TEST COMPONENT Suite 1 Suite 2 Suite 3 CONFIGURATION SPECIAL FEATURE

  22. Special Features *Other names and brands may be claimed as the property of others

  23. Tests Execution ISO (Daily) Sanity ISO (Feature introduction) Special Features Full Testing Stable ISO *Other names and brands may be claimed as the property of others

  24. What is Inside of an Ansible Playbook $ ansible-playbook first.yaml -hosts: - all -tasks: -action: ping

  25. Execution Time Line PRE RELEASE 1 PRE RELEASE 2 PRE RELEASE 3 PRE RELEASE 4 PRE RELEASE 5 Special Feature ISO Special Feature ISO Official Release Day 1 Day n

  26. Testing Scope

  27. Reporting! Sanity Every day Special Features Every time is needed Every 3 months Full Testing Sanity executed on 1 configuration Special Features and Full testing on 8 *Other names and brands may be claimed as the property of others

  28. The Full Picture Gate Keeper Test Code ISOS for testing Job Orchestrator *Other names and brands may be claimed as the property of others

  29. Timeline

  30. Conclusion *Other names and brands may be claimed as the property of others

  31. Communication • #starlingx@Freenode • Mailing Lists: • lists.starlingx.io • Email: • info@starlingx.io • http://lists.starlingx.io/cgi-bin/mailman/listinfo/starlingx-discuss • Weekly meetings: • Zoom calls • https://wiki.openstack.org/wiki/Starlingx/Meetings

  32. Questions?

  33. Contact • Elio Martinez–Sr. Quality Assurance Engineer • elio.martinez.monroy@intel.com A Different Zuul Zuulis a genus of herbivorous ankylosaurine dinosaur from the Campanian Judith River Formation of Montana. The type species is Zuulcrurivastator. Thank you!

  34. Backup

  35. Backup An OpenStack* Pilot Project StarlingX is a Pilot Project under the governance of the OpenStack Foundation with an Apache 2.0 license The first community release of StarlingX is planned for October 24th, 2018 StarlingX provides high performance, low latency, and high availability for Edge Cloud applications OpenStack invites new users, operators and contributors as we build a mission critical infrastructure stack for Edge computing StarlingX Web Site: https://www.starlingx.io/ *Other names and brands may be claimed as the property of others

  36. Backup StarlingX – Edge Virtualization Platform * * StarlingX provides a deployment-ready, scalable, highly reliable Edge infrastructure software platform Services from the StarlingX virtualization platform provide: Easy deployment Low touch manageability Rapid response to events Fast recovery Think control at the Edge, control between IoT and Cloud, control over your virtual machines. *Other names and brands may be claimed as the property of others

  37. Backup StarlingX – Next-Gen Container Architecture Pods Pods Pods openstack infrastructure infrastructure orchestration • StarlingX is evolving to • Running OpenStack containerized, • On top of a Bare Metal Kubernetes Cluster, • With OpenStack Helm managing the Lifecycle of the OpenStack Cluster. • With Kubernetes Cluster initially supporting • Docker runtime • Calico CNI plugin • CEPH as persistent storage backend • HELM as the package manager • Local Docker Image Registry. • Along with Kubernetes cluster available for non-OpenStack end user applications. Container Platform HELM kube-dashboard kubectl calico kube-dns kube-proxy StarlingX Services fault management kube-scheduler etcd kube-apiserver kube-controller-manager configuration management software management docker registry docker kublet host management service management Open Source Building Blocks CEPH MON CEPH OSD Same as Controller previous Page Linux OS Full Support for VMs and Containers

More Related