SlideShare a Scribd company logo
1 of 30
Download to read offline
Planning your OpenStack Cloud
Tom Fifield
tom@openstack.org
@TomFifield
225.07.13
Introduction
 Software Engineering → Particle Physics → Building Clouds
→ OpenStack Community Manager
 Much of this presentation is based on the “OpenStack
Operations Guide”
325.07.13
What is OpenStack?
425.07.13
What is OpenStack? Technology Platform
Compute Provision and manage large pools of on-demand computing
resources
Object Storage Petabytes of reliable storage on standard gear
Block Storage Volumes on commodity storage gear, and drivers for more vendor
systems
Networking Software defined networking automation with pluggable backends
Dashboard Self-service, role-based web interface for users and administrators
Shared Services Multi-tenant authentication system that ties to existing stores (e.g.
LDAP), Image Service
525.07.13
Choose your level
DIY
Training
Systems Integration
Appliance
Software
Support
Public Cloud
POC
Buy a box. Unwrap it. Plug in power and network. Have cloud.
Purchase hardware. Purchase software. Install. Have cloud.
Please add feature X. Make it work with my billing system.
Where did we go wrong?
Train Staff. …. Have Cloud
It’s just another software product, right?
Swipe creditcard. Have cloud.
Make a new VM, cd devstack && ./stack.sh
625.07.13
Choose your level
DIY
Training
Systems Integration
Appliance
Software
Support
Buy a box. Unwrap it. Plug in power and network. Have cloud.
Purchase hardware. Purchase software. Install. Have cloud.
Please add feature X. Make it work with my billing system.
Where did we go wrong?
Train Staff. …. Have Cloud
It’s just another software product, right?
Swipe creditcard. Have cloud.
Make a new VM, cd devstack && ./stack.sh
Public Cloud
POC
725.07.13
Choose your level
DIY
Training
Systems Integration
Software
Support
Buy a box. Unwrap it. Plug in power and network. Have cloud.
Purchase hardware. Purchase software. Install. Have cloud.
Please add feature X. Make it work with my billing system.
Where did we go wrong?
Train Staff. …. Have Cloud
It’s just another software product, right?
Swipe creditcard. Have cloud.
Make a new VM, cd devstack && ./stack.sh
Public Cloud
POC
Appliance
825.07.13
Choose your level
DIY
Training
Systems Integration
Support
Buy a box. Unwrap it. Plug in power and network. Have cloud.
Purchase hardware. Purchase software. Install. Have cloud.
Please add feature X. Make it work with my billing system.
Where did we go wrong?
Train Staff. …. Have Cloud
It’s just another software product, right?
Swipe creditcard. Have cloud.
Make a new VM, cd devstack && ./stack.sh
Public Cloud
POC
Appliance
Software
925.07.13
Choose your level
DIY
Training
Support
Buy a box. Unwrap it. Plug in power and network. Have cloud.
Purchase hardware. Purchase software. Install. Have cloud.
Please add feature X. Make it work with my billing system.
Where did we go wrong?
Train Staff. …. Have Cloud
It’s just another software product, right?
Swipe creditcard. Have cloud.
Make a new VM, cd devstack && ./stack.sh
Public Cloud
POC
Appliance
Software
Systems Integration
1025.07.13
Choose your level
DIY
Training
Buy a box. Unwrap it. Plug in power and network. Have cloud.
Purchase hardware. Purchase software. Install. Have cloud.
Please add feature X. Make it work with my billing system.
Where did we go wrong?
Train Staff. …. Have Cloud
It’s just another software product, right?
Swipe creditcard. Have cloud.
Make a new VM, cd devstack && ./stack.sh
Public Cloud
POC
Appliance
Software
Systems Integration
Support
1125.07.13
Choose your level
DIY
Buy a box. Unwrap it. Plug in power and network. Have cloud.
Purchase hardware. Purchase software. Install. Have cloud.
Please add feature X. Make it work with my billing system.
Where did we go wrong?
Train Staff. …. Have Cloud
It’s just another software product, right?
Swipe creditcard. Have cloud.
Make a new VM, cd devstack && ./stack.sh
Public Cloud
POC
Appliance
Systems Integration
Support
Software
Training
1225.07.13
Choose your level
Buy a box. Unwrap it. Plug in power and network. Have cloud.
Purchase hardware. Purchase software. Install. Have cloud.
Please add feature X. Make it work with my billing system.
Where did we go wrong?
Train Staff. …. Have Cloud
It’s just another software product, right?
Swipe creditcard. Have cloud.
Make a new VM, cd devstack && ./stack.sh
Public Cloud
POC
DIY
Appliance
Software
Systems Integration
Support
Training
1325.07.13
1425.07.13
You have selected ….
It’s just another software product, right?DIY
1525.07.13
Storage
Ephemeral storage Block storage Object storage
Used to… Run operating system
and scratch space
Add additional persistent
storage to a virtual
machine (VM)
Store data, including VM
images
Accessed
through…
A file system A block device that can
be partitioned, formatted
and mounted (such
as, /dev/vdc)
REST API
Accessible
from…
Within a VM Within a VM Anywhere
Managed
by…
OpenStack Compute
(Nova)
OpenStack Block
Storage (Cinder)
OpenStack Object
Storage (Swift)
Persists
until…
VM is terminated Deleted by user Deleted by user
Sizing
determined
by…
Administrator configures
size settings, known as
flavors
Specified by user in
initial request
Amount of available
physical storage
Example of
usage…
10 GB first disk, 30GB
second disk
1 TB disk 10s of TBs of dataset
storage
want this?which plugin?
1625.07.13
Network
 Nova-network vs Neutron
 How many networks? Addressing?
 Open vSwitch, CISCO Nexus, Linux Bridge, Nicira NCP, Ryu,
NEC, Big Switch, Hyper-V, MidoNet, Brocade, PLUMGrid,
Extreme, Ruijiu, Mellanix or Juniper?
1725.07.13
Cloud ‘controller’ design ...
Consideration Ramification
How many instances
will run at once?
Size your database server accordingly, and scale out beyond one
cloud controller if many instances will report status at the same time
and scheduling where a new instance starts up needs computing
power.
How many compute
nodes will run at
once?
Ensure that your messaging queue handles requests successfully and
size accordingly.
How many users will
access the API?
If many users will make multiple requests, make sure that the CPU
load for the cloud controller can handle. it.
How many users will
access the
dashboard?
The dashboard makes many requests, even more than the API
access, so add even more CPU if your dashboard is the main
interface for your users.
How many nova-api
to run?
You need to size the controller with a core per service.
How long does a
single instance run?
Starting instances and deleting instances is demanding on the
compute node but also demanding on the controller node because of
all the API queries and scheduling needs.
Does your auth
system also verify
externally?
Ensure network connectivity between the cloud controller and external
authentication system are good and that the cloud controller has the
CPU power to keep up with requests.
1825.07.13
Automated Deployment
 An automated deployment system installs and configures
operating systems on new servers, without intervention, after
the absolute minimum amount of manual work.
 However, consider disk partitioning and network
configuration
 Many ways of doing this – see what is working for your distro
 Remote management
1925.07.13
Automated Configuration
 Establish and maintain the consistency of a system with no
human intervention.
 Change managers love this – can test and roll back
 Plan your configuration items
 Puppet, Chef, Ansible, SaltStack recipes provided by the
community
2125.07.13
Scaling Up
Cells Regions Availability
Zones
Host Aggregates
Use when
you need
A single API
endpoint for
compute, or you
require a second
level of
scheduling.
Discrete regions
with separate API
endpoints and no
coordination
between regions.
Logical separation
within your nova
deployment for
physical isolation
or redundancy.
To schedule a
group of hosts with
common features.
Example A cloud with
multiple sites
where you can
schedule VMs
"anywhere" or on
a particular site.
A cloud with
multiple sites,
where you
schedule VMs to a
particular site and
you want a shared
infrastructure.
A single site cloud
with equipment fed
by separate power
supplies.
Scheduling to
hosts with trusted
hardware support.
Overhead A new service,
nova-cells
Each cell has a full
nova installation
except nova-api
A different API
endpoint for every
region.
Each region has a
full nova
installation.
Configuration
changes to
nova.conf
Configuration
changes to
nova.conf
Shared
services
Keystone
nova-api
Keystone Keystone
All nova services
Keystone
All nova services
Not pictured: Object Storage, which scales very easily by
adding machines as needed, or through global clusters
2325.07.13
Customisation
 OpenStack doesn’t quite do what you need?
 Add it, but contribute back if possible
 Many things are pluggable
 Eg Object Storage middleware pipeline
 Eg Compute Scheduler
 Eg Dashboard
 Get a DevStack running and play!
2425.07.13
Interacting with the Community
 All development is Open
 Etherpad →Blueprint → Coded → Reviewed → Released
 Collaboratively design features
 Competitors working together
 Every line of code reviewed by at least two people
 An extensive continuous integration and testing infrastructure
 Documentation, Translation, Infrastructure is all collaborative
2525.07.13
When it fails “Oh, it was just the firewall
to the queue server again.”
C
heck
outTales
From
the
C
ryp^H
^H
^H
^H
C
loud!
2625.07.13
When it fails: you are not alone
 Ask OpenStack! (http://ask.openstack.org)
 https://wiki.openstack.org/wiki/MailingLists
 https://wiki.openstack.org/IRC
 Your local user group
 The comments section on that almost-related blog
2725.07.13
Recap
 Choose a level
 Look at your Storage options
 Plan your network
 Get some metrics to design your cloud controller
 Automate, Automate, Automate
 Scale up
 Customise
 Join the community!
What you get: Software
Lines of code (ohloh)
What you get: Developers
Contributors per month (ohloh)
What you get: Backup
Participating Companies
Launch Austin Bexar Cactus Diablo Essex 2-year anniversary Grizzly
0
50
100
150
200
250
3125.07.13
See you in Hong Kong
 November 5-8, register now!
 Call for speakers closes July 31st
 Design Sessions: not a classic track with speakers and
presentations - generally an open brainstorming discussion
on a given subject
 Conference Sessions: Keynotes, Case Studies, Ecosystem,
Operations, Strategy, Workshops
openstack.org/summit
3225.07.13
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License
(unless otherwise specified). "OpenStack" is a registered trademark and respective logos and icons are subject to
international copyright laws. The use of these therefore is subject to the brand policy.
Thank you …
 … for supporting OpenStack!
Ask Questions at ask.openstack.org
@TomFifield
tom@openstack.org

More Related Content

What's hot

Google Cloud Dataflow Two Worlds Become a Much Better One
Google Cloud Dataflow Two Worlds Become a Much Better OneGoogle Cloud Dataflow Two Worlds Become a Much Better One
Google Cloud Dataflow Two Worlds Become a Much Better OneDataWorks Summit
 
Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...
Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...
Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...Chris Fregly
 
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and HadoopGoogle Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoophuguk
 
DEVNET-1140 InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...
DEVNET-1140	InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...DEVNET-1140	InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...
DEVNET-1140 InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...Cisco DevNet
 
Google Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGoogle Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGokhan Boranalp
 
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on KubernetesApache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on KubernetesDataWorks Summit
 
A New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDKA New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDKShu-Jeng Hsieh
 
Cloud is such stuff as dreams are made on
Cloud is such stuff as dreams are made onCloud is such stuff as dreams are made on
Cloud is such stuff as dreams are made onPatrick Chanezon
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on DockerRakesh Saha
 
Kubernetes on EGO : Bringing enterprise resource management and scheduling to...
Kubernetes on EGO : Bringing enterprise resource management and scheduling to...Kubernetes on EGO : Bringing enterprise resource management and scheduling to...
Kubernetes on EGO : Bringing enterprise resource management and scheduling to...Yong Feng
 
Spark on Azure HDInsight - spark meetup seattle
Spark on Azure HDInsight - spark meetup seattleSpark on Azure HDInsight - spark meetup seattle
Spark on Azure HDInsight - spark meetup seattleJudy Nash
 
The Convergence of HPC and Deep Learning
The Convergence of HPC and Deep LearningThe Convergence of HPC and Deep Learning
The Convergence of HPC and Deep Learninginside-BigData.com
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesMesosphere Inc.
 
Google Cloud Platform Empowers TensorFlow and Machine Learning
Google Cloud Platform Empowers TensorFlow and Machine LearningGoogle Cloud Platform Empowers TensorFlow and Machine Learning
Google Cloud Platform Empowers TensorFlow and Machine LearningDataWorks Summit/Hadoop Summit
 
MongoDB, Cloudformation and Chef
MongoDB, Cloudformation and ChefMongoDB, Cloudformation and Chef
MongoDB, Cloudformation and ChefMongoDB
 
Simplify and Boost Spark 3 Deployments with Hypervisor-Native Kubernetes
Simplify and Boost Spark 3 Deployments with Hypervisor-Native KubernetesSimplify and Boost Spark 3 Deployments with Hypervisor-Native Kubernetes
Simplify and Boost Spark 3 Deployments with Hypervisor-Native KubernetesDatabricks
 
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAccelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioBig Data Aplications Meetup
 
Hadoop {Submarine} Project: Running Deep Learning Workloads on YARN
Hadoop {Submarine} Project: Running Deep Learning Workloads on YARNHadoop {Submarine} Project: Running Deep Learning Workloads on YARN
Hadoop {Submarine} Project: Running Deep Learning Workloads on YARNDataWorks Summit
 

What's hot (20)

Google Cloud Dataflow Two Worlds Become a Much Better One
Google Cloud Dataflow Two Worlds Become a Much Better OneGoogle Cloud Dataflow Two Worlds Become a Much Better One
Google Cloud Dataflow Two Worlds Become a Much Better One
 
Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...
Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...
Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...
 
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and HadoopGoogle Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
 
Cloudy Ajax 08 10
Cloudy Ajax 08 10Cloudy Ajax 08 10
Cloudy Ajax 08 10
 
Gcp dataflow
Gcp dataflowGcp dataflow
Gcp dataflow
 
DEVNET-1140 InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...
DEVNET-1140	InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...DEVNET-1140	InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...
DEVNET-1140 InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...
 
Google Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGoogle Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTE
 
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on KubernetesApache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
 
A New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDKA New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDK
 
Cloud is such stuff as dreams are made on
Cloud is such stuff as dreams are made onCloud is such stuff as dreams are made on
Cloud is such stuff as dreams are made on
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on Docker
 
Kubernetes on EGO : Bringing enterprise resource management and scheduling to...
Kubernetes on EGO : Bringing enterprise resource management and scheduling to...Kubernetes on EGO : Bringing enterprise resource management and scheduling to...
Kubernetes on EGO : Bringing enterprise resource management and scheduling to...
 
Spark on Azure HDInsight - spark meetup seattle
Spark on Azure HDInsight - spark meetup seattleSpark on Azure HDInsight - spark meetup seattle
Spark on Azure HDInsight - spark meetup seattle
 
The Convergence of HPC and Deep Learning
The Convergence of HPC and Deep LearningThe Convergence of HPC and Deep Learning
The Convergence of HPC and Deep Learning
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data Services
 
Google Cloud Platform Empowers TensorFlow and Machine Learning
Google Cloud Platform Empowers TensorFlow and Machine LearningGoogle Cloud Platform Empowers TensorFlow and Machine Learning
Google Cloud Platform Empowers TensorFlow and Machine Learning
 
MongoDB, Cloudformation and Chef
MongoDB, Cloudformation and ChefMongoDB, Cloudformation and Chef
MongoDB, Cloudformation and Chef
 
Simplify and Boost Spark 3 Deployments with Hypervisor-Native Kubernetes
Simplify and Boost Spark 3 Deployments with Hypervisor-Native KubernetesSimplify and Boost Spark 3 Deployments with Hypervisor-Native Kubernetes
Simplify and Boost Spark 3 Deployments with Hypervisor-Native Kubernetes
 
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAccelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & Alluxio
 
Hadoop {Submarine} Project: Running Deep Learning Workloads on YARN
Hadoop {Submarine} Project: Running Deep Learning Workloads on YARNHadoop {Submarine} Project: Running Deep Learning Workloads on YARN
Hadoop {Submarine} Project: Running Deep Learning Workloads on YARN
 

Similar to OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield

'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPSACA IT-Solutions
 
Tlu introduction-to-cloud
Tlu introduction-to-cloudTlu introduction-to-cloud
Tlu introduction-to-cloudVan Phuc
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platformnirajrules
 
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...Yandex
 
Workshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationWorkshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationJayaprakash R
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamBeny Raja
 
Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Jeff Moody
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAnimesh Singh
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAmazon Web Services
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAmazon Web Services
 
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAconCloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAconMario-Leander Reimer
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allMarc Dutoo
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware
 
Cloud computing easy approach
Cloud computing easy approachCloud computing easy approach
Cloud computing easy approachER Vasanth
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in ComparisonJava in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparisonadesso AG
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Eberhard Wolff
 
DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018Jessica Deen
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Delivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareDelivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareMark Hinkle
 

Similar to OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield (20)

'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
Tlu introduction-to-cloud
Tlu introduction-to-cloudTlu introduction-to-cloud
Tlu introduction-to-cloud
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
 
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
 
Workshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationWorkshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, Virtualization
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ Kalasalingam
 
Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAconCloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
 
Cloud Computing using OpenStack
Cloud Computing using OpenStackCloud Computing using OpenStack
Cloud Computing using OpenStack
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
Cloud computing easy approach
Cloud computing easy approachCloud computing easy approach
Cloud computing easy approach
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in ComparisonJava in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Delivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareDelivering IaaS with Open Source Software
Delivering IaaS with Open Source Software
 

More from OSCON Byrum

Protecting Open Innovation with the Defensive Patent License
Protecting Open Innovation with the Defensive Patent LicenseProtecting Open Innovation with the Defensive Patent License
Protecting Open Innovation with the Defensive Patent LicenseOSCON Byrum
 
Finite State Machines - Why the fear?
Finite State Machines - Why the fear?Finite State Machines - Why the fear?
Finite State Machines - Why the fear?OSCON Byrum
 
Open Source Automotive Development
Open Source Automotive DevelopmentOpen Source Automotive Development
Open Source Automotive DevelopmentOSCON Byrum
 
How we built our community using Github - Uri Cohen
How we built our community using Github - Uri CohenHow we built our community using Github - Uri Cohen
How we built our community using Github - Uri CohenOSCON Byrum
 
The Vanishing Pattern: from iterators to generators in Python
The Vanishing Pattern: from iterators to generators in PythonThe Vanishing Pattern: from iterators to generators in Python
The Vanishing Pattern: from iterators to generators in PythonOSCON Byrum
 
Distributed Coordination with Python
Distributed Coordination with PythonDistributed Coordination with Python
Distributed Coordination with PythonOSCON Byrum
 
An overview of open source in East Asia (China, Japan, Korea)
An overview of open source in East Asia (China, Japan, Korea)An overview of open source in East Asia (China, Japan, Korea)
An overview of open source in East Asia (China, Japan, Korea)OSCON Byrum
 
Oscon 2013 Jesse Anderson
Oscon 2013 Jesse AndersonOscon 2013 Jesse Anderson
Oscon 2013 Jesse AndersonOSCON Byrum
 
US Patriot Act OSCON2012 David Mertz
US Patriot Act OSCON2012 David MertzUS Patriot Act OSCON2012 David Mertz
US Patriot Act OSCON2012 David MertzOSCON Byrum
 
OSCON 2012 US Patriot Act Implications for Cloud Computing - Diane Mueller, A...
OSCON 2012 US Patriot Act Implications for Cloud Computing - Diane Mueller, A...OSCON 2012 US Patriot Act Implications for Cloud Computing - Diane Mueller, A...
OSCON 2012 US Patriot Act Implications for Cloud Computing - Diane Mueller, A...OSCON Byrum
 
Big Data for each one of us
Big Data for each one of usBig Data for each one of us
Big Data for each one of usOSCON Byrum
 
BodyTrack: Open Source Tools for Health Empowerment through Self-Tracking
BodyTrack: Open Source Tools for Health Empowerment through Self-Tracking BodyTrack: Open Source Tools for Health Empowerment through Self-Tracking
BodyTrack: Open Source Tools for Health Empowerment through Self-Tracking OSCON Byrum
 
Declarative web data visualization using ClojureScript
Declarative web data visualization using ClojureScriptDeclarative web data visualization using ClojureScript
Declarative web data visualization using ClojureScriptOSCON Byrum
 
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...OSCON Byrum
 
A Look at the Network: Searching for Truth in Distributed Applications
A Look at the Network: Searching for Truth in Distributed ApplicationsA Look at the Network: Searching for Truth in Distributed Applications
A Look at the Network: Searching for Truth in Distributed ApplicationsOSCON Byrum
 
Life After Sharding: Monitoring and Management of a Complex Data Cloud
Life After Sharding: Monitoring and Management of a Complex Data CloudLife After Sharding: Monitoring and Management of a Complex Data Cloud
Life After Sharding: Monitoring and Management of a Complex Data CloudOSCON Byrum
 
Faster! Faster! Accelerate your business with blazing prototypes
Faster! Faster! Accelerate your business with blazing prototypesFaster! Faster! Accelerate your business with blazing prototypes
Faster! Faster! Accelerate your business with blazing prototypesOSCON Byrum
 
Comparing open source private cloud platforms
Comparing open source private cloud platformsComparing open source private cloud platforms
Comparing open source private cloud platformsOSCON Byrum
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceOSCON Byrum
 
Building an Ecosystem of FLOSS to Educate Students with Disabilities
Building an Ecosystem of FLOSS to Educate Students with DisabilitiesBuilding an Ecosystem of FLOSS to Educate Students with Disabilities
Building an Ecosystem of FLOSS to Educate Students with DisabilitiesOSCON Byrum
 

More from OSCON Byrum (20)

Protecting Open Innovation with the Defensive Patent License
Protecting Open Innovation with the Defensive Patent LicenseProtecting Open Innovation with the Defensive Patent License
Protecting Open Innovation with the Defensive Patent License
 
Finite State Machines - Why the fear?
Finite State Machines - Why the fear?Finite State Machines - Why the fear?
Finite State Machines - Why the fear?
 
Open Source Automotive Development
Open Source Automotive DevelopmentOpen Source Automotive Development
Open Source Automotive Development
 
How we built our community using Github - Uri Cohen
How we built our community using Github - Uri CohenHow we built our community using Github - Uri Cohen
How we built our community using Github - Uri Cohen
 
The Vanishing Pattern: from iterators to generators in Python
The Vanishing Pattern: from iterators to generators in PythonThe Vanishing Pattern: from iterators to generators in Python
The Vanishing Pattern: from iterators to generators in Python
 
Distributed Coordination with Python
Distributed Coordination with PythonDistributed Coordination with Python
Distributed Coordination with Python
 
An overview of open source in East Asia (China, Japan, Korea)
An overview of open source in East Asia (China, Japan, Korea)An overview of open source in East Asia (China, Japan, Korea)
An overview of open source in East Asia (China, Japan, Korea)
 
Oscon 2013 Jesse Anderson
Oscon 2013 Jesse AndersonOscon 2013 Jesse Anderson
Oscon 2013 Jesse Anderson
 
US Patriot Act OSCON2012 David Mertz
US Patriot Act OSCON2012 David MertzUS Patriot Act OSCON2012 David Mertz
US Patriot Act OSCON2012 David Mertz
 
OSCON 2012 US Patriot Act Implications for Cloud Computing - Diane Mueller, A...
OSCON 2012 US Patriot Act Implications for Cloud Computing - Diane Mueller, A...OSCON 2012 US Patriot Act Implications for Cloud Computing - Diane Mueller, A...
OSCON 2012 US Patriot Act Implications for Cloud Computing - Diane Mueller, A...
 
Big Data for each one of us
Big Data for each one of usBig Data for each one of us
Big Data for each one of us
 
BodyTrack: Open Source Tools for Health Empowerment through Self-Tracking
BodyTrack: Open Source Tools for Health Empowerment through Self-Tracking BodyTrack: Open Source Tools for Health Empowerment through Self-Tracking
BodyTrack: Open Source Tools for Health Empowerment through Self-Tracking
 
Declarative web data visualization using ClojureScript
Declarative web data visualization using ClojureScriptDeclarative web data visualization using ClojureScript
Declarative web data visualization using ClojureScript
 
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
 
A Look at the Network: Searching for Truth in Distributed Applications
A Look at the Network: Searching for Truth in Distributed ApplicationsA Look at the Network: Searching for Truth in Distributed Applications
A Look at the Network: Searching for Truth in Distributed Applications
 
Life After Sharding: Monitoring and Management of a Complex Data Cloud
Life After Sharding: Monitoring and Management of a Complex Data CloudLife After Sharding: Monitoring and Management of a Complex Data Cloud
Life After Sharding: Monitoring and Management of a Complex Data Cloud
 
Faster! Faster! Accelerate your business with blazing prototypes
Faster! Faster! Accelerate your business with blazing prototypesFaster! Faster! Accelerate your business with blazing prototypes
Faster! Faster! Accelerate your business with blazing prototypes
 
Comparing open source private cloud platforms
Comparing open source private cloud platformsComparing open source private cloud platforms
Comparing open source private cloud platforms
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open Source
 
Building an Ecosystem of FLOSS to Educate Students with Disabilities
Building an Ecosystem of FLOSS to Educate Students with DisabilitiesBuilding an Ecosystem of FLOSS to Educate Students with Disabilities
Building an Ecosystem of FLOSS to Educate Students with Disabilities
 

Recently uploaded

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield

  • 1. Planning your OpenStack Cloud Tom Fifield tom@openstack.org @TomFifield
  • 2. 225.07.13 Introduction  Software Engineering → Particle Physics → Building Clouds → OpenStack Community Manager  Much of this presentation is based on the “OpenStack Operations Guide”
  • 4. 425.07.13 What is OpenStack? Technology Platform Compute Provision and manage large pools of on-demand computing resources Object Storage Petabytes of reliable storage on standard gear Block Storage Volumes on commodity storage gear, and drivers for more vendor systems Networking Software defined networking automation with pluggable backends Dashboard Self-service, role-based web interface for users and administrators Shared Services Multi-tenant authentication system that ties to existing stores (e.g. LDAP), Image Service
  • 5. 525.07.13 Choose your level DIY Training Systems Integration Appliance Software Support Public Cloud POC Buy a box. Unwrap it. Plug in power and network. Have cloud. Purchase hardware. Purchase software. Install. Have cloud. Please add feature X. Make it work with my billing system. Where did we go wrong? Train Staff. …. Have Cloud It’s just another software product, right? Swipe creditcard. Have cloud. Make a new VM, cd devstack && ./stack.sh
  • 6. 625.07.13 Choose your level DIY Training Systems Integration Appliance Software Support Buy a box. Unwrap it. Plug in power and network. Have cloud. Purchase hardware. Purchase software. Install. Have cloud. Please add feature X. Make it work with my billing system. Where did we go wrong? Train Staff. …. Have Cloud It’s just another software product, right? Swipe creditcard. Have cloud. Make a new VM, cd devstack && ./stack.sh Public Cloud POC
  • 7. 725.07.13 Choose your level DIY Training Systems Integration Software Support Buy a box. Unwrap it. Plug in power and network. Have cloud. Purchase hardware. Purchase software. Install. Have cloud. Please add feature X. Make it work with my billing system. Where did we go wrong? Train Staff. …. Have Cloud It’s just another software product, right? Swipe creditcard. Have cloud. Make a new VM, cd devstack && ./stack.sh Public Cloud POC Appliance
  • 8. 825.07.13 Choose your level DIY Training Systems Integration Support Buy a box. Unwrap it. Plug in power and network. Have cloud. Purchase hardware. Purchase software. Install. Have cloud. Please add feature X. Make it work with my billing system. Where did we go wrong? Train Staff. …. Have Cloud It’s just another software product, right? Swipe creditcard. Have cloud. Make a new VM, cd devstack && ./stack.sh Public Cloud POC Appliance Software
  • 9. 925.07.13 Choose your level DIY Training Support Buy a box. Unwrap it. Plug in power and network. Have cloud. Purchase hardware. Purchase software. Install. Have cloud. Please add feature X. Make it work with my billing system. Where did we go wrong? Train Staff. …. Have Cloud It’s just another software product, right? Swipe creditcard. Have cloud. Make a new VM, cd devstack && ./stack.sh Public Cloud POC Appliance Software Systems Integration
  • 10. 1025.07.13 Choose your level DIY Training Buy a box. Unwrap it. Plug in power and network. Have cloud. Purchase hardware. Purchase software. Install. Have cloud. Please add feature X. Make it work with my billing system. Where did we go wrong? Train Staff. …. Have Cloud It’s just another software product, right? Swipe creditcard. Have cloud. Make a new VM, cd devstack && ./stack.sh Public Cloud POC Appliance Software Systems Integration Support
  • 11. 1125.07.13 Choose your level DIY Buy a box. Unwrap it. Plug in power and network. Have cloud. Purchase hardware. Purchase software. Install. Have cloud. Please add feature X. Make it work with my billing system. Where did we go wrong? Train Staff. …. Have Cloud It’s just another software product, right? Swipe creditcard. Have cloud. Make a new VM, cd devstack && ./stack.sh Public Cloud POC Appliance Systems Integration Support Software Training
  • 12. 1225.07.13 Choose your level Buy a box. Unwrap it. Plug in power and network. Have cloud. Purchase hardware. Purchase software. Install. Have cloud. Please add feature X. Make it work with my billing system. Where did we go wrong? Train Staff. …. Have Cloud It’s just another software product, right? Swipe creditcard. Have cloud. Make a new VM, cd devstack && ./stack.sh Public Cloud POC DIY Appliance Software Systems Integration Support Training
  • 14. 1425.07.13 You have selected …. It’s just another software product, right?DIY
  • 15. 1525.07.13 Storage Ephemeral storage Block storage Object storage Used to… Run operating system and scratch space Add additional persistent storage to a virtual machine (VM) Store data, including VM images Accessed through… A file system A block device that can be partitioned, formatted and mounted (such as, /dev/vdc) REST API Accessible from… Within a VM Within a VM Anywhere Managed by… OpenStack Compute (Nova) OpenStack Block Storage (Cinder) OpenStack Object Storage (Swift) Persists until… VM is terminated Deleted by user Deleted by user Sizing determined by… Administrator configures size settings, known as flavors Specified by user in initial request Amount of available physical storage Example of usage… 10 GB first disk, 30GB second disk 1 TB disk 10s of TBs of dataset storage want this?which plugin?
  • 16. 1625.07.13 Network  Nova-network vs Neutron  How many networks? Addressing?  Open vSwitch, CISCO Nexus, Linux Bridge, Nicira NCP, Ryu, NEC, Big Switch, Hyper-V, MidoNet, Brocade, PLUMGrid, Extreme, Ruijiu, Mellanix or Juniper?
  • 17. 1725.07.13 Cloud ‘controller’ design ... Consideration Ramification How many instances will run at once? Size your database server accordingly, and scale out beyond one cloud controller if many instances will report status at the same time and scheduling where a new instance starts up needs computing power. How many compute nodes will run at once? Ensure that your messaging queue handles requests successfully and size accordingly. How many users will access the API? If many users will make multiple requests, make sure that the CPU load for the cloud controller can handle. it. How many users will access the dashboard? The dashboard makes many requests, even more than the API access, so add even more CPU if your dashboard is the main interface for your users. How many nova-api to run? You need to size the controller with a core per service. How long does a single instance run? Starting instances and deleting instances is demanding on the compute node but also demanding on the controller node because of all the API queries and scheduling needs. Does your auth system also verify externally? Ensure network connectivity between the cloud controller and external authentication system are good and that the cloud controller has the CPU power to keep up with requests.
  • 18. 1825.07.13 Automated Deployment  An automated deployment system installs and configures operating systems on new servers, without intervention, after the absolute minimum amount of manual work.  However, consider disk partitioning and network configuration  Many ways of doing this – see what is working for your distro  Remote management
  • 19. 1925.07.13 Automated Configuration  Establish and maintain the consistency of a system with no human intervention.  Change managers love this – can test and roll back  Plan your configuration items  Puppet, Chef, Ansible, SaltStack recipes provided by the community
  • 20. 2125.07.13 Scaling Up Cells Regions Availability Zones Host Aggregates Use when you need A single API endpoint for compute, or you require a second level of scheduling. Discrete regions with separate API endpoints and no coordination between regions. Logical separation within your nova deployment for physical isolation or redundancy. To schedule a group of hosts with common features. Example A cloud with multiple sites where you can schedule VMs "anywhere" or on a particular site. A cloud with multiple sites, where you schedule VMs to a particular site and you want a shared infrastructure. A single site cloud with equipment fed by separate power supplies. Scheduling to hosts with trusted hardware support. Overhead A new service, nova-cells Each cell has a full nova installation except nova-api A different API endpoint for every region. Each region has a full nova installation. Configuration changes to nova.conf Configuration changes to nova.conf Shared services Keystone nova-api Keystone Keystone All nova services Keystone All nova services Not pictured: Object Storage, which scales very easily by adding machines as needed, or through global clusters
  • 21. 2325.07.13 Customisation  OpenStack doesn’t quite do what you need?  Add it, but contribute back if possible  Many things are pluggable  Eg Object Storage middleware pipeline  Eg Compute Scheduler  Eg Dashboard  Get a DevStack running and play!
  • 22. 2425.07.13 Interacting with the Community  All development is Open  Etherpad →Blueprint → Coded → Reviewed → Released  Collaboratively design features  Competitors working together  Every line of code reviewed by at least two people  An extensive continuous integration and testing infrastructure  Documentation, Translation, Infrastructure is all collaborative
  • 23. 2525.07.13 When it fails “Oh, it was just the firewall to the queue server again.” C heck outTales From the C ryp^H ^H ^H ^H C loud!
  • 24. 2625.07.13 When it fails: you are not alone  Ask OpenStack! (http://ask.openstack.org)  https://wiki.openstack.org/wiki/MailingLists  https://wiki.openstack.org/IRC  Your local user group  The comments section on that almost-related blog
  • 25. 2725.07.13 Recap  Choose a level  Look at your Storage options  Plan your network  Get some metrics to design your cloud controller  Automate, Automate, Automate  Scale up  Customise  Join the community!
  • 26. What you get: Software Lines of code (ohloh)
  • 27. What you get: Developers Contributors per month (ohloh)
  • 28. What you get: Backup Participating Companies Launch Austin Bexar Cactus Diablo Essex 2-year anniversary Grizzly 0 50 100 150 200 250
  • 29. 3125.07.13 See you in Hong Kong  November 5-8, register now!  Call for speakers closes July 31st  Design Sessions: not a classic track with speakers and presentations - generally an open brainstorming discussion on a given subject  Conference Sessions: Keynotes, Case Studies, Ecosystem, Operations, Strategy, Workshops openstack.org/summit
  • 30. 3225.07.13 All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "OpenStack" is a registered trademark and respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the brand policy. Thank you …  … for supporting OpenStack! Ask Questions at ask.openstack.org @TomFifield tom@openstack.org