OpenStack CI: flow, tools and more



Similar documents
Timofey Turenko. Kirill Krinkin St-Petersburg Electrotechnical University

Version Control Your Jenkins Jobs with Jenkins Job Builder

Automation and DevOps Best Practices. Rob Hirschfeld, Dell Matt Ray, Opscode

Automated Configuration of Open Stack Instances at Boot Time

DevOps. Building a Continuous Delivery Pipeline

Adventures & Challenges building an OpenStack public cloud. Walter Heukels, Koert van der Veer en Pim van Riezen

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic

Iron Chef: Bare Metal OpenStack

When flexibility met simplicity: The friendship of OpenStack and Ansible

Agile Software Factory: Bringing the reliability of a manufacturing line to software development

Cloud on TIEN Part I: OpenStack Cloud Deployment. Vasinee Siripoonya Electronic Government Agency of Thailand Kasidit Chanchio Thammasat

GitLab as an Alternative Development Platform for Github.com

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

DevOps Course Content

Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)

@jenkinsconf. Maintaining huge Jenkins clusters - Have we reached the limit of Jenkins?

Continuous Delivery of Debian packages. Michael Prokop

How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning

Continuous Integration using Docker & Jenkins

CloudBees Continuous Integration and Test with Appvance Enterprise August 28, 2013 Frank Cohen, (408)

Paul Barham Program Manager - Java. David Staheli (dastahel@microsoft.com) Software Development Manager - Java

Jenkins Slave Cloud with Apache Mesos. Klaus Azesberger Reinhard Kiesswetter Infonova GmbH

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

A central continuous integration platform

TestOps: Continuous Integration when infrastructure is the product. Barry Jaspan Senior Architect, Acquia Inc.

OpenStack Manila Shared File Services for the Cloud

ovirt self-hosted engine seamless deployment

Pro Puppet. Jeffrey McCune. James TurnbuII. Apress* m in

Architecture Overview

White Paper. The Importance of Automating the End to End Pipeline for Continuous Delivery

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

A Pythonic Approach to Continuous Delivery

Implementing Continuous Integration Testing Prepared by:

Best Overall Use of Technology. Jaspersoft

Using GitHub for Rally Apps (Mac Version)

Deploying Your Application On Public Cloud

Issues update to SUSE Linux Enterprise Distribution (SLES) with regards to OFS

Automation & Open Source. How to tame the Cloud?

DevOps Stack. Reid Holmes. Chris Parnin:

Ansible in Depth WHITEPAPER. ansible.com

Open Source Multi-Cloud, Multi- Tenant Automation in the cloud with SlipStream PaaS

Project Documentation

Servers. Servers. NAT Public Subnet: /20. Internet Gateway. VPC Gateway VPC: /16

How To Install Eucalyptus (Cont'D) On A Cloud) On An Ubuntu Or Linux (Contd) Or A Windows 7 (Cont') (Cont'T) (Bsd) (Dll) (Amd)

Understanding Code Management in a Multi-Vendor Environment. Examples of code management in a multi-team environment

Getting Started with DevOps Automation

OpenStack Private Cloud

Configuration Management Evolution at CERN. Gavin

depl Documentation Release depl contributors

Practical continuous deployment

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

Using Microsoft Azure for Students

Installation Runbook for Avni Software Defined Cloud

You ll need to have: It d be great if you have:

Managing Hybrid deployments using Cloud Foundry on Azure

Case Study. SFDC VEEVA Interface Development and Application and Data Support for Leading Pharmaceutical Organization. Quick Facts.

The path to the cloud training

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

BIG DATA AGGREGATOR STASINOS KONSTANTOPOULOS NCSR DEMOKRITOS, GREECE. Big Data Europe

How To Set Up Wiremock In Anhtml.Com On A Testnet On A Linux Server On A Microsoft Powerbook 2.5 (Powerbook) On A Powerbook 1.5 On A Macbook 2 (Powerbooks)

Automation and Virtualization, the pillars of Continuous Testing

Getting Started. UC Santa Barbara Setup public repository (GitHub, Bitbucket) Identify workflow:

Jenkins and Chef Infrastructure CI and Application Deployment

Monitor Open stack environments from the bottom up and front to back. Roger Ruttimann VP Engineering, GroundWork OpenSource November 17, 2015

Sistemi Operativi e Reti. Cloud Computing

Wikimedia Infrastructure. Roan Kattouw

Continuous Delivery. Ariel Alonso, IPC

OpenStack Alberto Molina Coballes

DevOps, CI, APIs, Oh My! Security Gone Agile. Matt Tesauro, SANS AppSec 2014 Austin, TX, February 2014

Application Release Automation (ARA) Vs. Continuous Delivery

Leveraging BlobSeer to boost up the deployment and execution of Hadoop applications in Nimbus cloud environments on Grid 5000

Developing Plugins for Cloud Scale

Example Documentation table of contents

Rally Documentation. Release OpenStack Foundation

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Using Apache VCL and OpenStack to provide a Virtual Computing Lab

The Tools For Continuous Delivery

Version Control using Git and Github. Joseph Rivera

WHITE PAPER. Software Defined Storage Hydrates the Cloud

Open source software for building a private cloud

Putting It All Together. Vagrant Drush Version Control

Cloudify and OpenStack Heat

HOPS: Hadoop Open Platform-as-a-Service

Security of Information Systems hosted in Clouds: SLA Definition and Enforcement in a Dynamic Environment

Achieving Rolling Updates & Continuous Deployment with Zero Downtime

Ironside Group Rational Solutions

Transcription:

Title OpenStack CI: flow, tools and more November 21, 2015 Aleksandra Fedorova, CI Team Lead

Outline What is Continuous Integration What is OpenStack Continuous integration of OpenStack: challenges and solutions The downstream story

Subtitle1 Continuous Integration

Feature branches feature A master/dev/trunk... feature B

Feature branches feature A integration master/dev/trunk...?! feature B

Continuous Integration feature A master/dev/trunk... feature B

Continuous Integration feature A???? master/dev/trunk...? feature B

Continuous Integration feature A???? master/dev/trunk...? feature B continuous quantum integration

CI Every point on this diagram is a working state It can be tested!

CI purpose Every point on this diagram is a working state It needs to be tested

Subtitle2 OpenStack

OpenStack

OpenStack Cloud, cloud, cloud...

OpenStack Cloud, cloud, cloud... Many components Every component is a framework Any combination is possible and it is just huge

OpenStack Activity http://activity.openstack.org

Gerrit Workflow (visualized by GitHub)

OpenStack CI "Preventing craziness: a deep dive into OpenStack testing automation" by Thierry Carrez https://archive.fosdem.org/2014/schedule/event/openstack_testing_automation/

Everything is a code Puppet, Ansible, Chef...

Everything is a code Puppet, Ansible, Chef... list of Gerrit repositories?

Everything is a code Puppet, Ansible, Chef... list of Gerrit repositories? CI configuration?

Everything is a code Puppet, Ansible, Chef... list of Gerrit repositories? CI configuration? Meetings schedule?

Everything is a code Puppet, Ansible, Chef... list of Gerrit repositories? CI configuration? Meetings schedule? We have a YAML for that!

Everything is a code Puppet, Ansible, Chef... list of Gerrit repositories? CI configuration? Meetings schedule? We have a YAML for that! and a code review too

Tools Jenkins Job Builder http://docs.openstack.org/infra/jenkins-job-builder/ Jeepyb aka Gerrit Project Bulder http://docs.openstack.org/infra/system-config/jeepyb.html Grafyaml http://docs.openstack.org/infra/grafyaml/

Scalable CI Zuul: the CI scheduler http://docs.openstack.org/infra/zuul/ nodepool: CI nodes provider http://docs.openstack.org/infra/system-config/nodepool.html Multi-master Jenkins setup via Zuul, unified dynamic nodes pool via nodepool

Elastic Recheck http://docs.openstack.org/infra/elastic-recheck/ Developer dream and Infra pain

Subtitle3 Downstream story

Upstream vs. Downstream project Community Product

Upstream vs. Downstream project Community Product test coverage

Upstream vs. Downstream project Community Product test coverage deadlines

Upstream vs. Downstream project Community Product test coverage deadlines SLA

Upstream vs. Downstream CI Community Product

Upstream vs. Downstream CI Community Product DevStack test environments: bash + screen

Upstream vs. Downstream CI Community DevStack test environments: bash + screen Product 2 HA deployment test on each commit

Upstream vs. Downstream CI Community DevStack test environments: bash + screen Product 2 HA deployment test on each commit 68 multinode HA deployment scenarios tested nightly

More CI packages/* CR - build package - install - custom test - system test Merge packages Repository CentOS upstream MOS mirror local mirror openstack/* CR - unit tests - syntax tests - build package - install - custom test - system test - Tempest - components - simple Rally Merge build iso bvt smoke stable mirror test proposed openstack-build/* CR - build package - install - custom test - system test Merge ISO bvt smoke local mirror stackforge/fuel-* CR individual tests per repo syntax unit system test build package Merge stable ISO SWARM Ubuntu upstream

Q&A OpenStack Infra http://docs.openstack.org/infra/ Fuel project https://wiki.openstack.org/wiki/fuel afedorova@mirantis.com https://www.mirantis.com/career/ci-engineer/