SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+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@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+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...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.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