SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

AWS Foundation Course - Outline
AWS Foundation Course - OutlineAWS Foundation Course - Outline
AWS Foundation Course - Outlineamodkadam
 
OpenStack MagnetoDB. Atlanta Summit 2014
OpenStack MagnetoDB. Atlanta Summit 2014OpenStack MagnetoDB. Atlanta Summit 2014
OpenStack MagnetoDB. Atlanta Summit 2014Ilya Sviridov
 
[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 DockerWSO2
 
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 OpenStackMirantis
 
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 NashornMichel Graciano
 
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. ...OpenNebula Project
 
Automating using Ansible
Automating using AnsibleAutomating using Ansible
Automating using AnsibleAlok Patra
 
New web service oriented ARC
New web service oriented ARCNew web service oriented ARC
New web service oriented ARCFerenc Szalai
 
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 ManagementAnant Corporation
 
Openstack Overview for Drupalcon Portland
Openstack Overview for Drupalcon Portland Openstack Overview for Drupalcon Portland
Openstack Overview for Drupalcon Portland Jason Ford
 
OpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful CloudsOpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful CloudsOpenNebula Project
 
Introducing TiDB @ SF DevOps Meetup
Introducing TiDB @ SF DevOps MeetupIntroducing TiDB @ SF DevOps Meetup
Introducing TiDB @ SF DevOps MeetupKevin Xu
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition OpenStack Foundation
 
[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 BeyondWSO2
 
OSOM - Operations in the Cloud
OSOM - Operations in the CloudOSOM - Operations in the Cloud
OSOM - Operations in the CloudMarcela Oniga
 
OSOM Operations in the Cloud
OSOM Operations in the CloudOSOM Operations in the Cloud
OSOM Operations in the Cloudmstuparu
 
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 callsAnant Corporation
 
Cncf storage-final-filip
Cncf storage-final-filipCncf storage-final-filip
Cncf storage-final-filipJuraj Hantak
 

La actualidad más candente (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
 

Destacado

Web gl game development
Web gl game developmentWeb gl game development
Web gl game developmentwebglgame
 
Getting Started with WebGL
Getting Started with WebGLGetting Started with WebGL
Getting Started with WebGLChihoon Byun
 
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 ServicesVMEngine
 
Open stack implementation
Open stack implementation Open stack implementation
Open stack implementation Soumyajit Basu
 
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 StartupsBryan Starbuck
 
Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial Tail-f Systems
 
Amazon Web Service EC2 & S3
Amazon Web Service EC2 & S3Amazon Web Service EC2 & S3
Amazon Web Service EC2 & S3Pravin Vaja
 
OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android Arvind Devaraj
 
A. RESPIRAT.
A. RESPIRAT.A. RESPIRAT.
A. RESPIRAT.nidiareal
 
Open teacher education
Open teacher educationOpen teacher education
Open teacher educationDavid Geelan
 
Terna 2010 consolidated results
Terna 2010 consolidated resultsTerna 2010 consolidated results
Terna 2010 consolidated resultsTerna SpA
 
Yammer Social Data Mining
Yammer Social Data MiningYammer Social Data Mining
Yammer Social Data MiningJoris Poelmans
 
Memoria ISFV 2012
Memoria ISFV 2012Memoria ISFV 2012
Memoria ISFV 2012Julius Lius
 

Destacado (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 a Initial presentation of openstack (for montreal user group)

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 AnsibleJirayut Nimsaeng
 
Introduction to OpenStack : Barcamp Bangkhen 2016
Introduction to OpenStack : Barcamp Bangkhen 2016Introduction to OpenStack : Barcamp Bangkhen 2016
Introduction to OpenStack : Barcamp Bangkhen 2016Opsta
 
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 dayArthur Berezin
 
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
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1Ruslan Meshenberg
 
Public Cloud Workshop
Public Cloud WorkshopPublic Cloud Workshop
Public Cloud WorkshopAmer Ather
 
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 - Enterprise cloud management platform
Openstack - Enterprise cloud management platformOpenstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformNagaraj Shenoy
 
Openstack India May Meetup
Openstack India May MeetupOpenstack India May Meetup
Openstack India May MeetupDeepak Garg
 
Apache Storm Concepts
Apache Storm ConceptsApache Storm Concepts
Apache Storm ConceptsAndré Dias
 
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...Dan Farrelly
 
Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleDmytro Semenov
 
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 TechProxyServices
 
Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015aspyker
 
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...javier ramirez
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open SourceAll Things Open
 
Loadays 2013 OpenNebula Fundamentals
Loadays 2013 OpenNebula FundamentalsLoadays 2013 OpenNebula Fundamentals
Loadays 2013 OpenNebula FundamentalsOpenNebula Project
 
RedHat OpenStack Platform Overview
RedHat OpenStack Platform OverviewRedHat OpenStack Platform Overview
RedHat OpenStack Platform Overviewindevlab
 

Similar a 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
 

Último

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

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