oVirt: How to Connect with a Mature Open Source Project

Slides:



Advertisements
Similar presentations
With ovirt & virt manager
Advertisements

Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
Virtualization Ryan Cahoon Timothy Farkas Christopher Garcia Jeremy Slovak.
Virtualization for Cloud Computing
Virtual Machine Management
Paper on Best implemented scientific concept for E-Governance Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola By Nitin V. Choudhari, DIO,NIC,Akola.
Red Hat Installation. Installing Red Hat Linux is the process of copying operating system files from a CD, DVD, or USB flash drive to hard disk(s) on.
Deploying Moodle with Red Hat Enterprise Virtualization Brian McSpadden Director of Network Operations Remote-Learner.net.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Paper on Best implemented scientific concept for E-Governance projects Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
DoC Private IaaS Cloud Thomas Joseph Cloud Manager
Virtual techdays INDIA │ august 2010 virtual techdays INDIA │ august 2010 Consolidate and Virtualize your Linux Environment M.S.Anand │ Technology.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
CON8473 – Oracle Distribution of OpenStack Ronen Kofman Director of Product Management Oracle OpenStack September, 2014 Copyright © 2014, Oracle and/or.
Intro To Virtualization Mohammed Morsi
OVirt Overview Copyright 2012 under Apache License 2.0 | Presentation 1 oVirt Overview Karsten Sr. Community Architect,
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Integrating oVirt and Foreman to Empower your Data-Center
Elastic Overkill: Is Cloud Really The Be-All End-All for Everyone?
Chapter 2 Operating Systems
BY: SALMAN 1.
Network customization
Andrea Chierici Virtualization tutorial Catania 1-3 dicember 2010
Platform as a Service (PaaS)
IT320 Operating System Concepts
Virtualization for Cloud Computing
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Let's talk about Linux and Virtualization in 'vLAMP'
Containers as a Service with Docker to Extend an Open Platform
RHEV Platform at LHCb Red Hat at CERN 17-18/1/17
Platform as a Service (PaaS)
BY: SALMAN.
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Accelerate your DevOps with OpenShift by Red Hat
OVirt Architecture Itamar Heim
Open Source Virtualization with oVirt
oVirt Community Meeting FISL 2015
Project Overview Amador Pahim (apahim) oVirt Contributor
SUSE® Cloud The Open Source Private Cloud Solution for the Enterprise
LINUX WINDOWS Vs..
Selected topic in computer science (1)
Build a low-touch, highly scalable cloud with IBM SmartCloud Provisioning Academic Initiative © 2011 IBM Corporation.
Docker Birthday #3.
oVirt Node Project Douglas Schilling Landgraf
Building a Virtual Infrastructure
Reusing old features to build new ones
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Integrando o Docker em seu ambiente de Virtualização
Virtualization overview
Oracle Solaris Zones Study Purpose Only
Xen Summit Spring 2007 Platform Virtualization with XenEnterprise
Chapter 2: Operating-System Structures
DHCP, DNS, Client Connection, Assignment 1 1.3
Big Red Cloud Offers a Simple Online Accounts Solution for Business Owners and Bookkeepers Hosted on the Powerful Microsoft Azure Platform MICROSOFT AZURE.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Virtualization Techniques
Chapter 2: The Linux System Part 1
Keep Your Digital Media Assets Safe and Save Time by Choosing ImageVault to be Your Digital Asset Management Solution, Hosted in Microsoft Azure Partner.
Abiquo’s Hybrid Cloud Management Solution Helps Enterprises Maximise the Full Potential of the Microsoft Azure Platform MICROSOFT AZURE ISV PROFILE: ABIQUO.
Partition Starter Find out what disk partitioning is, state key features, find a diagram and give an example.
Network customization
OpenStack Summit Berlin – November 14, 2018
Presentation transcript:

oVirt: How to Connect with a Mature Open Source Project FISL 15 Brian Proffitt oVirt Community Manager bkp@redhat.com @TheTechScribe

First, a Stipulation.

Free software is awesome.

But getting it right can be hard.

Sometimes more than others.

Beginnings matter.

Linux.

Linux the kernel.

Started small. Started free.

Built from the ground up.

Less features -> More features

Organic, free growth. Led by a nurturing gardener.

(Well, a gardener.)

oVirt. You knew what Linux the kernel was, but let's talk quickly about what oVirt is.

oVirt: Large-Scale, Centralized Large-scale centralized management for server and desktop virtualization.

oVirt: Scalable Based on leading performance, scalability and security infrastructures.

oVirt: vSphere Alternative Open source vCenter/vSphere alternative

oVirt: Community Merit-based open governance model Built using the best concepts from the Apache and Eclipse foundations. Governance split between board and projects oVirt Projects Multiple Projects under the oVirt brand

JBoss-based Java application Communicates with hypervisor nodes Engine JBoss-based Java application Communicates with hypervisor nodes Manages VM lifecycle Controlled with Admin Portal User Portal REST API Python SDK CLI

Stand-alone hypervisor Small footprint ~170 MB Engine Stand-alone hypervisor Small footprint ~170 MB Customized “spin” of Fedora and CentOS with KVM “Just enough” Fedora to run virtual machines Runs on all RHEL/CentOS hardware with Intel VT/AMD-V CPUs Easy to install, configure, and upgrade PXE boot, USB boot, CD, or hard drive Full Host Fedora, RHEL or CentOS host, with an installed VDSM and libvirt to act as a hypervisor Flexible Add monitoring agents, scripts, etc. Leverage existing OS infrastructure Hybrid mode capable Node

Local storage on the VMs Storage domains such as NFS iSCSI Engine Local storage on the VMs Storage domains such as NFS iSCSI Fibre Channel POSIX storage (Gluster) Storage domains Disk images for Vms Exported Vms .ISO images for installation media Node Storage

oVirt the virtual datacenter management platform.

Started small. Started closed.

Built from the ground up. In Python, then C#.

Less features -> More features

Organic, closed growth. Led by a commercial entity.

Then freed.

The secret origin of oVirt.

2007. oVirt started life in late 2007 as a Python application to manage KVM.

2009. In 2009, we moved to oVirt to a Qumranet management application which would have become oVirt 2.

2009. Except they didn't tell anyone.

Enter RHEV. oVirt at this point (on which the first version of RHEV was based) was a C# application which worked on Windows, and the console was an ActiveX browser extension - so from 2009 to the end of 2011, oVirt did not see a lot of traction, either developer or user. But this was not “oVirt 2,” there was only RHEV 2.0 which was proprietary, closed source.

oVirt was in chrysalis. From 2009-2011, there was no public release of oVirt. Just a commercial release of RHEV 2.0.

2011. From 2009-2011, there was no public release of oVirt. Just a commercial release of RHEV 2.0.

oVirt 3.0. oVirt 3.0 was launched in November 2011, and instantly got a lot of traction. The major change was the move to Java for the engine, and the creation of a Spice console for Firefox, making it 100% free software, running on Linux top to bottom.

It was a beautiful butterfly. But now there was a problem. oVirt had undergone a massive transition from closed to open.

What had to change?

Build environment/tools. Highly customized build environment and tools. This is the #1 reason why the majority of proprietary software cannot simply be set loose as open source - its completely unusable to all except the developer team that built it. When developing open source software, there are a few standard ways to build software. All of them are terrible at producing highly optimized executable programs for running at the highest level of efficiency, but they're great for giving developers a simple, standardized way to build and distribute software. The process of making proprietary software build with standardized open source build tools is non-trivial. Most open source projects, by contrast, came out of the crib compiling with GCC.

Proprietary third-party libraries. 3rd party libraries, also proprietary, that you do not have permission to include in your open source code. Even if your code can build with GNU autotools and GCC, to use one example, you probably have to rewrite some not-insignificant portion of the code. This takes time and effort away from developers who will be spending time ripping and replacing many pieces of code and not implementing new features. This varies from project to project, but it afflicts the vast majority of projects like oVirt going from closed to open.

Bad security practices. Bad security practices. When developers think nobody else is looking, they do all sorts of crazy things. And as long as features are developed on schedule, nobody bats a eye. It is this primacy of feature development over code quality that can result in some horrendous security holes. Obvious exceptions aside, there is lots of evidence that open source software is more secure than its proprietary counterparts.

Bad coding practices. Bad coding practices. For the same reasons as before, i.e., feature primacy and nobody's looking, developers tend to work with the latest and greatest from other software packages, especially when it comes to runtime scripting engines, libraries and tools. This is great if you're a developer and you want to more easily add the latest and greatest features to your code. This is terrible if you're the poor sod in operations assigned to installing this pile of goop. Add to this the usual disdain developers have for ops, and developers don't actually care that they've made life harder for operations folks.

The team itself. The team itself would change. Two years of hard work on opening the code would effectively change their attitudes about open source, and make it far easier for them to accept work in an open source community.

oVirt did it. But what remained? oVirt accomplished these tasks, but it was still left with a problem: as an open source project, it was very feature-rich with a full roadmap. This meant that code contributions to oVirt had to fit within a very mature roadmap and new coders have a very steep learning curve.

How to connect?

Part 1: Spread the Word. By expanding the user base for oVirt, we raise awareness of the platform and get people thinking about ways they can improve upon the software. We don't ignore developers, but we are consistently trying to make it easier for users to join the community, which should ultimately lead to more developers by attrition.

Part 2: Build New Doors. We are in the process of building a new API showcase that will highlight existing APIs and plug-ins into oVirt. This will not only add new functionality to oVirt, it also lowers the barrier for entry for developers. By building these new doors, we expand the ways developers can touch oVirt.

How's it been going? - Email list activity is +46% year on year - we're getting an average of between 2000 and 3000 emails from an average of 160 to 200 people per month at the moment - most of those are on our Users mailing list - We're seeing huge traction in small business, educational institutions, and smaller hosting services companies. Some references we have in the pipeline: - Productization: Red Hat Enterprise Virtualization, WindRiver Open Virtualization - Hosting/services companies: Alter Way, IT Novum, LinuxLand GmbH - Educational institutions: Université Paris Dauphiné, Keele University, ARNES (research lab in Slovenia), University of Seville (ETSII) - Small business: Nieuwland, Oxilion, .. - Enterprise: HP, Brussels Airport Company.

Pretty good so far. Contributing companies instead: * IBM: Kimchi, MOM, Debian support and more. * NetApp: Integration with their storage technology * HP: UI plug-ins, and working on Nova integration for oVirt Engine * Symantec: Disaster Recovery as a service for oVirt * Intel: Trusted computing support, Wind River productization of oVirt

Where do we go from here? The API showcase Formalization of partnership program More users! More!

THANK YOU ! http://ovirt.org/ #ovirt irc.oftc.net users@ovirt.org