Building a GNU/Linux distribution with DevOps in mind

Similar documents
Hâpy. Daniel Dehennin. Pôle de Compétences Logiciels Libres. OpenNebula TechDay Paris cc by-nc-sa 2.0-fr

VMware Overview VMware Infrastructure 3: Install and Configure Rev C Copyright 2007 VMware, Inc. All rights reserved.

CS 390 Software Engineering Lecture 3 Configuration Management

Accelerate OpenStack* Together. * OpenStack is a registered trademark of the OpenStack Foundation

Experiences with OracleVM 3.3

Virtual Appliance User s Guide

How to Keep UP Through Digital Transformation with Next-Generation App Development

Open Cloud Reference Architecture

LO2 Be able to design virtualisation deployments.

UP! TO DOCKER PAAS. Ming

On-Premises Cloud Platform. Bringing the public cloud, on-premises

The OnApp Cloud Platform

Real World CI with Red Hat Cloud Suite. Sim Zacks - Principal Quality Engineer Oded Ramraz - Manager QE Ops TLV

IBM Bluemix compute capabilities IBM Corporation

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

From development to production

Automated Deployment of Private Cloud (EasyCloud)

Tenant Onboarding. Tenant Onboarding Overview. Tenant Onboarding with Virtual Data Centers

Logiciel Libre TP 1 Project Presentation

Orchestrating the Cloud Infrastructure using Cisco Intelligent Automation for Cloud

MidoNet Scalability Report

Virtualization and deployment management for the KAT-7 / MeerKAT control and monitoring system. Neilen Marais

opennebula and cloud architecture

Atos TM Virtualization Solutions

StorPool Distributed Storage Software Technical Overview

White Paper. Why Remake Storage For Modern Data Centers

Taming the Multi-Cloud With Simplicity and Openness. Minh Dang Cisco Systems Vietnam 2018 January

Windocks Technical Backgrounder

Elizabeth Lawler CEO & Co-Founder Conjur,

Deploying Ceph clusters with Salt

LaunchStation Controller

Xen Summit Spring 2007

Veeam Backup & Replication on IBM Cloud Solution Architecture

General Purpose Servers

A Cloud WHERE PHYSICAL ARE TOGETHER AT LAST

Continuous Integration and Delivery with Spinnaker

App Orchestration 2.5. Upgrading Session Machine Catalogs in App Orchestration 2.5. Prepared by: Mohit Menghnani Last Updated: July 25, 2014

Clone an Existing Drive

CONTINUOUS DELIVERY WITH DC/OS AND JENKINS

Data Center and Cloud Automation

Zadara Enterprise Storage in

70-414: Implementing an Advanced Server Infrastructure Course 01 - Creating the Virtualization Infrastructure

STORAGE CONSOLIDATION WITH IP STORAGE. David Dale, NetApp

Introduction to Virtualization. From NDG In partnership with VMware IT Academy

HOW TO PLAN & EXECUTE A SUCCESSFUL CLOUD MIGRATION

ONAP Developer Typical Setup 2017 July ONAP Virtual Developers Event

Tintri VMstore for Dev/Test Environment

Rapid Bare-Metal Provisioning and Image Management Service. Presenters: Apoorve Mohan Ravi Santosh Gudimetla (Northeastern University)

ElasterStack 3.2 User Administration Guide - Advanced Zone

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan

Dell DVS. Enabling user productivity and efficiency in the Virtual Era. Dennis Larsen & Henrik Christensen. End User Computing

[Docker] Containerization

Server Virtualization and Optimization at HSBC. John Gibson Chief Technical Specialist HSBC Bank plc

Virtualization Security & Audit. John Tannahill, CA, CISM, CGEIT, CRISC

Turning Object. Storage into Virtual Machine Storage. White Papers

Xen and CloudStack. Ewan Mellor. Director, Engineering, Open-source Cloud Platforms Citrix Systems

Orchestrating the Continuous Delivery Process

Tokalabs LaunchStation. Software Defined Solution for Inventory Management, Topology Creation, Test Automation, & Resource Utilization

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Using SNS EVO Shared Storage with Adobe Premiere Pro CC

Docker and Splunk Development

STORAGE CONSOLIDATION WITH IP STORAGE. David Dale, NetApp

TM DevOps Use Case TechMinfy All Rights Reserved

Con. Continuous Integration

Build Cloud like Rackspace with OpenStack Ansible

VMware Virtual SAN Technology

Agile CI/CD with Jenkins and/at ZeroStack. Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (

Image Management for View Desktops using Mirage

Application Provisioning

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

Taking Your Power Systems Higher in the Cloud with VMware vrealize Automation

At a high level, the current OPNFV CI pipeline can be summarized as follows:

DEVOPS COURSE CONTENT

I keep hearing about DevOps What is it?

Hyperconverged Cloud Architecture with OpenNebula and StorPool

XenServer Release Notes

Application Deployment

DevOps Course Content

Roles. Ecosystem Flow of Information between Roles Accountability

Windows Server 2012 Hands- On Camp. Learn What s Hot and New in Windows Server 2012!

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Paperspace. Architecture Overview. 20 Jay St. Suite 312 Brooklyn, NY Technical Whitepaper

Contrail Cloud Platform Architecture

LNE. Vlaamse Milieuoverheid Flemish environmental government. Author: Patrik Uytterhoeven

Using DC/OS for Continuous Delivery

Welcome to Docker Birthday # Docker Birthday events (list available at Docker.Party) RSVPs 600 mentors Big thanks to our global partners:

Contrail Cloud Platform Architecture

Windows Server 2012 Top Ten

"Software-defined storage Crossing the right bridge"

Vendor: Citrix. Exam Code: 1Y Exam Name: Managing Citrix XenDesktop 7.6 Solutions. Version: Demo

COURSE OUTLINE IT TRAINING

Continuous integration & continuous delivery. COSC345 Software Engineering

Patching and Updating your VM SUSE Manager. Donald Vosburg, Sales Engineer, SUSE

Citrix XenDesktop 2.0. Michael Schmidt Country Manager Switzerland Citrix Systems International GmbH

Comet Virtualization Code & Design Sprint

Virtualization Overview NSRC

OpenShift on Public & Private Clouds: AWS, Azure, Google, OpenStack

License. Introduction to Version Control with Git. Local Version Control Systems. Why Use Version Control?

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Transcription:

Building a GNU/Linux distribution with DevOps in mind Daniel Dehennin Pôle de Compétences Logiciels Libres OpenNebulaConf 2016 cc by-sa 40 1 / 25

Pôle de Compétences Logiciels Libres foss and agility in french Minister of National Education Original mission EOLE GNU/Linux meta-distribution CeCILL / GPL software licensing Agile consulting for other development teams 2 / 25

Why did we get to OpenNebula? bare metal elastic limit is too low Testing our OS was done on physical desktop computers Some lucky developers could have at most 2 VMs on their workstation EOLE development needed elasticity 3 / 25

Looking for virtualisation infrastructure many choices: too big, not enough flexible or immature 2012: two new quite powerful workstations testing party Proxmox needed a reboot to add a new network Archipel barely emerged Ganeti was promising OpenStack was already too much Started with OpenNebula 38 4 / 25

First uses local workflow on central servers Each user was responsible for its own infrastructure Team documentation with conventions Everybody was admin Load on higher skilled users 5 / 25

Emerged use cases and needs Short lifetime VMs Factorise VM templates and images Reduce usage cost for users Reproducible environments for QA Use production like environments for dev 6 / 25

Complete virtual infrastructure per user 7 / 25

Complete virtual infrastructure per user workaround #2125 VLAN isolated networks Standard network names One set of networks per user One user = one gateway Sharing VM templates requires avoiding UNAME on networks 8 / 25

Automatic user environment generation manual creation of 21 times 25 networks is not an option custom contextualisation of the gateway (per user IP) generate/update virtual networks 9 / 25

Pilot OpenNebula from Jenkins continuous integration of OS Check installation from ISO Check daily upgrade to find broken packages Check default configurations Check user data import Produce VM images and templates at each step 10 / 25

Pilot OpenNebula from Jenkins continuous integration of OS 11 / 25

Pilot OpenNebula from Jenkins some numbers 120 VMs per night 90k VMs since 2014 3TB of qcow2 images (25TB virtual) 12 / 25

Jenkins jobs produce ready to use VMs reduce environment setup time 13 / 25

Development is so simple until an IA will make our work Preparing the coding session 1 Start an infrastructure 2 Create a branch of your repository 3 Clone the repository on the VM 14 / 25

Development is so simple until an IA will make our work Hack until it works 1 Code locally on your workstation 2 Pull the changes on the VM 3 make install 4 Test and cycle to 1 until it works 15 / 25

Development is so simple until an IA will make our work Test like a user 1 Cleanup your local branch 2 Merge, push and make a package 3 Cleanup the VM DELETE-RECREATE (< 50) Revert to initial disk snapshot ( 50) 4 Upgrade OS new package 5 Test Jenkins jobs will install the new packages during next night 16 / 25

QA campaign Automation is not the panacea Squash-TM Targeted environments Critical features 17 / 25

Physical limitations test bed was burning 40k VMs The two dedicated workstations was fine for testing Workload was memory bounded bumped to 2x32GB NFS access on workgroup NAS was too slow 18 / 25

New hypervisor nodes blade runners First VDC Two servers 48 cores 384GB RAM Second VDC One server 8 cores 42GB RAM 19 / 25

Storage on SAN the corosync/pacemaker/clvm/gfs2 sandwich 20 / 25

Storage on SAN Everybody has a gun and too many want to use it corosync/pacemaker can be challenging Hot/cold storage I/Os not stripped on all LUNs 21 / 25

The future Replace home made orchestration code with SaltStack Host other teams Ceph storage Docker uses 22 / 25

The killer features of OpenNebula you can t make us use something else without them Low load on the team We can adapt to our use cases and contribute Features 3/17 Bugs 4/46 Muchas gracias OpenNebula Systems 23 / 25

Thanks Many thanks to the FOSS community for all the great software So few things would exists without them This talk was realised with the help of the following libre software: Composition system LATEX TeX Live The most powerful text editor available today GNU/Emacs The Awesome window manager The Universal Operating System Debian GNU/Linux 24 / 25

Licence The slides are licensed under Creative Commons by-sa 40 Attribution Share alike You can obtain a copy of the license by Internet ḥttp://creativecommonsorg/licenses/by-nc-sa/40 by snail mail Creative Commons 444 Castro Street, Suite 900 Mountain View, California, 94041, USA 25 / 25