SlideShare a Scribd company logo
1 of 18
Download to read offline
OpenStack Overview
                                           By Thomas GOIRAND
                                   (GPLHost CEO and Debian Developer)




Presentation released under the therms of the BSD license, made for the Shanghai OpenStack conference of the 6 th of September 2011




               thomas@gplhost.com / zigo@debian.org
Overview
●   Who am I, GPLHost in few words

●   Overview of all the 4 projects:
    ● Nova

      ● Packages overview

      ● Dependency overview

      ● High Availability setup

      ● Using Nova: euca2ools



    ●   Swift: general principles and overview

    ●   Glance & Keystone quick overview

●   Nova and Xen-api: quick packaging status update
Who is Thomas Goirand?
●   Debian Developer, 35 years old

●   CEO and founder of GPLHost

●   Main author of GPLHost hosting software

●   French guy living in Shanghai since 2006

●   Background:
    ● Embedded (Palm, Windows CE, Navigation)

    ● Assembly 68k, PHP, Shell, Python, C/C++

    ● Linux administration in general
GPLHost in few words
●   Open source applied to hosting:
    ● Since 2003

    ● XEN VPS since 2005

    ● DTC control panel




●   Fast development:
    ● Support around the world

    ● 10 points of presence

    ● 3 companies (UK, SG, US)



●   A unique software & hosting company:
    ● Open source software for hosting

      companies
    ● Development directly in Debian
Openstack in the world
●   Many companies using and contributing to it

●   Fully open source (Apache license)

●   Open governance: we decide the design collectively

●   In China:
    ● mostly experiments, no service providers yet, not a

      lot of contributors or participant in the main
      OpenStack list
    ● A lot of people interested

    ● Government pushing for cloud computing

    ● To sum up: a bright future in mainland, just like

      everywhere else
4 projects
● Nova: Compute, the core project of OpenStack
● Swift: Storage

● Glance: OS Image storage, using swift



●Keystone: unified authentification for the 3 projects
above

●   Many “side” projects (not covered today)
    ● Load balancing with Atlas

    ● Clanavi

    ● Dashboard

    ● CaaS

    ● Etc. (see http://www.openstack.org/projects/)
Nova (OpenStack Compute)
●   A very young project (1 year old)

●   Released every 6 months, with Ubuntu

●   Responsible for maintaining your VM instances
     ● Start / stop

     ● Assign IPs and provide network
Nova: package lists/services
● Compute: start / stop VMs
● Network: assigns IP addresses (DHCP), routes all

VMs IP traffic through bridge
● Scheduler: performs live migrations between nova-

compute nodes, decides where to accommodate an
instance
● Volume: elastic, persistent storage for your VMs

(RAID is advised)
● Instance-monitor: operational reports of running VMs

● Object store: basic operating system images storage

● ajax-console-proxy
Nova: dependencies
● RabitMQ: message routing between services (will be
reimplemented in the future)
● MySQL server:

  ● Storage for nova-network and others

● Euca2ools: ec2 clients for using OpenStack

● Memcached: caching proxy for nova, speeds up

requests
● KVM, Xen/Xen-server, VMWare, LXC, and others:

virtualization layer
● Kpart / parted: online partitioning for instances

● Really A LOT of python modules (more than 20

python build-dependencies in Cactus)
Normal setup overview




Openstack runtime Schema courtesy of Dell
HA setup 1/2
●   OpenStack = no single point of failure

●RabitMQ: HA setup with heartbeat or pacemaker &
DRDB http://www.rabbitmq.com/pacemaker.html
 ● Right now if a message is lost, it seems the

   DB/other nodes are left in a bad state
 ● no “reaper” python object that will reap this bad

   data/instances...

●MySQL: 2 nodes, DRDB of /var/lib/mysql with
pacemaker or heartbeat for fail over

●   Memcached: you can setup more than one instance
HA setup 2/2
●Nova-compute = disposable hardware, hard to make
HA, but can be thought as disposable

●   Nova-network:
    ● The less easy part

    ● Active/Standby with Linux-HA and keepalived or

    ● One nova-network per nova-compute node



●Nova-api: multiple instance, then 2xHAProxy with
heartbeat

● MySQL: master/slave setup, or DRDB of
/var/lib/mysql with pacemaker
Once it's setup: using nova
●   Client: euca2ools, mainly ec2 compatible
    ● euca-describe-images

    ● euca-run-instance

    ● euca-attach-volume

    ● etc.



●   Dashboard: just another OpenStack client
    ● Start / stop instances

    ● Attach volumes



●   Nova-manage: a shell tool to manage access rights
    ● Users

    ● Projects

    ● Instances
The still missing bits
●   Provider API, to remote control Nova
    ● Eriksson working on OCCI implementation, soon to

      be released

●   Automatic billing, invoicing and accounting
Swift: general principles
●   3 elements:
    ● Users

    ● Projects

    ● Objects



●   Multiple servers synching each others using rsync

●   Each object replicated N times (N configurable)

●   Not a filesystem: object storage

●Not designed to be fast, but for a large amount of
objects (billions) and scalability
Swift: overview
●   Do not install nodes with RAID: swift has redundancy

●   Smallest setup: 5 nodes, 3 replicas

●   Replication: everything 3 times (or more)

●   One ring in /etc/swift/ring* shared among all nodes

●   A swift-proxy as a user access (like for Nova)

●   Swift is a mature and stable project
Glance
●   Uses Swift as a storage back-end

●   Provides VMs images for nova-compute


                       Keystone
●   New project in OpenStack (in Diablo only)

●Previously, Nova, Swift, with different authentication
schemes: the “pam of OpenStack”

●   Unifies auth for the 4 projects, and make it modular
Xen in Nova: development status
●   Xen status in Linux

●   Xen support in Ubuntu and Debian

●   Xen support in Nova
    ● Currently using Xen Cloud Platform (XCP) or

      XenServer

●Ongoing effort to transform XCP into packages:
project Kronos
 ● Modification of Xen 4.1.1 in Debian

 ● Packaging of blktap + blktap-ko

 ● Packaging of xen-api-libs and xen-api

More Related Content

What's hot

Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
Arthur Berezin
 
Libcontainer: joining forces under one roof
Libcontainer: joining forces under one roofLibcontainer: joining forces under one roof
Libcontainer: joining forces under one roof
Andrey Vagin
 

What's hot (20)

Persistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFSPersistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFS
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
A day in the life of a log message
A day in the life of a log messageA day in the life of a log message
A day in the life of a log message
 
Rethinking the OS
Rethinking the OSRethinking the OS
Rethinking the OS
 
Logs/Metrics Gathering With OpenShift EFK Stack
Logs/Metrics Gathering With OpenShift EFK StackLogs/Metrics Gathering With OpenShift EFK Stack
Logs/Metrics Gathering With OpenShift EFK Stack
 
Open stack nova reverse engineer
Open stack nova reverse engineerOpen stack nova reverse engineer
Open stack nova reverse engineer
 
Docker off the grid
Docker off the gridDocker off the grid
Docker off the grid
 
Docker. General overview
Docker. General overviewDocker. General overview
Docker. General overview
 
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
 
GlusterFS Containers
GlusterFS ContainersGlusterFS Containers
GlusterFS Containers
 
Linux Containers & Docker
Linux Containers & DockerLinux Containers & Docker
Linux Containers & Docker
 
GlusterFS Native driver for Openstack Manila at GlusterNight Paris @ Openstac...
GlusterFS Native driver for Openstack Manila at GlusterNight Paris @ Openstac...GlusterFS Native driver for Openstack Manila at GlusterNight Paris @ Openstac...
GlusterFS Native driver for Openstack Manila at GlusterNight Paris @ Openstac...
 
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
 
Deep-dive into cloud-native AEM deployments based on Kubernetes
Deep-dive into cloud-native AEM deployments based on KubernetesDeep-dive into cloud-native AEM deployments based on Kubernetes
Deep-dive into cloud-native AEM deployments based on Kubernetes
 
OpenStack Toronto: Juno Community Update
OpenStack Toronto: Juno Community UpdateOpenStack Toronto: Juno Community Update
OpenStack Toronto: Juno Community Update
 
VASCAN - Docker and Security
VASCAN - Docker and SecurityVASCAN - Docker and Security
VASCAN - Docker and Security
 
Open Source Backends for OpenStack Neutron
Open Source Backends for OpenStack NeutronOpen Source Backends for OpenStack Neutron
Open Source Backends for OpenStack Neutron
 
OVN DBs HA with scale test
OVN DBs HA with scale testOVN DBs HA with scale test
OVN DBs HA with scale test
 
Logging presentation
Logging presentationLogging presentation
Logging presentation
 
Libcontainer: joining forces under one roof
Libcontainer: joining forces under one roofLibcontainer: joining forces under one roof
Libcontainer: joining forces under one roof
 

Viewers also liked

Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808
OpenCity Community
 
Leiderschap tonen in duurzame ontwikkeling: hoe haalbaar is het? - Jan Beyne ...
Leiderschap tonen in duurzame ontwikkeling: hoe haalbaar is het? - Jan Beyne ...Leiderschap tonen in duurzame ontwikkeling: hoe haalbaar is het? - Jan Beyne ...
Leiderschap tonen in duurzame ontwikkeling: hoe haalbaar is het? - Jan Beyne ...
Antwerp Management School
 
Buy or Rent in Columbia SC?
Buy or Rent in Columbia SC? Buy or Rent in Columbia SC?
Buy or Rent in Columbia SC?
Clint Hammond
 
Danile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorageDanile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorage
OpenCity Community
 
Social Media in Practice
Social Media in PracticeSocial Media in Practice
Social Media in Practice
marinabooh
 

Viewers also liked (20)

Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808
 
OpenStack Cloud Request Flow
OpenStack Cloud Request FlowOpenStack Cloud Request Flow
OpenStack Cloud Request Flow
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Software development company
Software development companySoftware development company
Software development company
 
Pemrograman berbasis Objek
Pemrograman berbasis ObjekPemrograman berbasis Objek
Pemrograman berbasis Objek
 
Leiderschap tonen in duurzame ontwikkeling: hoe haalbaar is het? - Jan Beyne ...
Leiderschap tonen in duurzame ontwikkeling: hoe haalbaar is het? - Jan Beyne ...Leiderschap tonen in duurzame ontwikkeling: hoe haalbaar is het? - Jan Beyne ...
Leiderschap tonen in duurzame ontwikkeling: hoe haalbaar is het? - Jan Beyne ...
 
Buy or Rent in Columbia SC?
Buy or Rent in Columbia SC? Buy or Rent in Columbia SC?
Buy or Rent in Columbia SC?
 
Aaltonen: Harjoitus tekee mestarin – THL:n Turvataitoja nuorille -oppaan esit...
Aaltonen: Harjoitus tekee mestarin – THL:n Turvataitoja nuorille -oppaan esit...Aaltonen: Harjoitus tekee mestarin – THL:n Turvataitoja nuorille -oppaan esit...
Aaltonen: Harjoitus tekee mestarin – THL:n Turvataitoja nuorille -oppaan esit...
 
Danile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorageDanile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorage
 
Sk dirjen pendis nomor 3932 th 2016 madrasah k13 tp 2016 2017
Sk dirjen pendis nomor 3932 th 2016 madrasah k13 tp 2016 2017Sk dirjen pendis nomor 3932 th 2016 madrasah k13 tp 2016 2017
Sk dirjen pendis nomor 3932 th 2016 madrasah k13 tp 2016 2017
 
Презентация по стратегии АО "Самрук-Қазына"
Презентация по стратегии АО "Самрук-Қазына"Презентация по стратегии АО "Самрук-Қазына"
Презентация по стратегии АО "Самрук-Қазына"
 
DSS - Document Solution System
DSS - Document Solution SystemDSS - Document Solution System
DSS - Document Solution System
 
Indigenous partnerships For Self Sufficiency: Preliminary Report on the Cent...
Indigenous partnerships For Self Sufficiency:  Preliminary Report on the Cent...Indigenous partnerships For Self Sufficiency:  Preliminary Report on the Cent...
Indigenous partnerships For Self Sufficiency: Preliminary Report on the Cent...
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
Throw out best practices, double email conversion (15 minute version)
Throw out best practices, double email conversion (15 minute version)Throw out best practices, double email conversion (15 minute version)
Throw out best practices, double email conversion (15 minute version)
 
Multimedia01
Multimedia01Multimedia01
Multimedia01
 
Social Media in Practice
Social Media in PracticeSocial Media in Practice
Social Media in Practice
 
Calendars 2010
Calendars 2010Calendars 2010
Calendars 2010
 
Tutorial Install SQL SERVER 2008
Tutorial Install SQL SERVER 2008Tutorial Install SQL SERVER 2008
Tutorial Install SQL SERVER 2008
 
Unit 57 terminology becky doyle
Unit 57 terminology becky doyleUnit 57 terminology becky doyle
Unit 57 terminology becky doyle
 

Similar to Openstack overview thomas-goirand

3 ubuntu open_stack_ceph
3 ubuntu open_stack_ceph3 ubuntu open_stack_ceph
3 ubuntu open_stack_ceph
openstackindia
 

Similar to Openstack overview thomas-goirand (20)

Open stack HA - Theory to Reality
Open stack HA -  Theory to RealityOpen stack HA -  Theory to Reality
Open stack HA - Theory to Reality
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017
 
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
 
Red Hat presentatie: Open stack Latest Pure Tech
Red Hat presentatie: Open stack Latest Pure TechRed Hat presentatie: Open stack Latest Pure Tech
Red Hat presentatie: Open stack Latest Pure Tech
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
 
Open stack wtf_(1)
Open stack  wtf_(1)Open stack  wtf_(1)
Open stack wtf_(1)
 
Let's Try Every CRI Runtime Available for Kubernetes
Let's Try Every CRI Runtime Available for KubernetesLet's Try Every CRI Runtime Available for Kubernetes
Let's Try Every CRI Runtime Available for Kubernetes
 
Minimal OpenStack LinuxCon NA 2015
Minimal OpenStack LinuxCon NA 2015Minimal OpenStack LinuxCon NA 2015
Minimal OpenStack LinuxCon NA 2015
 
[HKOSCON][20220611][AlviStack: Hong Kong Based Kubernetes Distribution]
[HKOSCON][20220611][AlviStack: Hong Kong Based Kubernetes Distribution][HKOSCON][20220611][AlviStack: Hong Kong Based Kubernetes Distribution]
[HKOSCON][20220611][AlviStack: Hong Kong Based Kubernetes Distribution]
 
What's New with Ceph - Ceph Day Silicon Valley
What's New with Ceph - Ceph Day Silicon ValleyWhat's New with Ceph - Ceph Day Silicon Valley
What's New with Ceph - Ceph Day Silicon Valley
 
Workday's Next Generation Private Cloud
Workday's Next Generation Private CloudWorkday's Next Generation Private Cloud
Workday's Next Generation Private Cloud
 
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
To Russia with Love: Deploying Kubernetes in Exotic Locations On PremTo Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
 
Red Hat Cloud Infrastructure Conference 2013 - Presentation about OpenStack ...
Red Hat Cloud Infrastructure Conference 2013 -  Presentation about OpenStack ...Red Hat Cloud Infrastructure Conference 2013 -  Presentation about OpenStack ...
Red Hat Cloud Infrastructure Conference 2013 - Presentation about OpenStack ...
 
Type safe, versioned, and rewindable stream processing with Apache {Avro, K...
Type safe, versioned, and rewindable stream processing  with  Apache {Avro, K...Type safe, versioned, and rewindable stream processing  with  Apache {Avro, K...
Type safe, versioned, and rewindable stream processing with Apache {Avro, K...
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
 
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdfOpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
 
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Workshop : 45 minutes pour comprendre Docker avec Jérôme PetazzoniWorkshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
 
Introduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" EditionIntroduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" Edition
 
3 ubuntu open_stack_ceph
3 ubuntu open_stack_ceph3 ubuntu open_stack_ceph
3 ubuntu open_stack_ceph
 

More from OpenCity Community

More from OpenCity Community (20)

开源讲义.pdf
开源讲义.pdf开源讲义.pdf
开源讲义.pdf
 
物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf
 
2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf
 
社会化研发
社会化研发社会化研发
社会化研发
 
Containers & CaaS
Containers & CaaSContainers & CaaS
Containers & CaaS
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
 
Hello openstack 2014
Hello openstack 2014Hello openstack 2014
Hello openstack 2014
 
Docker openstack-2014
Docker openstack-2014Docker openstack-2014
Docker openstack-2014
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508
 
OpenStack ecosystem
OpenStack ecosystemOpenStack ecosystem
OpenStack ecosystem
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hours
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Quantum Networks
Quantum NetworksQuantum Networks
Quantum Networks
 
云计算思考
云计算思考云计算思考
云计算思考
 
Openstorage Openstack
Openstorage OpenstackOpenstorage Openstack
Openstorage Openstack
 
Openstack的研究与实践
Openstack的研究与实践Openstack的研究与实践
Openstack的研究与实践
 
Open Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex YangOpen Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex Yang
 
Nova与虚拟机管理
Nova与虚拟机管理Nova与虚拟机管理
Nova与虚拟机管理
 
Look Into Libvirt Osier Yang
Look Into Libvirt Osier YangLook Into Libvirt Osier Yang
Look Into Libvirt Osier Yang
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Openstack overview thomas-goirand

  • 1. OpenStack Overview By Thomas GOIRAND (GPLHost CEO and Debian Developer) Presentation released under the therms of the BSD license, made for the Shanghai OpenStack conference of the 6 th of September 2011 thomas@gplhost.com / zigo@debian.org
  • 2. Overview ● Who am I, GPLHost in few words ● Overview of all the 4 projects: ● Nova ● Packages overview ● Dependency overview ● High Availability setup ● Using Nova: euca2ools ● Swift: general principles and overview ● Glance & Keystone quick overview ● Nova and Xen-api: quick packaging status update
  • 3. Who is Thomas Goirand? ● Debian Developer, 35 years old ● CEO and founder of GPLHost ● Main author of GPLHost hosting software ● French guy living in Shanghai since 2006 ● Background: ● Embedded (Palm, Windows CE, Navigation) ● Assembly 68k, PHP, Shell, Python, C/C++ ● Linux administration in general
  • 4. GPLHost in few words ● Open source applied to hosting: ● Since 2003 ● XEN VPS since 2005 ● DTC control panel ● Fast development: ● Support around the world ● 10 points of presence ● 3 companies (UK, SG, US) ● A unique software & hosting company: ● Open source software for hosting companies ● Development directly in Debian
  • 5. Openstack in the world ● Many companies using and contributing to it ● Fully open source (Apache license) ● Open governance: we decide the design collectively ● In China: ● mostly experiments, no service providers yet, not a lot of contributors or participant in the main OpenStack list ● A lot of people interested ● Government pushing for cloud computing ● To sum up: a bright future in mainland, just like everywhere else
  • 6. 4 projects ● Nova: Compute, the core project of OpenStack ● Swift: Storage ● Glance: OS Image storage, using swift ●Keystone: unified authentification for the 3 projects above ● Many “side” projects (not covered today) ● Load balancing with Atlas ● Clanavi ● Dashboard ● CaaS ● Etc. (see http://www.openstack.org/projects/)
  • 7. Nova (OpenStack Compute) ● A very young project (1 year old) ● Released every 6 months, with Ubuntu ● Responsible for maintaining your VM instances ● Start / stop ● Assign IPs and provide network
  • 8. Nova: package lists/services ● Compute: start / stop VMs ● Network: assigns IP addresses (DHCP), routes all VMs IP traffic through bridge ● Scheduler: performs live migrations between nova- compute nodes, decides where to accommodate an instance ● Volume: elastic, persistent storage for your VMs (RAID is advised) ● Instance-monitor: operational reports of running VMs ● Object store: basic operating system images storage ● ajax-console-proxy
  • 9. Nova: dependencies ● RabitMQ: message routing between services (will be reimplemented in the future) ● MySQL server: ● Storage for nova-network and others ● Euca2ools: ec2 clients for using OpenStack ● Memcached: caching proxy for nova, speeds up requests ● KVM, Xen/Xen-server, VMWare, LXC, and others: virtualization layer ● Kpart / parted: online partitioning for instances ● Really A LOT of python modules (more than 20 python build-dependencies in Cactus)
  • 10. Normal setup overview Openstack runtime Schema courtesy of Dell
  • 11. HA setup 1/2 ● OpenStack = no single point of failure ●RabitMQ: HA setup with heartbeat or pacemaker & DRDB http://www.rabbitmq.com/pacemaker.html ● Right now if a message is lost, it seems the DB/other nodes are left in a bad state ● no “reaper” python object that will reap this bad data/instances... ●MySQL: 2 nodes, DRDB of /var/lib/mysql with pacemaker or heartbeat for fail over ● Memcached: you can setup more than one instance
  • 12. HA setup 2/2 ●Nova-compute = disposable hardware, hard to make HA, but can be thought as disposable ● Nova-network: ● The less easy part ● Active/Standby with Linux-HA and keepalived or ● One nova-network per nova-compute node ●Nova-api: multiple instance, then 2xHAProxy with heartbeat ● MySQL: master/slave setup, or DRDB of /var/lib/mysql with pacemaker
  • 13. Once it's setup: using nova ● Client: euca2ools, mainly ec2 compatible ● euca-describe-images ● euca-run-instance ● euca-attach-volume ● etc. ● Dashboard: just another OpenStack client ● Start / stop instances ● Attach volumes ● Nova-manage: a shell tool to manage access rights ● Users ● Projects ● Instances
  • 14. The still missing bits ● Provider API, to remote control Nova ● Eriksson working on OCCI implementation, soon to be released ● Automatic billing, invoicing and accounting
  • 15. Swift: general principles ● 3 elements: ● Users ● Projects ● Objects ● Multiple servers synching each others using rsync ● Each object replicated N times (N configurable) ● Not a filesystem: object storage ●Not designed to be fast, but for a large amount of objects (billions) and scalability
  • 16. Swift: overview ● Do not install nodes with RAID: swift has redundancy ● Smallest setup: 5 nodes, 3 replicas ● Replication: everything 3 times (or more) ● One ring in /etc/swift/ring* shared among all nodes ● A swift-proxy as a user access (like for Nova) ● Swift is a mature and stable project
  • 17. Glance ● Uses Swift as a storage back-end ● Provides VMs images for nova-compute Keystone ● New project in OpenStack (in Diablo only) ●Previously, Nova, Swift, with different authentication schemes: the “pam of OpenStack” ● Unifies auth for the 4 projects, and make it modular
  • 18. Xen in Nova: development status ● Xen status in Linux ● Xen support in Ubuntu and Debian ● Xen support in Nova ● Currently using Xen Cloud Platform (XCP) or XenServer ●Ongoing effort to transform XCP into packages: project Kronos ● Modification of Xen 4.1.1 in Debian ● Packaging of blktap + blktap-ko ● Packaging of xen-api-libs and xen-api