SlideShare a Scribd company logo
Openstack
A quick introduction
November 2013
Index
●
●
●
●
●
●

Cloud terminology
Openstack history
Core Components
Related projects
Distributions
Competitors
Cloud terminology
What is Openstack
● Open-source project for IaaS (private or
private)
● Massive scale
● Horizontally scalable services
● Illusion of infinite resources
● Rapid provisioning / tear down of resources
● Modular services with well defined APIs
Openstack releases
Openstack popularity
The Foundation
Core projects
●
●
●
●
●
●
●

Dashboard (Horizon)
Compute (Nova)
Networking (Neutron)
Block Storage (Cinder)
Image Service (Glance)
Object Storage (Swift)
Identity (Keystone)

●
●
●
●
●
●
●

Metering/Monitoring (Ceilometer)
Orchestration (Heat)
Database Service (Trove)
Bare metal (Ironic)
Queue service (Marconi)
Data processing (Savanna)
Common Libraries (Oslo)
Horizon - Dashboard
● Self-service web UI for creating and managing
instances (written in Django)
Nova - Compute node
● Schedules virtual machines to run on a set
of nodes
● Similar in concept to Amazon EC2
● Multiple hypervisor support: KVM, Xen, LXC,
VMware
● Multiple storage backends: iSCSI, NetApp,
Nexenta, XenSM, SAN
● Native OpenStack API + EC2 API Support
Neutron - Networking
● Previously called Quantum
● Provides networking as a service
● Plugin architecture to allow integration with
hardware based networking solutions
● Allows Software Defined Networks (SDN)
● Both L2 and L3 features
○
○
○
○
○

VPNaaS
LBaaS
FWaaS
QoS
vNICs
Cinder - Block storage
● Provides block storage for runtime of
instances
● Enables ability to do live migration of
instances
● Similar to Amazon EBS
● Snapshot support
● Backups to Swift as well
Glance - Image service
● Mechanism for storing and retrieving disk
images
● Backends: Swift, S3, filesystem
● Image Types: raw, qcow2, vmdk, vhd, iso,
ami/aki, ovf
● Public or private images & image sharing
● Allows every tenant its own image catalog
● E.g: API to request latest version of a OS
Swift - Object storage
●
●
●
●
●

Read/write objects (files) via HTTP interface
Similar to Amazon S3 (supports S3 API)
Data replication capability
Very scalable
Distributed, fault-tolerant, eventually
consistent
● 3 components
○ Proxy server
○ Storage server
○ Consistency server
Keystone - Identity Services
● Common authentication / authorization
framework based on tokens
● Manages users, tenants, roles
● Pluggable backends: SQL, PAM, LDAP,
KVS
● Support for oAuth, SAML, openID
Putting it all together
Integrated projects
●
●
●
●
●
●
●

Dashboard (Horizon)
Compute (Nova)
Networking (Neutron)
Block Storage (Cinder)
Image Service (Glance)
Object Storage (Swift)
Identity (Keystone)

●
●
●
●
●
●
●

Metering/Monitoring (Ceilometer)
Orchestration (Heat)
Database Service (Trove)
Bare metal (Ironic)
Queue service (Marconi)
Data processing (Savanna)
Common Libraries (Oslo)
Ceilometer
●
●
●
●

Infrastructure to collect measurements
Focused on monitoring and metering
Original goal: billing
Integrated reports in Horizon
Heat
● Orchestration engine to launch composite
cloud applications using text-based
templates
● Similar to Amazon Cloudformation
● Templates integrate well with Puppet, Chef
● Integrated autoscaling using ceilometer
● Called ‘stacks’ in Horizon
● Example: wordpress + mysql
Trove
● Database as a Service (like Amazon RDS)
● Scalable and reliable implementations
● Can handle both relational (RDBMS) and
non-relational (NoSQL)
● Not limited to MySQL, it can potentially deal
with many different backends
Ironic
● Baremetal provisioning (forked from
previous Nova driver)
● No virtualization: for performance purposes
● Manages PXE, IPMI, hardware RAID
● Still under heavy development
Marconi
● Message queueing service, like SQS/SNS,
but with the same API
● Use Cases
○
○
○
○
○

Distribute tasks among multiple workers
Forward events to data collectors
Publish events to any number of subscribers
Send commands to one or more agents
Request action or get information from agent
Savanna
● A simple way to build a Hadoop cluster in
Openstack
● Similiar to Amazon ElasticMapReduce
● Lets create a cluster of a given version, size,
topology. and modify/scale it dynamically
● Can leverage unused capacity from a
Openstack private cloud
● Managed via the same GUI (Horizon)
● Can use Swift to store results
Oslo
● Project for all the common shared libraries
● Under the hood project (no features here)
● It is also the project for generalist code
reviewers or specialist API maintainers
● Still in progress: continually adopting code
from other projects
Modular by design
Related projects
● Manila - shared filesystem as a service
● Designate - DNSaaS
● Barbican / Cloudkeep - secret key
management (aaS)
● TripleO - Openstack on Openstack
● Development tools:
○
○
○
○

Tempest
Gerrit
Jenkins
etc..
Packaging / Distributions
Devstack (github)
Stackforge (Puppet)
Packstack (RedHat)
RDO (Fedora-Redhat)
Ubuntu
Suse
Fuel (Mirantis)
Stackops 360
Competitors
● Private IaaS:
○
○
○
○
○

Cloudstack
Eucalyptus
Opennebula
vCloud
Xen Cloud

● More info => http://www.qyjohn.net/?p=3373
Thank You
Marcos Garcia
marcos.garcia@enovance.com
NEXT

Demonstration of
Devstack
and
Packstack

More Related Content

What's hot

OpenStack MagnetoDB. Atlanta Summit 2014
OpenStack MagnetoDB. Atlanta Summit 2014OpenStack MagnetoDB. Atlanta Summit 2014
OpenStack MagnetoDB. Atlanta Summit 2014
Ilya Sviridov
 
Openstack Overview for Drupalcon Portland
Openstack Overview for Drupalcon Portland Openstack Overview for Drupalcon Portland
Openstack Overview for Drupalcon Portland
Jason Ford
 
OSOM Operations in the Cloud
OSOM Operations in the CloudOSOM Operations in the Cloud
OSOM Operations in the Cloud
mstuparu
 

What's hot (20)

AWS Foundation Course - Outline
AWS Foundation Course - OutlineAWS Foundation Course - Outline
AWS Foundation Course - Outline
 
OpenStack MagnetoDB. Atlanta Summit 2014
OpenStack MagnetoDB. Atlanta Summit 2014OpenStack MagnetoDB. Atlanta Summit 2014
OpenStack MagnetoDB. Atlanta Summit 2014
 
[WSO2Con USA 2018] Deploying Applications in K8S and Docker
[WSO2Con USA 2018] Deploying Applications in K8S and Docker[WSO2Con USA 2018] Deploying Applications in K8S and Docker
[WSO2Con USA 2018] Deploying Applications in K8S and Docker
 
Dynomite - PerconaLive 2017
Dynomite  - PerconaLive 2017Dynomite  - PerconaLive 2017
Dynomite - PerconaLive 2017
 
Introducing MagnetoDB, a key-value storage sevice for OpenStack
Introducing MagnetoDB, a key-value storage sevice for OpenStackIntroducing MagnetoDB, a key-value storage sevice for OpenStack
Introducing MagnetoDB, a key-value storage sevice for OpenStack
 
CON6423: Scalable JavaScript applications with Project Nashorn
CON6423: Scalable JavaScript applications with Project NashornCON6423: Scalable JavaScript applications with Project Nashorn
CON6423: Scalable JavaScript applications with Project Nashorn
 
OpenNebulaconf2017EU: OpenNebula 5.4 and Beyond by Tino Vázquez and Ruben S. ...
OpenNebulaconf2017EU: OpenNebula 5.4 and Beyond by Tino Vázquez and Ruben S. ...OpenNebulaconf2017EU: OpenNebula 5.4 and Beyond by Tino Vázquez and Ruben S. ...
OpenNebulaconf2017EU: OpenNebula 5.4 and Beyond by Tino Vázquez and Ruben S. ...
 
Automating using Ansible
Automating using AnsibleAutomating using Ansible
Automating using Ansible
 
New web service oriented ARC
New web service oriented ARCNew web service oriented ARC
New web service oriented ARC
 
Apache Cassandra Lunch #52: Airflow and Cassandra for Cluster Management
Apache Cassandra Lunch #52: Airflow and Cassandra for Cluster ManagementApache Cassandra Lunch #52: Airflow and Cassandra for Cluster Management
Apache Cassandra Lunch #52: Airflow and Cassandra for Cluster Management
 
Glance Updates - Liberty Edition
Glance Updates - Liberty EditionGlance Updates - Liberty Edition
Glance Updates - Liberty Edition
 
Openstack Overview for Drupalcon Portland
Openstack Overview for Drupalcon Portland Openstack Overview for Drupalcon Portland
Openstack Overview for Drupalcon Portland
 
OpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful CloudsOpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful Clouds
 
Introducing TiDB @ SF DevOps Meetup
Introducing TiDB @ SF DevOps MeetupIntroducing TiDB @ SF DevOps Meetup
Introducing TiDB @ SF DevOps Meetup
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition
 
[WSO2Con USA 2018] Microservices, Containers, and Beyond
[WSO2Con USA 2018] Microservices, Containers, and Beyond[WSO2Con USA 2018] Microservices, Containers, and Beyond
[WSO2Con USA 2018] Microservices, Containers, and Beyond
 
OSOM - Operations in the Cloud
OSOM - Operations in the CloudOSOM - Operations in the Cloud
OSOM - Operations in the Cloud
 
OSOM Operations in the Cloud
OSOM Operations in the CloudOSOM Operations in the Cloud
OSOM Operations in the Cloud
 
Data Engineer's Lunch #46: Node.js and API calls
Data Engineer's Lunch #46: Node.js and API callsData Engineer's Lunch #46: Node.js and API calls
Data Engineer's Lunch #46: Node.js and API calls
 
Cncf storage-final-filip
Cncf storage-final-filipCncf storage-final-filip
Cncf storage-final-filip
 

Viewers also liked

Getting Started with WebGL
Getting Started with WebGLGetting Started with WebGL
Getting Started with WebGL
Chihoon Byun
 
A. RESPIRAT.
A. RESPIRAT.A. RESPIRAT.
A. RESPIRAT.
nidiareal
 
Open teacher education
Open teacher educationOpen teacher education
Open teacher education
David Geelan
 
Terna 2010 consolidated results
Terna 2010 consolidated resultsTerna 2010 consolidated results
Terna 2010 consolidated results
Terna SpA
 
Yammer Social Data Mining
Yammer Social Data MiningYammer Social Data Mining
Yammer Social Data Mining
Joris Poelmans
 
Memoria ISFV 2012
Memoria ISFV 2012Memoria ISFV 2012
Memoria ISFV 2012
Julius Lius
 

Viewers also liked (20)

Web gl game development
Web gl game developmentWeb gl game development
Web gl game development
 
Getting Started with WebGL
Getting Started with WebGLGetting Started with WebGL
Getting Started with WebGL
 
cloud conference 2013 - Infrastructure as a Service in Amazon Web Services
cloud conference 2013 - Infrastructure as a Service in Amazon Web Servicescloud conference 2013 - Infrastructure as a Service in Amazon Web Services
cloud conference 2013 - Infrastructure as a Service in Amazon Web Services
 
Web Sockets in Java EE 7
Web Sockets in Java EE 7Web Sockets in Java EE 7
Web Sockets in Java EE 7
 
WebGL and three.js
WebGL and three.jsWebGL and three.js
WebGL and three.js
 
Open stack implementation
Open stack implementation Open stack implementation
Open stack implementation
 
Open Stack vs .NET Stack - For Startups
Open Stack vs .NET Stack - For StartupsOpen Stack vs .NET Stack - For Startups
Open Stack vs .NET Stack - For Startups
 
Open gl
Open glOpen gl
Open gl
 
Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial
 
Amazon Web Service EC2 & S3
Amazon Web Service EC2 & S3Amazon Web Service EC2 & S3
Amazon Web Service EC2 & S3
 
OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
Testing 5
Testing 5Testing 5
Testing 5
 
A. RESPIRAT.
A. RESPIRAT.A. RESPIRAT.
A. RESPIRAT.
 
Open teacher education
Open teacher educationOpen teacher education
Open teacher education
 
Terna 2010 consolidated results
Terna 2010 consolidated resultsTerna 2010 consolidated results
Terna 2010 consolidated results
 
Yammer Social Data Mining
Yammer Social Data MiningYammer Social Data Mining
Yammer Social Data Mining
 
Memoria ISFV 2012
Memoria ISFV 2012Memoria ISFV 2012
Memoria ISFV 2012
 
Mobilediagnosis impact 2014
Mobilediagnosis impact 2014 Mobilediagnosis impact 2014
Mobilediagnosis impact 2014
 

Similar to Initial presentation of openstack (for montreal user group)

Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)
Marcos García
 
Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
Ruben S. Montero
 
Openstack India May Meetup
Openstack India May MeetupOpenstack India May Meetup
Openstack India May Meetup
Deepak Garg
 
Apache Storm Concepts
Apache Storm ConceptsApache Storm Concepts
Apache Storm Concepts
André Dias
 
Loadays 2013 OpenNebula Fundamentals
Loadays 2013 OpenNebula FundamentalsLoadays 2013 OpenNebula Fundamentals
Loadays 2013 OpenNebula Fundamentals
OpenNebula Project
 

Similar to Initial presentation of openstack (for montreal user group) (20)

OpenStack as an Infrastructure
OpenStack as an InfrastructureOpenStack as an Infrastructure
OpenStack as an Infrastructure
 
Build cloud like Rackspace with OpenStack Ansible
Build cloud like Rackspace with OpenStack AnsibleBuild cloud like Rackspace with OpenStack Ansible
Build cloud like Rackspace with OpenStack Ansible
 
Introduction to OpenStack : Barcamp Bangkhen 2016
Introduction to OpenStack : Barcamp Bangkhen 2016Introduction to OpenStack : Barcamp Bangkhen 2016
Introduction to OpenStack : Barcamp Bangkhen 2016
 
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
 
Welcome to icehouse
Welcome to icehouseWelcome to icehouse
Welcome to icehouse
 
Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1
 
Public Cloud Workshop
Public Cloud WorkshopPublic Cloud Workshop
Public Cloud Workshop
 
Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
 
Openstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformOpenstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platform
 
Openstack India May Meetup
Openstack India May MeetupOpenstack India May Meetup
Openstack India May Meetup
 
Apache Storm Concepts
Apache Storm ConceptsApache Storm Concepts
Apache Storm Concepts
 
Building a Pluggable, Cloud-native Event-driven Serverless Architecture - Rea...
Building a Pluggable, Cloud-native Event-driven Serverless Architecture - Rea...Building a Pluggable, Cloud-native Event-driven Serverless Architecture - Rea...
Building a Pluggable, Cloud-native Event-driven Serverless Architecture - Rea...
 
Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scale
 
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
 
Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015
 
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...
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
 
Loadays 2013 OpenNebula Fundamentals
Loadays 2013 OpenNebula FundamentalsLoadays 2013 OpenNebula Fundamentals
Loadays 2013 OpenNebula Fundamentals
 
RedHat OpenStack Platform Overview
RedHat OpenStack Platform OverviewRedHat OpenStack Platform Overview
RedHat OpenStack Platform Overview
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 

Initial presentation of openstack (for montreal user group)

  • 2. Index ● ● ● ● ● ● Cloud terminology Openstack history Core Components Related projects Distributions Competitors
  • 4. What is Openstack ● Open-source project for IaaS (private or private) ● Massive scale ● Horizontally scalable services ● Illusion of infinite resources ● Rapid provisioning / tear down of resources ● Modular services with well defined APIs
  • 8. Core projects ● ● ● ● ● ● ● Dashboard (Horizon) Compute (Nova) Networking (Neutron) Block Storage (Cinder) Image Service (Glance) Object Storage (Swift) Identity (Keystone) ● ● ● ● ● ● ● Metering/Monitoring (Ceilometer) Orchestration (Heat) Database Service (Trove) Bare metal (Ironic) Queue service (Marconi) Data processing (Savanna) Common Libraries (Oslo)
  • 9. Horizon - Dashboard ● Self-service web UI for creating and managing instances (written in Django)
  • 10. Nova - Compute node ● Schedules virtual machines to run on a set of nodes ● Similar in concept to Amazon EC2 ● Multiple hypervisor support: KVM, Xen, LXC, VMware ● Multiple storage backends: iSCSI, NetApp, Nexenta, XenSM, SAN ● Native OpenStack API + EC2 API Support
  • 11. Neutron - Networking ● Previously called Quantum ● Provides networking as a service ● Plugin architecture to allow integration with hardware based networking solutions ● Allows Software Defined Networks (SDN) ● Both L2 and L3 features ○ ○ ○ ○ ○ VPNaaS LBaaS FWaaS QoS vNICs
  • 12. Cinder - Block storage ● Provides block storage for runtime of instances ● Enables ability to do live migration of instances ● Similar to Amazon EBS ● Snapshot support ● Backups to Swift as well
  • 13. Glance - Image service ● Mechanism for storing and retrieving disk images ● Backends: Swift, S3, filesystem ● Image Types: raw, qcow2, vmdk, vhd, iso, ami/aki, ovf ● Public or private images & image sharing ● Allows every tenant its own image catalog ● E.g: API to request latest version of a OS
  • 14. Swift - Object storage ● ● ● ● ● Read/write objects (files) via HTTP interface Similar to Amazon S3 (supports S3 API) Data replication capability Very scalable Distributed, fault-tolerant, eventually consistent ● 3 components ○ Proxy server ○ Storage server ○ Consistency server
  • 15. Keystone - Identity Services ● Common authentication / authorization framework based on tokens ● Manages users, tenants, roles ● Pluggable backends: SQL, PAM, LDAP, KVS ● Support for oAuth, SAML, openID
  • 16. Putting it all together
  • 17. Integrated projects ● ● ● ● ● ● ● Dashboard (Horizon) Compute (Nova) Networking (Neutron) Block Storage (Cinder) Image Service (Glance) Object Storage (Swift) Identity (Keystone) ● ● ● ● ● ● ● Metering/Monitoring (Ceilometer) Orchestration (Heat) Database Service (Trove) Bare metal (Ironic) Queue service (Marconi) Data processing (Savanna) Common Libraries (Oslo)
  • 18. Ceilometer ● ● ● ● Infrastructure to collect measurements Focused on monitoring and metering Original goal: billing Integrated reports in Horizon
  • 19. Heat ● Orchestration engine to launch composite cloud applications using text-based templates ● Similar to Amazon Cloudformation ● Templates integrate well with Puppet, Chef ● Integrated autoscaling using ceilometer ● Called ‘stacks’ in Horizon ● Example: wordpress + mysql
  • 20. Trove ● Database as a Service (like Amazon RDS) ● Scalable and reliable implementations ● Can handle both relational (RDBMS) and non-relational (NoSQL) ● Not limited to MySQL, it can potentially deal with many different backends
  • 21. Ironic ● Baremetal provisioning (forked from previous Nova driver) ● No virtualization: for performance purposes ● Manages PXE, IPMI, hardware RAID ● Still under heavy development
  • 22. Marconi ● Message queueing service, like SQS/SNS, but with the same API ● Use Cases ○ ○ ○ ○ ○ Distribute tasks among multiple workers Forward events to data collectors Publish events to any number of subscribers Send commands to one or more agents Request action or get information from agent
  • 23. Savanna ● A simple way to build a Hadoop cluster in Openstack ● Similiar to Amazon ElasticMapReduce ● Lets create a cluster of a given version, size, topology. and modify/scale it dynamically ● Can leverage unused capacity from a Openstack private cloud ● Managed via the same GUI (Horizon) ● Can use Swift to store results
  • 24. Oslo ● Project for all the common shared libraries ● Under the hood project (no features here) ● It is also the project for generalist code reviewers or specialist API maintainers ● Still in progress: continually adopting code from other projects
  • 26. Related projects ● Manila - shared filesystem as a service ● Designate - DNSaaS ● Barbican / Cloudkeep - secret key management (aaS) ● TripleO - Openstack on Openstack ● Development tools: ○ ○ ○ ○ Tempest Gerrit Jenkins etc..
  • 27. Packaging / Distributions Devstack (github) Stackforge (Puppet) Packstack (RedHat) RDO (Fedora-Redhat) Ubuntu Suse Fuel (Mirantis) Stackops 360