OpenStack Operational details of a large python project ack_python/ Pádraig Brady – Red Hat.

Slides:



Advertisements
Similar presentations
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Advertisements

STUDY ON OPENSTACK BY JAI KRISHNA. LIST OF COMPONENTS Introduction Components Architecture Where it is used.
© 2012 IBM Corporation Architecture of Quantum Folsom Release Yong Sheng Gong ( 龚永生 ) gongysh #openstack-dev Quantum Core developer.
Name Title SUSE ® Cloud The Open Source Private Cloud Solution for the Enterprise.
OpenStack Open Source Cloud Software. OpenStack: The Mission "To produce the ubiquitous Open Source cloud computing platform that will meet the needs.
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
OpenStack Update Infrastructure as a Service May 23 nd 2012 Rob Hirschfeld, Dell.
1 Security on OpenStack 11/7/2013 Brian Chong – Global Technology Strategist.
Windows Azure Pack Service Provider Foundation 2012 R2 Windows Server 2012 R2 Virtual Machine Manager 2012 R2 Damian Flynn MVP System Center
Public and Private Clouds: Working Together
Cisco and OpenStack Lew Tucker VP/CTO Cloud Computing Cisco Systems,
Opensource for Cloud Deployments – Risk – Reward – Reality
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
DevCloud and CloudMonkey in Apache CloudStack
Ceph Storage in OpenStack Part 2 openstack-ch,
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Cansys West International Conference February , 2013Panama City, Panama An easier way to deliver APPX applications.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Eucalyptus 3 (&3.1). Eucalyptus 3 Product Overview – Govind Rangasamy.
Ph No: Mob: ,plot No-27,NGGO's Colony, Pattabhi reddy gardens,Visakhapatnam-07 Open.
Jose Castro Leon CERN – IT/OIS CERN Agile Infrastructure Infrastructure as a Service.
Agile Infrastructure IaaS Compute Jan van Eldik CERN IT Department Status Update 6 July 2012.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 1 Automate your way to.
Agile Infrastructure: an updated overview of IaaS at CERN
CoprHD and OpenStack Ideas for future.
Tim Bell 04/07/2013 Intel Openlab Briefing2.
OpenStack overview of the project Belmiro Daniel Rodrigues Moreira CERN IT-PES-PS January 2011 Disclaimer: This presentation reflects the experience and.
Document Name CONFIDENTIAL Version Control Version No.DateType of ChangesOwner/ Author Date of Review/Expiry The information contained in this document.
1 TCS Confidential. 2 Objective: In this session we will be able to learn  What is Openstack?  History  Capabilities  Openstack as IaaS  Advantages.
OpenStack Chances and Practice at IHEP Haibo, Li Computing Center, the Institute of High Energy Physics, CAS, China 2012/10/15.
Webinar: Deploy an Infrastructure-as-a-Service (IaaS) private cloud July 28, 2015 Todd Sanders John Matthews
© 2013 IBM Corporation CSTL Cloud Solutions and OpenStack Development Cloud Computing and OpenStack Guo Hui Liu, June 2013
Platform & Engineering Services CERN IT Department CH-1211 Geneva 23 Switzerland t PES Agile Infrastructure Project Overview : Status and.
OpenStack Demo Kashif Mohammad University of Oxford 1 HepSysMan.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Enterprise Innovation.
CON8473 – Oracle Distribution of OpenStack Ronen Kofman Director of Product Management Oracle OpenStack September, 2014 Copyright © 2014, Oracle and/or.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Preamble Way off topic (or is it?) Kooky prediction $8 bil arm procs. 100% annual Intel about $80 billion ~2016 collision - economy of scale. Microsoft?,
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Introduction to OpenStack OSCON 2011 James Turnbull - Puppet Labs Eric Day - Rackspace.
About Me Open Source user for 12 years Gnu Coreutils co-maintainer (4 of us) for 4 years Red Hatter for 6 months Open Stacker for 4 months Fedora OpenStack.
Daniel P. Berrangé Principal Software Engineer, Red Hat.
How It Stacks Up Amit Shah Presented by Fedora Project Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License Fedora Virtualisation.
OPENSTACK Presented by Jordan Howell and Katie Woods.
Canadian Bioinformatics Workshops
RDO and CentOS Ideas for more collaboration ntos/ Pádraig Brady – Red Hat.
Elastic Overkill: Is Cloud Really The Be-All End-All for Everyone?
OpenStack.
Interoperability Between Modern Clouds using DevOps
Development process Douglas Schilling Landgraf
Cloud Technology and the NGS Steve Thorn Edinburgh University (Matteo Turilli, Oxford University)‏ Presented by David Fergusson.
SUSE® Cloud The Open Source Private Cloud Solution for the Enterprise
Infrastructure Orchestration to Optimize Testing
Microsoft Operations Management Suite Insight and Analytics
oVirt Node Project Douglas Schilling Landgraf
Ops Manager API, Puppet and OpenStack – Fully automated orchestration from scratch! MongoDB World 2016.
Usage of Openstack Cloud Computing Architecture in COE Seowon Jung Systems Administrator, COE
A walkthrought by the cloud computing
Interoperability in Modern Clouds using DevOps
Red Hat User Group June 2014 Marco Berube, Cloud Solutions Architect
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Onboarding Session Victoria Martinez de la Cruz (vkmc)
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
OpenStack-alapú privát felhő üzemeltetés
Future Internet: Infrastructures and Services
Cloud Computing: Concepts
Future Internet: Infrastructures and Services
OpenStack Summit Berlin – November 14, 2018
OpenStack QA Project- Roles & Its Key Activities
Presentation transcript:

OpenStack Operational details of a large python project ack_python/ Pádraig Brady – Red Hat

Agenda ● OpenStack Overview ● Public / Private cloud description ● Development Process ● Related python projects

About Me Open Source user for 12 years Python user for 10 years Gnu Coreutils co-maintainer (4 of us) for 4 years Red Hatter for 1 year OpenStacker for 10 months OpenStack Nova core member for 4 months Fedora OpenStack release manager for 5 months

What is OpenStack ● IaaS platform (like AWS) ● Open Source ● unlike VMware, AWS, Compute Engine etc. ● Leverages lots of existing Linux technologies ● Written mainly in 2.6 <= python < 3.0 ● 2 years old ● 400K lines of python

The shift to cloud ● Division of labour ● Economies of scale ● Automation of provisioning ● Increased resiliency ● Decreased MTTR – Due to scale and automation

Public or Private ● Need for private ● Leverage existing systems ● Specific requirements ● Large scale economies ● Sensitive logic or data ● Amazon acknowledged in March 2012 the need for private cloud by partnering with Eucalyptus ● Traditionally separate implementations ● OpenStack aims to support both with consistent implementation and APIs

Who uses OpenStack? ● private clouds ● mercado libre – ebay of south america, compute nodes, cactus -> essex ● Wikimedia ● scientific community – NASA – HEPIX ● CERN (15K servers, 300K VMs by 2015)15K servers, 300K VMs by 2015 – ISI.edu ● Public clouds ● Rackspace ● HP

Linux Kernel Similarities ● Open Source ● Released early ● OpenStack Foundation is very similar to the Linux Foundation ● Replaced the proprietary incumbents ● One could consider the abstractions quite similar too:

Core Projects Overview ● Nova akin to EC2 – Controls VMs ● Swift akin to S3 – Object storage ● Glance – VM image, registration service ● Keystone – Identity/Auth ● Horizon – Self service and Admin UI ● Quantum – Advanced networking ● Volume akin to EBS – Storage service

Wikimedia implementation

Nova Compute Service ● Plugable components ● KVM -> XenServer or LXC,... ● Qpid -> RabbitMQ or ØMQ ● DB can be postgres, mysql,... ● Components can be distributed ● See wikimedia slide

Scalability notes ● Services use eventlet and greenthread to support concurrency ● Some explicit locking required in various places ● Can scale almost everything horizontally ● There is a single AMQP/DB though per "cell" ● Supports hosts ● Several "cells" (zones) can be used for further scalability

Who develops OpenStack ● An older estimate from the Nova project: $ curl -s | sed -n 's/.* /\1/p' | sort | uniq -c | sort -n | tail -n20 | column 2 midokura.jp 4 ubuntu.com 2 netapp.com 5 pistoncloud.com 2 wikimedia.org 6 isi.edu 3 canonical.com 6 nttdata.co.jp 3 cloudscaling.com 6 openstack.org 3 dreamhost.com 8 hp.com 3 eu.citrix.com 9 redhat.com 3 mirantis.com 10 citrix.com 3 nicira.com 22 rackspace.com 4 lab.ntt.co.jp 31 gmail.com

Who developed Folsom

Python technologies used (Folsom) $ for proj in nova quantum glance keystone horizon cinder; do cat $proj/tools/pip-requires done | sed '/^ *#/d; /^ *$/d; s/ \?[>=<#].*//' | sort -f | uniq -ci | column | expand 3 amqplib 4 kombu 1 python-novaclient 4 anyjson 2 lockfile 3 python-quantumcli 1 argparse 5 lxml 2 python-swiftclient 2 Babel 3 netaddr 1 pytz 2 boto 1 pam 1 pyudev 1 Cheetah 2 paramiko 5 routes 1 Django 2 passlib 1 setuptools_git 1 django_compressor 5 paste 5 sqlalchemy 1 django_opens.._auth 5 PasteDeploy 4 sqlalchemy-migrate 5 eventlet 1 pycrypto 2 suds 5 greenlet 1 python-cinderclient 5 webob 3 httplib2 1 python-daemon 2 wsgiref 5 iso python-glanceclient 1 python-libvirt 1 jsonschema 1 python-keystonecli 1 pysendfile, xattr

Project Packaging ● Given the number of parts and options there is a large gain with consuming through distros ● Distro package dependencies are a good way to get overall position and leverage of a project yum install rpmorphan graphviz for pkg in nova glance dashboard keystone quantum quantum-openvswitch; do rpmdep -dot $pkg.dot openstack-$pkg dot -Tsvg $pkg.dot -o $pkg.svg done

Release History ● 6 monthly, design summit after each, monthly milestones ● Austin Oct 2010 ● Nova + Swift ● Cactus Apr 2011 ● Glance ● Diablo Sep 2011 ● First “production ready” release ● Essex Apr 2012 ● Horizon + Keystone ● Folsom Sep 2012 ● Quantum + Volume

Development ● Development done on always open trunk ● Releases done to a stable branch ● Standardized tools across all projects ● Git ● Gerrit ● Standalone patch review server ● Created by Google for Android development ● Jenkins ● Continuous integration ● Gates commits on unit tests

Commit process ● git branch; git commit ● Commit hook inserts Change-Id: for gerrit tracking ●./run_tests.sh [subset] ● Unit tests within a virtualenv ● Nose used to extend unittest ● Pep8 enforced ● git-review python tool used to submit to gerrit ● Developed for OpenStack but not specific to it

Review Process ● Gated trunk ● Reviewers – Anyone can ±1 – Only project core members can approve ● Automated tests – Through Jenkins – Using OpenStack infrastructure itself – Sets up test systems and runs gerrit branch ● Libvirt, Xen, python 2.6, python 2.7,... – If OK, merges gerrit branch to trunk – Ancillary jobs like doc builds, pylint reports, more tests,...

Glance activity week

Horizon activity week

Keystone activity week

Quantum activity week

Swift activity week

Tempest activity week

Manuals activity week

Nova activity week

Related python projects ● OZ ● Generate guest images from install ISOs – Optional customization ● Install packages, run script,... ● List of OZ built images from RackSpace – ● ISO -> image -> glance -> nova -> libvirt -> KVM ●

Related python projects ● Heat API ● AWS Cloudformation type service ● V6 just released ● Provisions apps in the cloud ● And keeps them provisioned – Leverages cloud attributes to provide HA ●

Related python projects ● cloud-init ● Installed in guests to configure at boot time ● Directives for package install etc. ● Support for many distros ●

Similar non python projects ● oVirt - java oVirt ● More aligned with private datacenters ● Eucalyptus - C Eucalyptus ● Less general, Closed editions. ● CloudStack - java CloudStack ● Started closed (cloud.com). Closed addons. ● OpenNebula - C++ OpenNebula ● Again focusing on datacenters

Trying it out ● ● Register to try out a test public OpenStack cloud ● ● Script to setup simple/developer installs ● fedoraproject.org/wiki/Getting_started_with_OpenStack fedoraproject.org/wiki/Getting_started_with_OpenStack ● Basic setup instructions for machine or VM

Jobs! ● It's cool! ● Broad range of technologies ● Cloud buzzword compliant ● All python (>= 2.6) ● ● Currently about 100 positions listed ● Red Hat have 5 location flexible positions there

More info ● ● The compute admin guide is a good overview ● ● OpenStack Continuous Integration info ● ● OpenStack gerrit interface ● ● OpenStack Continuous Integration interface ● ● OpenStack Grizzly direction